Class DittoCborSerializable.Array
java.lang.Object
com.ditto.java.serialization.DittoCborSerializable
com.ditto.java.serialization.DittoCborSerializable.Array
- All Implemented Interfaces:
Iterable<DittoCborSerializable>
- Enclosing class:
DittoCborSerializable
public static final class DittoCborSerializable.Array
extends DittoCborSerializable
implements Iterable<DittoCborSerializable>
Represents a CBOR array value.
Arrays are ordered collections of CBOR-serializable values. This class is immutable
and implements Iterable to allow iteration over its elements.
Use DittoCborSerializable.buildArray() to create a new array.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for constructing CBOR arrays.Nested classes/interfaces inherited from class com.ditto.java.serialization.DittoCborSerializable
DittoCborSerializable.Array, DittoCborSerializable.BooleanValue, DittoCborSerializable.ByteString, DittoCborSerializable.Dictionary, DittoCborSerializable.DoubleValue, DittoCborSerializable.FloatValue, DittoCborSerializable.NegativeInteger, DittoCborSerializable.NullValue, DittoCborSerializable.Tagged, DittoCborSerializable.UnsignedInteger, DittoCborSerializable.Utf8String -
Method Summary
Modifier and TypeMethodDescriptionprotected @NonNull com.ditto.internal.serialization.InternalDittoCborSerializable.ArrayValueReturns the internal CBOR serializable implementation.@NotNull Iterator<DittoCborSerializable> iterator()Returns an iterator over the elements in this array.intsize()Returns the number of elements in this array.Methods inherited from class com.ditto.java.serialization.DittoCborSerializable
asAttachmentToken, asAttachmentTokenOrNull, asBigInteger, asBigIntegerOrNull, asBoolean, asBooleanOrNull, asByte, asByteOrNull, asDictionary, asDictionaryOrNull, asDouble, asDoubleOrNull, asFloat, asFloatOrNull, asInt, asIntOrNull, asList, asListOrNull, asLong, asLongOrNull, asNullableBigInteger, asNullableBoolean, asNullableByte, asNullableDictionary, asNullableDouble, asNullableFloat, asNullableInt, asNullableList, asNullableLong, asNullableShort, asNullableString, asNullableTagged, asNullableUnsignedByte, asNullableUnsignedInt, asNullableUnsignedLong, asNullableUnsignedShort, asShort, asShortOrNull, asString, asStringOrNull, asTagged, asTaggedOrNull, asUnsignedByte, asUnsignedByteOrNull, asUnsignedInt, asUnsignedIntOrNull, asUnsignedLong, asUnsignedLongOrNull, asUnsignedShort, asUnsignedShortOrNull, buildArray, buildDictionary, equals, get, get, get, hashCode, isNull, nullValue, of, of, of, of, of, of, of, of, of, of, tagged, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
size
public int size()Returns the number of elements in this array.- Returns:
- the array size.
-
getImplementation
protected @NonNull com.ditto.internal.serialization.InternalDittoCborSerializable.ArrayValue getImplementation()Description copied from class:DittoCborSerializableReturns the internal CBOR serializable implementation.- Overrides:
getImplementationin classDittoCborSerializable- Returns:
- the internal implementation.
-
iterator
Returns an iterator over the elements in this array.- Specified by:
iteratorin interfaceIterable<DittoCborSerializable>- Returns:
- an iterator over the array elements.
-