All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.speedment.runtime.core.internal.component.sql.override.SqlStreamTerminatorComponentImpl Maven / Gradle / Ivy

Go to download

A Speedment bundle that shades all dependencies into one jar. This is useful when deploying an application on a server.

There is a newer version: 3.1.18
Show newest version
/**
 *
 * 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);
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy