Class ImmutableMultiCombinations
java.lang.Object
net.bmahe.genetics4j.core.spec.combination.MultiCombinations
net.bmahe.genetics4j.core.spec.combination.ImmutableMultiCombinations
- All Implemented Interfaces:
CombinationPolicy
@Generated(from="MultiCombinations",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableMultiCombinations
extends MultiCombinations
Immutable implementation of
MultiCombinations.
Use the builder to create immutable instances:
ImmutableMultiCombinations.builder().
Use the static factory method to create immutable instances:
ImmutableMultiCombinations.of().
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateImmutableMultiCombinations(Iterable<? extends CombinationPolicy> combinationPolicies) privateImmutableMultiCombinations(ImmutableMultiCombinations original, List<CombinationPolicy> combinationPolicies) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder forMultiCombinations.static MultiCombinationscopyOf(MultiCombinations instance) Creates an immutable copy of aMultiCombinationsvalue.private static <T> List<T> createSafeList(Iterable<? extends T> iterable, boolean checkNulls, boolean skipNulls) private static <T> List<T> createUnmodifiableList(boolean clone, List<? extends T> list) booleanThis instance is equal to all instances ofImmutableMultiCombinationsthat have equal attribute values.private booleanequalsByValue(ImmutableMultiCombinations another) inthashCode()Computes a hash code from attributes:combinationPolicies.static MultiCombinationsof(Iterable<? extends CombinationPolicy> combinationPolicies) Construct a new immutableMultiCombinationsinstance.static MultiCombinationsof(List<CombinationPolicy> combinationPolicies) Construct a new immutableMultiCombinationsinstance.toString()Prints the immutable valueMultiCombinationswith attribute values.private static ImmutableMultiCombinationsvalidate(ImmutableMultiCombinations instance) withCombinationPolicies(Iterable<? extends CombinationPolicy> elements) Copy the current immutable object with elements that replace the content ofcombinationPolicies.withCombinationPolicies(CombinationPolicy... elements) Copy the current immutable object with elements that replace the content ofcombinationPolicies.Methods inherited from class net.bmahe.genetics4j.core.spec.combination.MultiCombinations
check, of
-
Field Details
-
combinationPolicies
-
-
Constructor Details
-
ImmutableMultiCombinations
-
ImmutableMultiCombinations
private ImmutableMultiCombinations(ImmutableMultiCombinations original, List<CombinationPolicy> combinationPolicies)
-
-
Method Details
-
combinationPolicies
- Specified by:
combinationPoliciesin classMultiCombinations- Returns:
- The value of the
combinationPoliciesattribute
-
withCombinationPolicies
Copy the current immutable object with elements that replace the content ofcombinationPolicies.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withCombinationPolicies
public final ImmutableMultiCombinations withCombinationPolicies(Iterable<? extends CombinationPolicy> elements) Copy the current immutable object with elements that replace the content ofcombinationPolicies. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of combinationPolicies elements to set- Returns:
- A modified copy or
thisif not changed
-
equals
This instance is equal to all instances ofImmutableMultiCombinationsthat have equal attribute values. -
equalsByValue
-
hashCode
public int hashCode()Computes a hash code from attributes:combinationPolicies. -
toString
Prints the immutable valueMultiCombinationswith attribute values. -
of
Construct a new immutableMultiCombinationsinstance.- Parameters:
combinationPolicies- The value for thecombinationPoliciesattribute- Returns:
- An immutable MultiCombinations instance
-
of
Construct a new immutableMultiCombinationsinstance.- Parameters:
combinationPolicies- The value for thecombinationPoliciesattribute- Returns:
- An immutable MultiCombinations instance
-
validate
-
copyOf
Creates an immutable copy of aMultiCombinationsvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Parameters:
instance- The instance to copy- Returns:
- A copied immutable MultiCombinations instance
-
builder
Creates a builder forMultiCombinations.ImmutableMultiCombinations.builder() .addCombinationPolicies|addAllCombinationPolicies(net.bmahe.genetics4j.core.spec.combination.CombinationPolicy) //combinationPolicieselements .build();- Returns:
- A new MultiCombinations builder
-
createSafeList
-
createUnmodifiableList
-