Record Class ArrayValue<T extends Value<T>>
java.lang.Object
java.lang.Record
org.microbean.attributes.ArrayValue<T>
- All Implemented Interfaces:
Comparable<ArrayValue<T>>,Constable,Value<ArrayValue<T>>
public record ArrayValue<T extends Value<T>>(T extends Value<T>[] value)
extends Record
implements Value<ArrayValue<T>>
- Author:
- Laird Nelson
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal intcompareTo(ArrayValue<T> other) final Optional<DynamicConstantDesc<ArrayValue<T>>> final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.static final ArrayValue<BooleanValue> of(boolean... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<ByteValue> of(byte... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<CharValue> of(char... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<DoubleValue> of(double... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<FloatValue> of(float... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<IntValue> of(int... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<LongValue> of(long... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<ShortValue> of(short... values) Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<ClassValue> Returns anArrayValuesuitable for the supplied argument.static final ArrayValue<StringValue> Returns anArrayValuesuitable for the supplied argument.static final <T extends Value<T>>
ArrayValue<T> Returns anArrayValuesuitable for the supplied argument.static final <T extends Value<T>>
ArrayValue<T> of(T[] value) Returns anArrayValuesuitable for the supplied argument.final StringtoString()Returns a string representation of this record class.final T[]value()Returns a clone of the array of suitably-typedValues thisArrayValueholds.
-
Constructor Details
-
ArrayValue
Creates a newArrayValue.- Parameters:
value- a non-nullarray ofValues- Throws:
NullPointerException- ifvalueisnull
-
-
Method Details
-
compareTo
- Specified by:
compareToin interfaceComparable<T extends Value<T>>
-
describeConstable
- Specified by:
describeConstablein interfaceConstable
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
hashCode
-
toString
-
value
Returns a clone of the array of suitably-typedValues thisArrayValueholds.- Returns:
- a non-
nullarray of suitably-typedValues
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Parameters:
values- a non-nullarray of values- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvaluesisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Type Parameters:
T- the type ofValueheld by the returnedArrayValue- Parameters:
value- a non-nullListof suitably-typedValues- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvalueisnull- See Also:
-
of
Returns anArrayValuesuitable for the supplied argument.- Type Parameters:
T- the type ofValueheld by the returnedArrayValue- Parameters:
value- a non-nullarray of suitably-typedValues- Returns:
- a non-
nullArrayValue - Throws:
NullPointerException- ifvalueisnull
-