/* * Copyright 2014 Goldman Sachs. * * 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.gs.collections.impl.lazy.primitive; import java.util.Collection; import java.util.Comparator; import java.util.Iterator; import com.gs.collections.api.LazyBooleanIterable; import com.gs.collections.api.LazyByteIterable; import com.gs.collections.api.LazyCharIterable; import com.gs.collections.api.LazyDoubleIterable; import com.gs.collections.api.LazyFloatIterable; import com.gs.collections.api.LazyIntIterable; import com.gs.collections.api.LazyIterable; import com.gs.collections.api.LazyLongIterable; import com.gs.collections.api.LazyShortIterable; import com.gs.collections.api.RichIterable; import com.gs.collections.api.bag.MutableBag; import com.gs.collections.api.bag.sorted.MutableSortedBag; import com.gs.collections.api.block.function.Function; import com.gs.collections.api.block.function.Function0; import com.gs.collections.api.block.function.Function2; import com.gs.collections.api.block.function.primitive.BooleanFunction; import com.gs.collections.api.block.function.primitive.ByteFunction; import com.gs.collections.api.block.function.primitive.CharFunction; import com.gs.collections.api.block.function.primitive.DoubleFunction; import com.gs.collections.api.block.function.primitive.DoubleObjectToDoubleFunction; import com.gs.collections.api.block.function.primitive.FloatFunction; import com.gs.collections.api.block.function.primitive.FloatObjectToFloatFunction; import com.gs.collections.api.block.function.primitive.IntFunction; import com.gs.collections.api.block.function.primitive.IntObjectToIntFunction; import com.gs.collections.api.block.function.primitive.LongFunction; import com.gs.collections.api.block.function.primitive.LongObjectToLongFunction; import com.gs.collections.api.block.function.primitive.ShortFunction; import com.gs.collections.api.block.predicate.Predicate; import com.gs.collections.api.block.predicate.Predicate2; import com.gs.collections.api.block.procedure.Procedure; import com.gs.collections.api.block.procedure.Procedure2; import com.gs.collections.api.block.procedure.primitive.ObjectIntProcedure; import com.gs.collections.api.collection.primitive.MutableBooleanCollection; import com.gs.collections.api.collection.primitive.MutableByteCollection; import com.gs.collections.api.collection.primitive.MutableCharCollection; import com.gs.collections.api.collection.primitive.MutableDoubleCollection; import com.gs.collections.api.collection.primitive.MutableFloatCollection; import com.gs.collections.api.collection.primitive.MutableIntCollection; import com.gs.collections.api.collection.primitive.MutableLongCollection; import com.gs.collections.api.collection.primitive.MutableShortCollection; import com.gs.collections.api.list.MutableList; import com.gs.collections.api.map.MapIterable; import com.gs.collections.api.map.MutableMap; import com.gs.collections.api.map.primitive.ObjectDoubleMap; import com.gs.collections.api.map.primitive.ObjectLongMap; import com.gs.collections.api.map.sorted.MutableSortedMap; import com.gs.collections.api.multimap.Multimap; import com.gs.collections.api.multimap.MutableMultimap; import com.gs.collections.api.partition.PartitionIterable; import com.gs.collections.api.set.MutableSet; import com.gs.collections.api.set.sorted.MutableSortedSet; import com.gs.collections.api.tuple.Pair; import com.gs.collections.impl.test.Verify; public class LazyIterableTestHelper<T> implements LazyIterable<T> { private final String serializedForm; public LazyIterableTestHelper(String serializedForm) { this.serializedForm = serializedForm; } @Override public int size() { return 0; } @Override public boolean isEmpty() { return false; } @Override public boolean notEmpty() { return false; } @Override public T getFirst() { return null; } @Override public T getLast() { return null; } @Override public boolean contains(Object object) { return false; } @Override public boolean containsAllIterable(Iterable<?> source) { return false; } @Override public boolean containsAll(Collection<?> source) { return false; } @Override public boolean containsAllArguments(Object... elements) { return false; } @Override public LazyIterable<T> select(Predicate<? super T> predicate) { return null; } @Override public <R extends Collection<T>> R select(Predicate<? super T> predicate, R target) { return null; } @Override public <P> LazyIterable<T> selectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return null; } @Override public <P, R extends Collection<T>> R selectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) { return null; } @Override public <S> LazyIterable<S> selectInstancesOf(Class<S> clazz) { return null; } @Override public LazyIterable<T> reject(Predicate<? super T> predicate) { return null; } @Override public <P> LazyIterable<T> rejectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return null; } @Override public <R extends Collection<T>> R reject(Predicate<? super T> predicate, R target) { return null; } @Override public <P, R extends Collection<T>> R rejectWith(Predicate2<? super T, ? super P> predicate, P parameter, R targetCollection) { return null; } @Override public PartitionIterable<T> partition(Predicate<? super T> predicate) { return null; } @Override public <P> PartitionIterable<T> partitionWith(Predicate2<? super T, ? super P> predicate, P parameter) { return null; } @Override public <V> LazyIterable<V> collect(Function<? super T, ? extends V> function) { return null; } @Override public <P, V> LazyIterable<V> collectWith(Function2<? super T, ? super P, ? extends V> function, P parameter) { return null; } @Override public <P, V, R extends Collection<V>> R collectWith(Function2<? super T, ? super P, ? extends V> function, P parameter, R targetCollection) { return null; } @Override public <V> LazyIterable<V> collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function) { return null; } @Override public <V, R extends Collection<V>> R collectIf(Predicate<? super T> predicate, Function<? super T, ? extends V> function, R target) { return null; } @Override public LazyIterable<T> take(int count) { return null; } @Override public LazyIterable<T> drop(int count) { return null; } @Override public LazyIterable<T> distinct() { return null; } @Override public <V> LazyIterable<V> flatCollect(Function<? super T, ? extends Iterable<V>> function) { return null; } @Override public <V, R extends Collection<V>> R flatCollect(Function<? super T, ? extends Iterable<V>> function, R target) { return null; } @Override public T detect(Predicate<? super T> predicate) { return null; } @Override public <P> T detectWith(Predicate2<? super T, ? super P> predicate, P parameter) { return null; } @Override public T detectIfNone(Predicate<? super T> predicate, Function0<? extends T> function) { return null; } @Override public <P> T detectWithIfNone(Predicate2<? super T, ? super P> predicate, P parameter, Function0<? extends T> function) { return null; } @Override public int count(Predicate<? super T> predicate) { return 0; } @Override public <P> int countWith(Predicate2<? super T, ? super P> predicate, P parameter) { return 0; } @Override public boolean anySatisfy(Predicate<? super T> predicate) { return false; } @Override public <P> boolean anySatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) { return false; } @Override public boolean allSatisfy(Predicate<? super T> predicate) { return false; } @Override public <P> boolean allSatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) { return false; } @Override public boolean noneSatisfy(Predicate<? super T> predicate) { return false; } @Override public <P> boolean noneSatisfyWith(Predicate2<? super T, ? super P> predicate, P parameter) { return false; } @Override public <IV> IV injectInto(IV injectedValue, Function2<? super IV, ? super T, ? extends IV> function) { return null; } @Override public int injectInto(int injectedValue, IntObjectToIntFunction<? super T> function) { return 0; } @Override public long injectInto(long injectedValue, LongObjectToLongFunction<? super T> function) { return 0; } @Override public float injectInto(float injectedValue, FloatObjectToFloatFunction<? super T> function) { return 0; } @Override public double injectInto(double injectedValue, DoubleObjectToDoubleFunction<? super T> function) { return 0; } @Override public MutableList<T> toList() { return null; } @Override public MutableList<T> toSortedList() { return null; } @Override public MutableList<T> toSortedList(Comparator<? super T> comparator) { return null; } @Override public <V extends Comparable<? super V>> MutableList<T> toSortedListBy(Function<? super T, ? extends V> function) { return null; } @Override public MutableSet<T> toSet() { return null; } @Override public MutableSortedSet<T> toSortedSet() { return null; } @Override public MutableSortedSet<T> toSortedSet(Comparator<? super T> comparator) { return null; } @Override public <V extends Comparable<? super V>> MutableSortedSet<T> toSortedSetBy(Function<? super T, ? extends V> function) { return null; } @Override public MutableBag<T> toBag() { return null; } @Override public MutableSortedBag<T> toSortedBag() { return null; } @Override public MutableSortedBag<T> toSortedBag(Comparator<? super T> comparator) { return null; } @Override public <V extends Comparable<? super V>> MutableSortedBag<T> toSortedBagBy(Function<? super T, ? extends V> function) { return null; } @Override public <NK, NV> MutableMap<NK, NV> toMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) { return null; } @Override public <NK, NV> MutableSortedMap<NK, NV> toSortedMap(Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) { return null; } @Override public <NK, NV> MutableSortedMap<NK, NV> toSortedMap(Comparator<? super NK> comparator, Function<? super T, ? extends NK> keyFunction, Function<? super T, ? extends NV> valueFunction) { return null; } @Override public LazyIterable<T> asLazy() { return null; } @Override public Object[] toArray() { return new Object[0]; } @Override public <T1> T1[] toArray(T1[] target) { return null; } @Override public T min(Comparator<? super T> comparator) { return null; } @Override public T max(Comparator<? super T> comparator) { return null; } @Override public T min() { return null; } @Override public T max() { return null; } @Override public <V extends Comparable<? super V>> T minBy(Function<? super T, ? extends V> function) { return null; } @Override public <V extends Comparable<? super V>> T maxBy(Function<? super T, ? extends V> function) { return null; } @Override public long sumOfInt(IntFunction<? super T> function) { return 0; } @Override public double sumOfFloat(FloatFunction<? super T> function) { return 0; } @Override public long sumOfLong(LongFunction<? super T> function) { return 0; } @Override public double sumOfDouble(DoubleFunction<? super T> function) { return 0; } @Override public <V> ObjectLongMap<V> sumByInt(Function<T, V> groupBy, IntFunction<? super T> function) { return null; } @Override public <V> ObjectDoubleMap<V> sumByFloat(Function<T, V> groupBy, FloatFunction<? super T> function) { return null; } @Override public <V> ObjectLongMap<V> sumByLong(Function<T, V> groupBy, LongFunction<? super T> function) { return null; } @Override public <V> ObjectDoubleMap<V> sumByDouble(Function<T, V> groupBy, DoubleFunction<? super T> function) { return null; } @Override public String makeString() { return null; } @Override public String makeString(String separator) { return null; } @Override public String makeString(String start, String separator, String end) { return null; } @Override public void appendString(Appendable appendable) { } @Override public void appendString(Appendable appendable, String separator) { } @Override public void appendString(Appendable appendable, String start, String separator, String end) { } @Override public <V> Multimap<V, T> groupBy(Function<? super T, ? extends V> function) { return null; } @Override public <V, R extends MutableMultimap<V, T>> R groupBy(Function<? super T, ? extends V> function, R target) { return null; } @Override public <V> Multimap<V, T> groupByEach(Function<? super T, ? extends Iterable<V>> function) { return null; } @Override public <V, R extends MutableMultimap<V, T>> R groupByEach(Function<? super T, ? extends Iterable<V>> function, R target) { return null; } @Override public <V> MapIterable<V, T> groupByUniqueKey(Function<? super T, ? extends V> function) { return null; } @Override public <V, R extends MutableMap<V, T>> R groupByUniqueKey(Function<? super T, ? extends V> function, R target) { return null; } @Override public LazyIterable<T> concatenate(Iterable<T> iterable) { return null; } @Override public <S> LazyIterable<Pair<T, S>> zip(Iterable<S> that) { return null; } @Override public <S, R extends Collection<Pair<T, S>>> R zip(Iterable<S> that, R target) { return null; } @Override public LazyIterable<Pair<T, Integer>> zipWithIndex() { return null; } @Override public <R extends Collection<Pair<T, Integer>>> R zipWithIndex(R target) { return null; } @Override public LazyIterable<RichIterable<T>> chunk(int size) { return null; } @Override public LazyIterable<T> tap(Procedure<? super T> procedure) { return null; } @Override public <K, V> MapIterable<K, V> aggregateInPlaceBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Procedure2<? super V, ? super T> mutatingAggregator) { return null; } @Override public <K, V> MapIterable<K, V> aggregateBy(Function<? super T, ? extends K> groupBy, Function0<? extends V> zeroValueFactory, Function2<? super V, ? super T, ? extends V> nonMutatingAggregator) { return null; } @Override public <R extends Collection<T>> R into(R target) { return null; } @Override public LazyBooleanIterable collectBoolean(BooleanFunction<? super T> booleanFunction) { return null; } @Override public <R extends MutableBooleanCollection> R collectBoolean(BooleanFunction<? super T> booleanFunction, R target) { return null; } @Override public LazyByteIterable collectByte(ByteFunction<? super T> byteFunction) { return null; } @Override public <R extends MutableByteCollection> R collectByte(ByteFunction<? super T> byteFunction, R target) { return null; } @Override public LazyCharIterable collectChar(CharFunction<? super T> charFunction) { return null; } @Override public <R extends MutableCharCollection> R collectChar(CharFunction<? super T> charFunction, R target) { return null; } @Override public LazyDoubleIterable collectDouble(DoubleFunction<? super T> doubleFunction) { return null; } @Override public <R extends MutableDoubleCollection> R collectDouble(DoubleFunction<? super T> doubleFunction, R target) { return null; } @Override public LazyFloatIterable collectFloat(FloatFunction<? super T> floatFunction) { return null; } @Override public <R extends MutableFloatCollection> R collectFloat(FloatFunction<? super T> floatFunction, R target) { return null; } @Override public LazyIntIterable collectInt(IntFunction<? super T> intFunction) { return null; } @Override public <R extends MutableIntCollection> R collectInt(IntFunction<? super T> intFunction, R target) { return null; } @Override public LazyLongIterable collectLong(LongFunction<? super T> longFunction) { return null; } @Override public <R extends MutableLongCollection> R collectLong(LongFunction<? super T> longFunction, R target) { return null; } @Override public LazyShortIterable collectShort(ShortFunction<? super T> shortFunction) { return null; } @Override public <R extends MutableShortCollection> R collectShort(ShortFunction<? super T> shortFunction, R target) { return null; } @Override public <V, R extends Collection<V>> R collect(Function<? super T, ? extends V> function, R target) { return null; } @Override public void forEach(Procedure<? super T> procedure) { } @Override public void each(Procedure<? super T> procedure) { } @Override public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) { } @Override public <P> void forEachWith(Procedure2<? super T, ? super P> procedure, P parameter) { Verify.assertSerializedForm(1L, this.serializedForm, procedure); } @Override public Iterator<T> iterator() { return null; } }