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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal int
compareTo
(ArrayValue<T> other) final Optional
<DynamicConstantDesc<ArrayValue<T>>> final boolean
Indicates whether some other object is "equal to" this one.final int
hashCode()
Returns a hash code value for this object.static final ArrayValue
<BooleanValue> of
(boolean... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<ByteValue> of
(byte... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<CharValue> of
(char... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<DoubleValue> of
(double... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<FloatValue> of
(float... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<IntValue> of
(int... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<LongValue> of
(long... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<ShortValue> of
(short... values) Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<ClassValue> Returns anArrayValue
suitable for the supplied argument.static final ArrayValue
<StringValue> Returns anArrayValue
suitable for the supplied argument.static final <T extends Value<T>>
ArrayValue<T> Returns anArrayValue
suitable for the supplied argument.static final <T extends Value<T>>
ArrayValue<T> of
(T[] value) Returns anArrayValue
suitable for the supplied argument.final String
toString()
Returns a string representation of this record class.final T[]
value()
Returns the array of suitably-typedValue
s thisArrayValue
holds.
-
Constructor Details
-
ArrayValue
Creates a newArrayValue
.- Parameters:
value
- a non-null
array ofValue
s- Throws:
NullPointerException
- ifvalue
isnull
-
-
Method Details
-
compareTo
- Specified by:
compareTo
in interfaceComparable<T extends Value<T>>
-
describeConstable
- Specified by:
describeConstable
in 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 the array of suitably-typedValue
s thisArrayValue
holds.No reference to the returned array is kept.
- Returns:
- a non-
null
array of suitably-typedValue
s
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Parameters:
values
- a non-null
array of values- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalues
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Type Parameters:
T
- the type ofValue
held by the returnedArrayValue
- Parameters:
value
- a non-null
List
of suitably-typedValue
s- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalue
isnull
- See Also:
-
of
Returns anArrayValue
suitable for the supplied argument.- Type Parameters:
T
- the type ofValue
held by the returnedArrayValue
- Parameters:
value
- a non-null
array of suitably-typedValue
s- Returns:
- a non-
null
ArrayValue
- Throws:
NullPointerException
- ifvalue
isnull
-