com.speedment.runtime.core.internal.component.sql.override.SqlStreamTerminatorComponentImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of runtime-deploy Show documentation
Show all versions of runtime-deploy Show documentation
A Speedment bundle that shades all dependencies into one jar. This is
useful when deploying an application on a server.
/**
*
* Copyright (c) 2006-2019, 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.internal.component.sql.override;
import com.speedment.runtime.core.component.sql.override.SqlStreamTerminatorComponent;
import com.speedment.runtime.core.component.sql.override.doubles.DoubleCountTerminator;
import com.speedment.runtime.core.component.sql.override.ints.IntCountTerminator;
import com.speedment.runtime.core.component.sql.override.longs.LongCountTerminator;
import com.speedment.runtime.core.component.sql.override.reference.AllMatchTerminator;
import com.speedment.runtime.core.component.sql.override.reference.AnyMatchTerminator;
import com.speedment.runtime.core.component.sql.override.reference.CollectSupplierAccumulatorCombinerTerminator;
import com.speedment.runtime.core.component.sql.override.reference.CollectTerminator;
import com.speedment.runtime.core.component.sql.override.reference.CountTerminator;
import com.speedment.runtime.core.component.sql.override.reference.FindAnyTerminator;
import com.speedment.runtime.core.component.sql.override.reference.FindFirstTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ForEachOrderedTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ForEachTerminator;
import com.speedment.runtime.core.component.sql.override.reference.IteratorTerminator;
import com.speedment.runtime.core.component.sql.override.reference.MaxTerminator;
import com.speedment.runtime.core.component.sql.override.reference.MinTerminator;
import com.speedment.runtime.core.component.sql.override.reference.NoneMatchTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ReduceIdentityCombinerTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ReduceIdentityTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ReduceTerminator;
import com.speedment.runtime.core.component.sql.override.reference.SpliteratorTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ToArrayGeneratorTerminator;
import com.speedment.runtime.core.component.sql.override.reference.ToArrayTerminator;
import com.speedment.runtime.core.internal.component.sql.override.optimized.doubles.OptimizedDoubleCountTerminator;
import com.speedment.runtime.core.internal.component.sql.override.optimized.ints.OptimizedIntCountTerminator;
import com.speedment.runtime.core.internal.component.sql.override.optimized.longs.OptimizedLongCountTerminator;
import com.speedment.runtime.core.internal.component.sql.override.optimized.reference.OptimizedCountTerminator;
import static java.util.Objects.requireNonNull;
/**
*
* @author Per Minborg
*/
public class SqlStreamTerminatorComponentImpl implements SqlStreamTerminatorComponent {
// Reference
private ForEachTerminator forEachTerminator = ForEachTerminator.defaultTerminator();
private ForEachOrderedTerminator forEachOrderedTerminator = ForEachOrderedTerminator.defaultTerminator();
private ToArrayTerminator toArrayTerminator = ToArrayTerminator.defaultTerminator();
private ToArrayGeneratorTerminator toArrayGeneratorTerminator = ToArrayGeneratorTerminator.defaultTerminator();
private ReduceTerminator reduceTerminator = ReduceTerminator.defaultTerminator();
private ReduceIdentityTerminator reduceIdentityTerminator = ReduceIdentityTerminator.defaultTerminator();
private ReduceIdentityCombinerTerminator reduceIdentityCombinerTerminator = ReduceIdentityCombinerTerminator.defaultTerminator();
private CollectTerminator collectTerminator = CollectTerminator.defaultTerminator();
private CollectSupplierAccumulatorCombinerTerminator collectSupplierAccumulatorCombinerTerminator = CollectSupplierAccumulatorCombinerTerminator.defaultTerminator();
private MinTerminator minTerminator = MinTerminator.defaultTerminator();
private MaxTerminator maxTerminator = MaxTerminator.defaultTerminator();
private AnyMatchTerminator anyMatchTerminator = AnyMatchTerminator.defaultTerminator();
private AllMatchTerminator allMatchTerminator = AllMatchTerminator.defaultTerminator();
private NoneMatchTerminator noneMatchTerminator = NoneMatchTerminator.defaultTerminator();
private FindFirstTerminator findFirstTerminator = FindFirstTerminator.defaultTerminator();
private FindAnyTerminator findAnyTerminator = FindAnyTerminator.defaultTerminator();
private CountTerminator countTerminator = OptimizedCountTerminator.create();
private SpliteratorTerminator spliteratorTerminator = SpliteratorTerminator.defaultTerminator();
private IteratorTerminator iteratorTerminator = IteratorTerminator.defaultTerminator();
// double
private DoubleCountTerminator doubleCountTerminator = OptimizedDoubleCountTerminator.create();
// int
private IntCountTerminator intCountTerminator = OptimizedIntCountTerminator.create();
// long
private LongCountTerminator longCountTerminator = OptimizedLongCountTerminator.create();
/// Reference
@Override
@SuppressWarnings("unchecked")
public ForEachTerminator getForEachTerminator() {
return (ForEachTerminator) forEachTerminator;
}
@Override
public void setForEachTerminator(ForEachTerminator forEach) {
this.forEachTerminator = requireNonNull(forEach);
}
@Override
@SuppressWarnings("unchecked")
public ForEachOrderedTerminator getForEachOrderedTerminator() {
return (ForEachOrderedTerminator) forEachOrderedTerminator;
}
@Override
public void setForEachOrderedTerminator(ForEachOrderedTerminator forEachOrdered) {
this.forEachOrderedTerminator = requireNonNull(forEachOrdered);
}
@Override
@SuppressWarnings("unchecked")
public ToArrayTerminator getToArrayTerminator() {
return (ToArrayTerminator) toArrayTerminator;
}
@Override
public void setToArrayTerminator(ToArrayTerminator toArray) {
this.toArrayTerminator = requireNonNull(toArray);
}
@Override
@SuppressWarnings("unchecked")
public ToArrayGeneratorTerminator getToArrayGeneratorTerminator() {
return (ToArrayGeneratorTerminator) toArrayGeneratorTerminator;
}
@Override
public void setToArrayGeneratorTerminator(ToArrayGeneratorTerminator toArray) {
this.toArrayGeneratorTerminator = requireNonNull(toArray);
}
@Override
@SuppressWarnings("unchecked")
public ReduceTerminator getReduceTerminator() {
return (ReduceTerminator) reduceTerminator;
}
@Override
public void setReduceTerminator(ReduceTerminator reduce) {
this.reduceTerminator = requireNonNull(reduce);
}
@Override
@SuppressWarnings("unchecked")
public ReduceIdentityTerminator getReduceIdentityTerminator() {
return (ReduceIdentityTerminator) reduceIdentityTerminator;
}
@Override
public void setReduceIdentityTerminator(ReduceIdentityTerminator reduce) {
this.reduceIdentityTerminator = requireNonNull(reduce);
}
@Override
@SuppressWarnings("unchecked")
public ReduceIdentityCombinerTerminator getReduceIdentityCombinerTerminator() {
return (ReduceIdentityCombinerTerminator) reduceIdentityCombinerTerminator;
}
@Override
public void setReduceIdentityCombinerTerminator(ReduceIdentityCombinerTerminator reduce) {
this.reduceIdentityCombinerTerminator = requireNonNull(reduce);
}
@Override
@SuppressWarnings("unchecked")
public CollectTerminator getCollectTerminator() {
return (CollectTerminator) collectTerminator;
}
@Override
public void setCollectTerminator(CollectTerminator collect) {
this.collectTerminator = requireNonNull(collect);
}
@Override
@SuppressWarnings("unchecked")
public CollectSupplierAccumulatorCombinerTerminator getCollectSupplierAccumulatorCombinerTerminator() {
return (CollectSupplierAccumulatorCombinerTerminator) collectSupplierAccumulatorCombinerTerminator;
}
@Override
public void setCollectSupplierAccumulatorCombinerTerminator(CollectSupplierAccumulatorCombinerTerminator collect) {
this.collectSupplierAccumulatorCombinerTerminator = requireNonNull(collect);
}
@Override
@SuppressWarnings("unchecked")
public MinTerminator getMinTerminator() {
return (MinTerminator) minTerminator;
}
@Override
public void setMinTerminator(MinTerminator collect) {
this.minTerminator = requireNonNull(collect);
}
@Override
@SuppressWarnings("unchecked")
public MaxTerminator getMaxTerminator() {
return (MaxTerminator) maxTerminator;
}
@Override
public void setMaxTerminator(MaxTerminator collect) {
this.maxTerminator = requireNonNull(collect);
}
@Override
@SuppressWarnings("unchecked")
public AnyMatchTerminator getAnyMatchTerminator() {
return (AnyMatchTerminator) anyMatchTerminator;
}
@Override
public void setAnyMatchTerminator(AnyMatchTerminator anyMatch) {
this.anyMatchTerminator = requireNonNull(anyMatch);
}
@Override
@SuppressWarnings("unchecked")
public AllMatchTerminator getAllMatchTerminator() {
return (AllMatchTerminator) allMatchTerminator;
}
@Override
public void setAllMatchTerminator(AllMatchTerminator allMatch) {
this.allMatchTerminator = requireNonNull(allMatch);
}
@Override
@SuppressWarnings("unchecked")
public NoneMatchTerminator getNoneMatchTerminator() {
return (NoneMatchTerminator) noneMatchTerminator;
}
@Override
public void setNoneMatchTerminator(NoneMatchTerminator noneMatch) {
this.noneMatchTerminator = requireNonNull(noneMatch);
}
@Override
@SuppressWarnings("unchecked")
public FindFirstTerminator getFindFirstTerminator() {
return (FindFirstTerminator) findFirstTerminator;
}
@Override
public void setFindFirstTerminator(FindFirstTerminator noneMatch) {
this.findFirstTerminator = requireNonNull(noneMatch);
}
@Override
@SuppressWarnings("unchecked")
public FindAnyTerminator getFindAnyTerminator() {
return (FindAnyTerminator) findAnyTerminator;
}
@Override
public void setFindAnyTerminator(FindAnyTerminator noneMatch) {
this.findAnyTerminator = requireNonNull(noneMatch);
}
@Override
@SuppressWarnings("unchecked")
public CountTerminator getCountTerminator() {
return (CountTerminator) countTerminator;
}
@Override
public void setCountTerminator(CountTerminator count) {
this.countTerminator = requireNonNull(count);
}
@Override
@SuppressWarnings("unchecked")
public SpliteratorTerminator getSpliteratorTerminator() {
return (SpliteratorTerminator) spliteratorTerminator;
}
@Override
public void setSpliteratorTerminator(SpliteratorTerminator count) {
this.spliteratorTerminator = requireNonNull(count);
}
@Override
@SuppressWarnings("unchecked")
public IteratorTerminator getIteratorTerminator() {
return (IteratorTerminator) iteratorTerminator;
}
@Override
public void setIteratorTerminator(IteratorTerminator count) {
this.iteratorTerminator = requireNonNull(count);
}
// double
@Override
@SuppressWarnings("unchecked")
public DoubleCountTerminator getDoubleCountTerminator() {
return (DoubleCountTerminator) doubleCountTerminator;
}
@Override
public void setDoubleCountTerminator(DoubleCountTerminator count) {
this.doubleCountTerminator = requireNonNull(count);
}
// int
@Override
@SuppressWarnings("unchecked")
public IntCountTerminator getIntCountTerminator() {
return (IntCountTerminator) intCountTerminator;
}
@Override
public void setIntCountTerminator(IntCountTerminator count) {
this.intCountTerminator = requireNonNull(count);
}
// long
@Override
@SuppressWarnings("unchecked")
public LongCountTerminator getLongCountTerminator() {
return (LongCountTerminator) longCountTerminator;
}
@Override
public void setLongCountTerminator(LongCountTerminator count) {
this.longCountTerminator = requireNonNull(count);
}
}