Package io.github.ai4ci.config
Class ModifiableExperimentConfiguration
java.lang.Object
io.github.ai4ci.config.ModifiableExperimentConfiguration
- All Implemented Interfaces:
ExperimentConfiguration
@ParametersAreNonnullByDefault
@Generated({"Modifiables.generator","ExperimentConfiguration"})
@NotThreadSafe
public final class ModifiableExperimentConfiguration
extends Object
implements ExperimentConfiguration
A modifiable implementation of the
ExperimentConfiguration
type.
Use the create()
static factory methods to create new instances.
Use the toImmutable()
method to convert to canonical immutable instances.
ModifiableExperimentConfiguration is not thread-safe
- See Also:
-
Field Summary
Fields inherited from interface io.github.ai4ci.config.ExperimentConfiguration
DEFAULT
-
Method Summary
Modifier and TypeMethodDescriptionaddAllFacets
(Iterable<? extends ImmutableExecutionFacet> elements) Adds elements tofacets
list.addAllSetupConfig
(Iterable<? extends ExperimentFacet.SetupFacet<?>> elements) Adds elements tosetupConfig
list.addFacet
(ImmutableExecutionFacet element) Adds one element tofacets
list.addFacets
(ImmutableExecutionFacet... elements) Adds elements tofacets
list.addSetupConfig
(ExperimentFacet.SetupFacet<?> element) Adds one element tosetupConfig
list.addSetupConfig
(ExperimentFacet.SetupFacet<?>... elements) Adds elements tosetupConfig
list.clear()
Clears the object by setting all attributes to their initial values.create()
Construct a modifiable instance ofExperimentConfiguration
.boolean
This instance is equal to all instances ofModifiableExperimentConfiguration
that have equal attribute values.from
(ExperimentConfiguration instance) Fill this modifiable instance with attribute values from the providedExperimentConfiguration
instance.from
(ModifiableExperimentConfiguration instance) Fill this modifiable instance with attribute values from the providedExperimentConfiguration
instance.final int
final List<ImmutableExecutionFacet>
final List<ExperimentFacet.SetupFacet<?>>
final int
int
hashCode()
Computes a hash code from attributes:batchConfig
,setupConfig
,setupReplications
,executionConfig
,facets
,executionReplications
.final boolean
Returnstrue
if the required attributebatchConfig
is set.final boolean
Returnstrue
if the required attributeexecutionConfig
is set.final boolean
Returnstrue
if the required attributeexecutionReplications
is set.final boolean
Returnstrue
if the required attributesetupReplications
is set.final boolean
Returnstrue
if all required attributes are set, indicating that the object is initialized.setBatchConfig
(ImmutableBatchConfiguration batchConfig) Assigns a value to thebatchConfig
attribute.setExecutionConfig
(ImmutableExecutionConfiguration executionConfig) Assigns a value to theexecutionConfig
attribute.setExecutionReplications
(int executionReplications) Assigns a value to theexecutionReplications
attribute.setFacets
(Iterable<? extends ImmutableExecutionFacet> elements) Sets or replaces all elements forfacets
list.setSetupConfig
(Iterable<? extends ExperimentFacet.SetupFacet<?>> elements) Sets or replaces all elements forsetupConfig
list.setSetupReplications
(int setupReplications) Assigns a value to thesetupReplications
attribute.Converts toImmutableExperimentConfiguration
.toString()
Generates a string representation of thisExperimentConfiguration
.Reset an attribute to its initial value.Reset an attribute to its initial value.Reset an attribute to its initial value.Reset an attribute to its initial value.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.ai4ci.config.ExperimentConfiguration
exporter, getBatchDirectoryPath, getBatchSetupList, getExecution, getSetup, withExecutionConfig, withFacet, withSetupConfig, writeConfig
-
Method Details
-
create
Construct a modifiable instance ofExperimentConfiguration
.- Returns:
- A new modifiable instance
-
getBatchConfig
- Specified by:
getBatchConfig
in interfaceExperimentConfiguration
- Returns:
- value of
batchConfig
attribute
-
getSetupConfig
- Specified by:
getSetupConfig
in interfaceExperimentConfiguration
- Returns:
- modifiable list
setupConfig
-
getSetupReplications
public final int getSetupReplications()- Specified by:
getSetupReplications
in interfaceExperimentConfiguration
- Returns:
- value of
setupReplications
attribute
-
getExecutionConfig
- Specified by:
getExecutionConfig
in interfaceExperimentConfiguration
- Returns:
- value of
executionConfig
attribute
-
getFacets
- Specified by:
getFacets
in interfaceExperimentConfiguration
- Returns:
- modifiable list
facets
-
getExecutionReplications
public final int getExecutionReplications()- Specified by:
getExecutionReplications
in interfaceExperimentConfiguration
- Returns:
- value of
executionReplications
attribute
-
clear
Clears the object by setting all attributes to their initial values.- Returns:
this
for use in a chained invocation
-
from
Fill this modifiable instance with attribute values from the providedExperimentConfiguration
instance. Regular attribute values will be overridden, i.e. replaced with ones of an instance. Any of the instance's absent optional values will not be copied (will not override current values). Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
for use in a chained invocation
-
from
Fill this modifiable instance with attribute values from the providedExperimentConfiguration
instance. Regular attribute values will be overridden, i.e. replaced with ones of an instance. Any of the instance's absent optional values will not be copied (will not override current values). Collection elements and entries will be added, not replaced.- Parameters:
instance
- The instance from which to copy values- Returns:
this
for use in a chained invocation
-
setBatchConfig
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setBatchConfig(ImmutableBatchConfiguration batchConfig) Assigns a value to thebatchConfig
attribute.- Parameters:
batchConfig
- The value for batchConfig- Returns:
this
for use in a chained invocation
-
addSetupConfig
@CanIgnoreReturnValue public ModifiableExperimentConfiguration addSetupConfig(ExperimentFacet.SetupFacet<?> element) Adds one element tosetupConfig
list.- Parameters:
element
- The setupConfig element- Returns:
this
for use in a chained invocation
-
addSetupConfig
@SafeVarargs @CanIgnoreReturnValue public final ModifiableExperimentConfiguration addSetupConfig(ExperimentFacet.SetupFacet<?>... elements) Adds elements tosetupConfig
list.- Parameters:
elements
- An array of setupConfig elements- Returns:
this
for use in a chained invocation
-
setSetupConfig
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setSetupConfig(Iterable<? extends ExperimentFacet.SetupFacet<?>> elements) Sets or replaces all elements forsetupConfig
list.- Parameters:
elements
- An iterable of setupConfig elements- Returns:
this
for use in a chained invocation
-
addAllSetupConfig
@CanIgnoreReturnValue public ModifiableExperimentConfiguration addAllSetupConfig(Iterable<? extends ExperimentFacet.SetupFacet<?>> elements) Adds elements tosetupConfig
list.- Parameters:
elements
- An iterable of setupConfig elements- Returns:
this
for use in a chained invocation
-
setSetupReplications
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setSetupReplications(int setupReplications) Assigns a value to thesetupReplications
attribute.- Parameters:
setupReplications
- The value for setupReplications- Returns:
this
for use in a chained invocation
-
setExecutionConfig
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setExecutionConfig(ImmutableExecutionConfiguration executionConfig) Assigns a value to theexecutionConfig
attribute.- Parameters:
executionConfig
- The value for executionConfig- Returns:
this
for use in a chained invocation
-
addFacet
@CanIgnoreReturnValue public ModifiableExperimentConfiguration addFacet(ImmutableExecutionFacet element) Adds one element tofacets
list.- Parameters:
element
- The facets element- Returns:
this
for use in a chained invocation
-
addFacets
@CanIgnoreReturnValue public final ModifiableExperimentConfiguration addFacets(ImmutableExecutionFacet... elements) Adds elements tofacets
list.- Parameters:
elements
- An array of facets elements- Returns:
this
for use in a chained invocation
-
setFacets
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setFacets(Iterable<? extends ImmutableExecutionFacet> elements) Sets or replaces all elements forfacets
list.- Parameters:
elements
- An iterable of facets elements- Returns:
this
for use in a chained invocation
-
addAllFacets
@CanIgnoreReturnValue public ModifiableExperimentConfiguration addAllFacets(Iterable<? extends ImmutableExecutionFacet> elements) Adds elements tofacets
list.- Parameters:
elements
- An iterable of facets elements- Returns:
this
for use in a chained invocation
-
setExecutionReplications
@CanIgnoreReturnValue public ModifiableExperimentConfiguration setExecutionReplications(int executionReplications) Assigns a value to theexecutionReplications
attribute.- Parameters:
executionReplications
- The value for executionReplications- Returns:
this
for use in a chained invocation
-
initialisedBatchConfig
public final boolean initialisedBatchConfig()Returnstrue
if the required attributebatchConfig
is set.- Returns:
true
if set
-
initialisedSetupReplications
public final boolean initialisedSetupReplications()Returnstrue
if the required attributesetupReplications
is set.- Returns:
true
if set
-
initialisedExecutionConfig
public final boolean initialisedExecutionConfig()Returnstrue
if the required attributeexecutionConfig
is set.- Returns:
true
if set
-
initialisedExecutionReplications
public final boolean initialisedExecutionReplications()Returnstrue
if the required attributeexecutionReplications
is set.- Returns:
true
if set
-
unsetBatchConfig
Reset an attribute to its initial value.- Returns:
this
for use in a chained invocation
-
unsetSetupReplications
Reset an attribute to its initial value.- Returns:
this
for use in a chained invocation
-
unsetExecutionConfig
Reset an attribute to its initial value.- Returns:
this
for use in a chained invocation
-
unsetExecutionReplications
Reset an attribute to its initial value.- Returns:
this
for use in a chained invocation
-
isInitialized
public final boolean isInitialized()Returnstrue
if all required attributes are set, indicating that the object is initialized.- Returns:
true
if set
-
toImmutable
Converts toImmutableExperimentConfiguration
.- Returns:
- An immutable instance of ExperimentConfiguration
-
equals
This instance is equal to all instances ofModifiableExperimentConfiguration
that have equal attribute values. An uninitialized instance is equal only to itself. -
hashCode
public int hashCode()Computes a hash code from attributes:batchConfig
,setupConfig
,setupReplications
,executionConfig
,facets
,executionReplications
. -
toString
Generates a string representation of thisExperimentConfiguration
. If uninitialized, some attribute values may appear as question marks.
-