/**
*
* Copyright (c) 2006-2017, Speedment, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); You may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.speedment.runtime.core.component.sql.override.reference;
/**
*
* @author Per Minborg
*/
public interface ReferenceSqlStreamTerminatorOverride {
<ENTITY> ForEachTerminator<ENTITY> getForEachTerminator();
<ENTITY> void setForEachTerminator(ForEachTerminator<ENTITY> forEach);
<ENTITY> ForEachOrderedTerminator<ENTITY> getForEachOrderedTerminator();
<ENTITY> void setForEachOrderedTerminator(ForEachOrderedTerminator<ENTITY> forEachOrdered);
<ENTITY> ToArrayTerminator<ENTITY> getToArrayTerminator();
<ENTITY> void setToArrayTerminator(ToArrayTerminator<ENTITY> toArray);
<ENTITY> ToArrayGeneratorTerminator<ENTITY> getToArrayGeneratorTerminator();
<ENTITY> void setToArrayGeneratorTerminator(ToArrayGeneratorTerminator<ENTITY> toArray);
<ENTITY> ReduceTerminator<ENTITY> getReduceTerminator();
<ENTITY> void setReduceTerminator(ReduceTerminator<ENTITY> reduce);
<ENTITY> ReduceIdentityTerminator<ENTITY> getReduceIdentityTerminator();
<ENTITY> void setReduceIdentityTerminator(ReduceIdentityTerminator<ENTITY> reduce);
<ENTITY> ReduceIdentityCombinerTerminator<ENTITY> getReduceIdentityCombinerTerminator();
<ENTITY> void setReduceIdentityCombinerTerminator(ReduceIdentityCombinerTerminator<ENTITY> reduce);
<ENTITY> CollectTerminator<ENTITY> getCollectTerminator();
<ENTITY> void setCollectTerminator(CollectTerminator<ENTITY> collect);
<ENTITY> CollectSupplierAccumulatorCombinerTerminator<ENTITY> getCollectSupplierAccumulatorCombinerTerminator();
<ENTITY> void setCollectSupplierAccumulatorCombinerTerminator(CollectSupplierAccumulatorCombinerTerminator<ENTITY> collect);
<ENTITY> MinTerminator<ENTITY> getMinTerminator();
<ENTITY> void setMinTerminator(MinTerminator<ENTITY> min);
<ENTITY> MaxTerminator<ENTITY> getMaxTerminator();
<ENTITY> void setMaxTerminator(MaxTerminator<ENTITY> max);
<ENTITY> AnyMatchTerminator<ENTITY> getAnyMatchTerminator();
<ENTITY> void setAnyMatchTerminator(AnyMatchTerminator<ENTITY> anyMatch);
<ENTITY> AllMatchTerminator<ENTITY> getAllMatchTerminator();
<ENTITY> void setAllMatchTerminator(AllMatchTerminator<ENTITY> allMatch);
<ENTITY> NoneMatchTerminator<ENTITY> getNoneMatchTerminator();
<ENTITY> void setNoneMatchTerminator(NoneMatchTerminator<ENTITY> allMatch);
<ENTITY> FindFirstTerminator<ENTITY> getFindFirstTerminator();
<ENTITY> void setFindFirstTerminator(FindFirstTerminator<ENTITY> findFirst);
<ENTITY> FindAnyTerminator<ENTITY> getFindAnyTerminator();
<ENTITY> void setFindAnyTerminator(FindAnyTerminator<ENTITY> findAny);
<ENTITY> CountTerminator<ENTITY> getCountTerminator();
<ENTITY> void setCountTerminator(CountTerminator<ENTITY> count);
<ENTITY> SpliteratorTerminator<ENTITY> getSpliteratorTerminator();
<ENTITY> void setSpliteratorTerminator(SpliteratorTerminator<ENTITY> spliterator);
<ENTITY> IteratorTerminator<ENTITY> getIteratorTerminator();
<ENTITY> void setIteratorTerminator(IteratorTerminator<ENTITY> iterator);
}