Package org.cyclops.cyclopscore.ingredient.collection
package org.cyclops.cyclopscore.ingredient.collection
-
ClassDescriptionAn iterator that filters over an instances collection based on an instance with a match condition.FilteredIngredientCollectionLikeSingleClassifiedIterator<T,
M, I, C, L extends IIngredientCollectionLike<T, M, I>> A filtered iterator over a collection that has theIIngredientCollectionLikeSingleClassifiedTrait
trait.An iterator that filters over instance map entries based on an instance with a match condition.An ingredient collection that does not strictly adhere to theIIngredientCollection
interface and will collapse ingredients that are equal, ignoring their quantity.A mutable ingredient collection that does not strictly adhere to theIIngredientCollection
interface and will collapse ingredients that are equal, ignoring their quantity.A collection of ingredient component instances.IIngredientCollectionLike<T,M, I> A collection-like thing that contains ingredient component instances.IIngredientCollectionLikeMultiClassifiedTrait<T,M, I, L extends IIngredientCollectionLike<T, M, I>> An interface-based trait for collections that have a multi-level classification, which classify instances in smaller collections based on all category type of a component type.IIngredientCollectionLikeMultiClassifiedTrait.RemoveCallbackIterator<T,M, I, L extends IIngredientCollectionLike<T, M, I>> IIngredientCollectionLikeSingleClassifiedTrait<T,M, I, C, L extends IIngredientCollectionLike<T, M, I>> An interface-based trait for collections that have a single-level classification, which classify instances in smaller collections based on a category type.IIngredientCollectionLikeSingleClassifiedTrait.ClassifiedIterator<T,M, I, C, L extends IIngredientCollectionLike<T, M, I>> An iterator over a single-level classification that allows removals.IIngredientCollectionLikeSingleClassifiedTrait.ClassifiedIteratorDelegated<T,M, C, I, L extends IIngredientCollectionLike<T, M, I>> An iterator over classified collection of a single-level classification that allows removals.A mutable collection of ingredient component instances.IIngredientList<T,M> An ingredient collection using list semantics.A mutable ingredient collection using list semantics.IIngredientMap<T,M, V> A mapping from ingredient component instances to values of any type.IIngredientMapMutable<T,M, V> A mutable mapping from ingredient component instances to values of any type.IIngredientSet<T,M> A ingredient collection using set semantics.A mutable ingredient collection using set semantics.IngredientArrayList<T,M> An ingredient list collection that internally uses anArrayList
to store instances.An adapter class for mutable ingredient collections.IngredientCollectionCollectionAdapter<T,M, C extends Collection<T>> An abstract collection that stores instances directly in a regularCollection
.IngredientCollectionCollectionWrappedAdapter<T,M, C extends Collection<IngredientInstanceWrapper<T, M>>> An abstract collection that wraps instances in aIngredientInstanceWrapper
and stores those in a regularCollection
.An empty immutable ingredient collection.An ingredient collection that classifies instances in smaller collections based on all category type of a component type.IngredientCollectionMutableWrapper<T,M, W extends IIngredientCollectionMutable<T, M>> A mutable ingredient collection that wraps over another mutable ingredient collection.An ingredient collection that stores the collection as anIIngredientMap
where instances are stored as keys and their amounts as values.IngredientCollectionQuantitativeGrouper<T,M, I extends IIngredientList<T, M> & IIngredientCollectionMutable<T, M>> A mutable ingredient collection that wraps over another mutable ingredient collection and groups instances by stacking them using their primary quantifier.Helper functions for ingredient collections.Helper interface for constructing anIIngredientCollection
based on anIngredientComponent
.IngredientCollectionSingleClassified<T,M, C, L extends IIngredientCollectionMutable<T, M>> An ingredient collection that classifies instances in smaller collections based on a category type.An ingredient collection that classifies instances in smaller collections based on a category type, but multiple instances that are equal (ignoring quantity) are collapsed into one.IngredientCollectionWrapper<T,M, W extends IIngredientCollection<T, M>> An ingredient collection that wraps over another ingredient collection.IngredientHashMap<T,M, V> An ingredient map collection that internally uses anHashMap
to store instances.IngredientHashSet<T,M> An ingredient list collection that internally uses anHashSet
to store instances.A function that unwraps wrapped instances into instances.IngredientLinkedList<T,M> An ingredient list collection that internally uses anLinkedList
to store instances.IngredientList<T,M> A mutable ingredient collection using list semantics.IngredientMapAdapter<T,M, V> An abstract collection that wraps instances in aIngredientInstanceWrapper
and stores those in a regularMap
.IngredientMapMultiClassified<T,M, V> An ingredient map that classifies instances in smaller collections based on all category type of a component type.IngredientMapSingleClassified<T,M, V, C> An ingredient map that classifies instances in smaller collections based on a category type.IngredientMapWrappedAdapter<T,M, V, C extends Map<IngredientInstanceWrapper<T, M>, V>> An abstract ingredient map adapter.IngredientSet<T,M> A mutable ingredient collection using set semantics.IngredientTreeMap<T,M, V> An ingredient map collection that internally uses anTreeMap
to store instances.IngredientTreeSet<T,M> An ingredient list collection that internally uses anTreeSet
to store instances.