Package io.github.ai4ci.config.riskmodel
Class ImmutableRiskKernelProvided
java.lang.Object
io.github.ai4ci.config.riskmodel.ImmutableRiskKernelProvided
- All Implemented Interfaces:
RiskKernelConfiguration
,RiskKernelProvided
,Serializable
@ParametersAreNonnullByDefault
@Generated("org.immutables.processor.ProxyProcessor")
@Immutable
@CheckReturnValue
public final class ImmutableRiskKernelProvided
extends Object
implements RiskKernelProvided
Immutable implementation of
RiskKernelProvided
.
Use the builder to create immutable instances:
ImmutableRiskKernelProvided.builder()
.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Builds instances of typeImmutableRiskKernelProvided
. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Creates a builder forImmutableRiskKernelProvided
.static ImmutableRiskKernelProvided
copyOf
(RiskKernelProvided instance) Creates an immutable copy of aRiskKernelProvided
value.boolean
This instance is equal to all instances ofImmutableRiskKernelProvided
that have equal attribute values.double[]
int
int
hashCode()
Computes a hash code from attributes:offset
,density
.Creates a builder forImmutableRiskKernelProvided
.prefilled with attibute values ofthis
instance to easily create modified copies.toString()
Prints the immutable valueRiskKernelProvided
with attribute values.withDensity
(double... elements) Copy the current immutable object with elements that replace the content ofdensity
.withOffset
(int value) Copy the current immutable object by setting a value for theoffset
attribute.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.github.ai4ci.config.riskmodel.RiskKernelProvided
kernel
-
Method Details
-
getOffset
public int getOffset()- Specified by:
getOffset
in interfaceRiskKernelProvided
- Returns:
- The value of the
offset
attribute
-
getDensity
public double[] getDensity()- Specified by:
getDensity
in interfaceRiskKernelProvided
- Returns:
- A cloned
density
array
-
withOffset
Copy the current immutable object by setting a value for theoffset
attribute. A value equality check is used to prevent copying of the same value by returningthis
.- Parameters:
value
- A new value for offset- Returns:
- A modified copy of the
this
object
-
withDensity
Copy the current immutable object with elements that replace the content ofdensity
. The array is cloned before being saved as attribute values.- Parameters:
elements
- The non-null elements for density- Returns:
- A modified copy of
this
object
-
equals
This instance is equal to all instances ofImmutableRiskKernelProvided
that have equal attribute values. -
hashCode
public int hashCode()Computes a hash code from attributes:offset
,density
. -
toString
Prints the immutable valueRiskKernelProvided
with attribute values. -
copyOf
Creates an immutable copy of aRiskKernelProvided
value. 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 RiskKernelProvided instance
-
toBuilder
Creates a builder forImmutableRiskKernelProvided
.prefilled with attibute values ofthis
instance to easily create modified copies.- Returns:
- A new ImmutableRiskKernelProvided builder with attributes of
this
instance
-
builder
Creates a builder forImmutableRiskKernelProvided
.ImmutableRiskKernelProvided.builder() .setOffset(int) // required
offset
.setDensity(double) // requireddensity
.build();- Returns:
- A new ImmutableRiskKernelProvided builder
-