Class ImmutableColumnExtractor<T extends Comparable<T>,U>
java.lang.Object
net.bmahe.genetics4j.extras.evolutionlisteners.ImmutableColumnExtractor<T,U>
- All Implemented Interfaces:
ColumnExtractor<T,U>
@Generated(from="ColumnExtractor",
generator="Immutables")
@Generated("org.immutables.processor.ProxyProcessor")
public final class ImmutableColumnExtractor<T extends Comparable<T>,U>
extends Object
implements ColumnExtractor<T,U>
Immutable implementation of
ColumnExtractor.
Use the builder to create immutable instances:
new ColumnExtractor.Builder().
Use the static factory method to create immutable instances:
ImmutableColumnExtractor.of().
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classImmutableColumnExtractor.Builder<T extends Comparable<T>,U> Builds instances of typeColumnExtractor. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateImmutableColumnExtractor(String header, ColumnExtractorFunction<T, U> columnExtractorFunction) privateImmutableColumnExtractor(ImmutableColumnExtractor<T, U> original, String header, ColumnExtractorFunction<T, U> columnExtractorFunction) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Comparable<T>,U>
ColumnExtractor<T, U> copyOf(ColumnExtractor<T, U> instance) Creates an immutable copy of aColumnExtractorvalue.booleanThis instance is equal to all instances ofImmutableColumnExtractorthat have equal attribute values.private booleanequalsByValue(ImmutableColumnExtractor<?, ?> another) inthashCode()Computes a hash code from attributes:header,columnExtractorFunction.header()static <T extends Comparable<T>,U>
ColumnExtractor<T, U> of(String header, ColumnExtractorFunction<T, U> columnExtractorFunction) Construct a new immutableColumnExtractorinstance.toString()Prints the immutable valueColumnExtractorwith attribute values.final ImmutableColumnExtractor<T, U> Copy the current immutable object by setting a value for thecolumnExtractorFunctionattribute.final ImmutableColumnExtractor<T, U> withHeader(String value) Copy the current immutable object by setting a value for theheaderattribute.
-
Field Details
-
header
-
columnExtractorFunction
-
-
Constructor Details
-
ImmutableColumnExtractor
private ImmutableColumnExtractor(String header, ColumnExtractorFunction<T, U> columnExtractorFunction) -
ImmutableColumnExtractor
private ImmutableColumnExtractor(ImmutableColumnExtractor<T, U> original, String header, ColumnExtractorFunction<T, U> columnExtractorFunction)
-
-
Method Details
-
header
- Specified by:
headerin interfaceColumnExtractor<T extends Comparable<T>,U> - Returns:
- The value of the
headerattribute
-
columnExtractorFunction
- Specified by:
columnExtractorFunctionin interfaceColumnExtractor<T extends Comparable<T>,U> - Returns:
- The value of the
columnExtractorFunctionattribute
-
withHeader
Copy the current immutable object by setting a value for theheaderattribute. An equals check used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for header- Returns:
- A modified copy or the
thisobject
-
withColumnExtractorFunction
public final ImmutableColumnExtractor<T,U> withColumnExtractorFunction(ColumnExtractorFunction<T, U> value) Copy the current immutable object by setting a value for thecolumnExtractorFunctionattribute. A shallow reference equality check is used to prevent copying of the same value by returningthis.- Parameters:
value- A new value for columnExtractorFunction- Returns:
- A modified copy or the
thisobject
-
equals
This instance is equal to all instances ofImmutableColumnExtractorthat have equal attribute values. -
equalsByValue
-
hashCode
public int hashCode()Computes a hash code from attributes:header,columnExtractorFunction. -
toString
Prints the immutable valueColumnExtractorwith attribute values. -
of
public static <T extends Comparable<T>,U> ColumnExtractor<T,U> of(String header, ColumnExtractorFunction<T, U> columnExtractorFunction) Construct a new immutableColumnExtractorinstance.- Type Parameters:
T- generic parameter TU- generic parameter U- Parameters:
header- The value for theheaderattributecolumnExtractorFunction- The value for thecolumnExtractorFunctionattribute- Returns:
- An immutable ColumnExtractor instance
-
copyOf
public static <T extends Comparable<T>,U> ColumnExtractor<T,U> copyOf(ColumnExtractor<T, U> instance) Creates an immutable copy of aColumnExtractorvalue. 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 TU- generic parameter U- Parameters:
instance- The instance to copy- Returns:
- A copied immutable ColumnExtractor instance
-