Class ImmutableMultiTournaments<T extends Comparable<T>>
java.lang.Object
net.bmahe.genetics4j.core.spec.selection.ImmutableMultiTournaments<T>
- All Implemented Interfaces:
MultiTournaments<T>,SelectionPolicy
@Generated(from="MultiTournaments",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableMultiTournaments<T extends Comparable<T>>
extends Object
implements MultiTournaments<T>
Immutable implementation of
MultiTournaments.
Use the builder to create immutable instances:
ImmutableMultiTournaments.builder().
Use the static factory method to create immutable instances:
ImmutableMultiTournaments.of().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classImmutableMultiTournaments.Builder<T extends Comparable<T>>Builds instances of typeMultiTournaments. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateImmutableMultiTournaments(Iterable<? extends Tournament<T>> tournaments) privateImmutableMultiTournaments(ImmutableMultiTournaments<T> original, List<Tournament<T>> tournaments) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Comparable<T>>
ImmutableMultiTournaments.Builder<T> builder()Creates a builder forMultiTournaments.static <T extends Comparable<T>>
MultiTournaments<T> copyOf(MultiTournaments<T> instance) Creates an immutable copy of aMultiTournamentsvalue.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 ofImmutableMultiTournamentsthat have equal attribute values.private booleanequalsByValue(ImmutableMultiTournaments<?> another) inthashCode()Computes a hash code from attributes:tournaments.static <T extends Comparable<T>>
MultiTournaments<T> of(Iterable<? extends Tournament<T>> tournaments) Construct a new immutableMultiTournamentsinstance.static <T extends Comparable<T>>
MultiTournaments<T> of(List<Tournament<T>> tournaments) Construct a new immutableMultiTournamentsinstance.toString()Prints the immutable valueMultiTournamentswith attribute values.List<Tournament<T>> final ImmutableMultiTournaments<T> withTournaments(Iterable<? extends Tournament<T>> elements) Copy the current immutable object with elements that replace the content oftournaments.final ImmutableMultiTournaments<T> withTournaments(Tournament<T>... elements) Copy the current immutable object with elements that replace the content oftournaments.
-
Field Details
-
tournaments
-
-
Constructor Details
-
ImmutableMultiTournaments
-
ImmutableMultiTournaments
private ImmutableMultiTournaments(ImmutableMultiTournaments<T> original, List<Tournament<T>> tournaments)
-
-
Method Details
-
tournaments
- Specified by:
tournamentsin interfaceMultiTournaments<T extends Comparable<T>>- Returns:
- The value of the
tournamentsattribute
-
withTournaments
Copy the current immutable object with elements that replace the content oftournaments.- Parameters:
elements- The elements to set- Returns:
- A modified copy of
thisobject
-
withTournaments
public final ImmutableMultiTournaments<T> withTournaments(Iterable<? extends Tournament<T>> elements) Copy the current immutable object with elements that replace the content oftournaments. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
elements- An iterable of tournaments elements to set- Returns:
- A modified copy or
thisif not changed
-
equals
This instance is equal to all instances ofImmutableMultiTournamentsthat have equal attribute values. -
equalsByValue
-
hashCode
public int hashCode()Computes a hash code from attributes:tournaments. -
toString
Prints the immutable valueMultiTournamentswith attribute values. -
of
Construct a new immutableMultiTournamentsinstance.- Type Parameters:
T- generic parameter T- Parameters:
tournaments- The value for thetournamentsattribute- Returns:
- An immutable MultiTournaments instance
-
of
public static <T extends Comparable<T>> MultiTournaments<T> of(Iterable<? extends Tournament<T>> tournaments) Construct a new immutableMultiTournamentsinstance.- Type Parameters:
T- generic parameter T- Parameters:
tournaments- The value for thetournamentsattribute- Returns:
- An immutable MultiTournaments instance
-
copyOf
Creates an immutable copy of aMultiTournamentsvalue. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.- Type Parameters:
T- generic parameter T- Parameters:
instance- The instance to copy- Returns:
- A copied immutable MultiTournaments instance
-
builder
Creates a builder forMultiTournaments.ImmutableMultiTournaments.<T>builder() .addTournaments|addAllTournaments(net.bmahe.genetics4j.core.spec.selection.Tournament<T>) //tournamentselements .build();- Type Parameters:
T- generic parameter T- Returns:
- A new MultiTournaments builder
-
createSafeList
-
createUnmodifiableList
-