@ParametersAreNonnullByDefault @Generated(value="org.immutables.processor.ProxyProcessor") @Immutable @CheckReturnValue public final class ReducedNodeEdgeConnectorItem extends AbstractReducedNodeEdgeConnectorItem
AbstractReducedNodeEdgeConnectorItem
.
Use the builder to create immutable instances:
ReducedNodeEdgeConnectorItem.builder()
.
Use the static factory method to create immutable instances:
ReducedNodeEdgeConnectorItem.of()
.
Modifier and Type | Class and Description |
---|---|
static class |
ReducedNodeEdgeConnectorItem.Builder
Builds instances of type
ReducedNodeEdgeConnectorItem . |
static interface |
ReducedNodeEdgeConnectorItem.BuildFinal |
static interface |
ReducedNodeEdgeConnectorItem.DistanceBuildStage |
static interface |
ReducedNodeEdgeConnectorItem.FromElementIdBuildStage |
static interface |
ReducedNodeEdgeConnectorItem.TimeBuildStage |
static interface |
ReducedNodeEdgeConnectorItem.ToElementIdBuildStage |
Modifier and Type | Method and Description |
---|---|
static ReducedNodeEdgeConnectorItem.DistanceBuildStage |
builder()
Creates a builder for
ReducedNodeEdgeConnectorItem . |
static ReducedNodeEdgeConnectorItem |
copyOf(AbstractReducedNodeEdgeConnectorItem instance)
Creates an immutable copy of a
AbstractReducedNodeEdgeConnectorItem value. |
javax.measure.Quantity<javax.measure.quantity.Length> |
distance() |
boolean |
equals(Object another)
This instance is equal to all instances of
ReducedNodeEdgeConnectorItem that have equal attribute values. |
String |
fromElementId() |
int |
hashCode()
Computes a hash code from attributes:
distance , time , fromElementId , toElementId . |
static ReducedNodeEdgeConnectorItem |
of(javax.measure.Quantity<javax.measure.quantity.Length> distance,
Duration time,
String fromElementId,
String toElementId)
Construct a new immutable
ReducedNodeEdgeConnectorItem instance. |
Duration |
time() |
String |
toElementId() |
String |
toString()
Prints the immutable value
ReducedNodeEdgeConnectorItem with attribute values. |
ReducedNodeEdgeConnectorItem |
withDistance(javax.measure.Quantity<javax.measure.quantity.Length> value)
Copy the current immutable object by setting a value for the
distance attribute. |
ReducedNodeEdgeConnectorItem |
withFromElementId(String value)
Copy the current immutable object by setting a value for the
fromElementId attribute. |
ReducedNodeEdgeConnectorItem |
withTime(Duration value)
Copy the current immutable object by setting a value for the
time attribute. |
ReducedNodeEdgeConnectorItem |
withToElementId(String value)
Copy the current immutable object by setting a value for the
toElementId attribute. |
public javax.measure.Quantity<javax.measure.quantity.Length> distance()
distance
in class AbstractReducedNodeEdgeConnectorItem
distance
attributepublic Duration time()
time
in class AbstractReducedNodeEdgeConnectorItem
time
attributepublic String fromElementId()
fromElementId
in class AbstractReducedNodeEdgeConnectorItem
fromElementId
attributepublic String toElementId()
toElementId
in class AbstractReducedNodeEdgeConnectorItem
toElementId
attributepublic final ReducedNodeEdgeConnectorItem withDistance(javax.measure.Quantity<javax.measure.quantity.Length> value)
distance
attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this
.value
- A new value for distancethis
objectpublic final ReducedNodeEdgeConnectorItem withTime(Duration value)
time
attribute.
A shallow reference equality check is used to prevent copying of the same value by returning this
.value
- A new value for timethis
objectpublic final ReducedNodeEdgeConnectorItem withFromElementId(String value)
fromElementId
attribute.
An equals check used to prevent copying of the same value by returning this
.value
- A new value for fromElementIdthis
objectpublic final ReducedNodeEdgeConnectorItem withToElementId(String value)
toElementId
attribute.
An equals check used to prevent copying of the same value by returning this
.value
- A new value for toElementIdthis
objectpublic boolean equals(@Nullable Object another)
ReducedNodeEdgeConnectorItem
that have equal attribute values.public int hashCode()
distance
, time
, fromElementId
, toElementId
.public String toString()
ReducedNodeEdgeConnectorItem
with attribute values.public static ReducedNodeEdgeConnectorItem of(javax.measure.Quantity<javax.measure.quantity.Length> distance, Duration time, String fromElementId, String toElementId)
ReducedNodeEdgeConnectorItem
instance.distance
- The value for the distance
attributetime
- The value for the time
attributefromElementId
- The value for the fromElementId
attributetoElementId
- The value for the toElementId
attributepublic static ReducedNodeEdgeConnectorItem copyOf(AbstractReducedNodeEdgeConnectorItem instance)
AbstractReducedNodeEdgeConnectorItem
value.
Uses accessors to get values to initialize the new immutable instance.
If an instance is already immutable, it is returned as is.instance
- The instance to copypublic static ReducedNodeEdgeConnectorItem.DistanceBuildStage builder()
ReducedNodeEdgeConnectorItem
.
ReducedNodeEdgeConnectorItem.builder() .distance(javax.measure.Quantity<javax.measure.quantity.Length>) // requireddistance
.time(java.time.Duration) // requiredtime
.fromElementId(String) // requiredfromElementId
.toElementId(String) // requiredtoElementId
.build();
Copyright © 2017–2023 DNA Evolutions GmbH. All rights reserved.