Annotation Type ListCodecType
-
@Retention(RUNTIME) @Target(METHOD) @Documented public @interface ListCodecType
Annotation that can be used on a list-type CMP field getter or setter method to indicate to Rhino a codec that should be used to serialise and serialise list elements. The CMP field must be declared with type
Listor an array of this type.For a given list with element type X, the specified
DatatypeCodecimplementation class must have a type parameter T that is equal to X, or if T is itself a type variable then it must have an upper bound equal to X.- Since:
- Rhino 2.4.0
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description Class<? extends DatatypeCodec>codecCodec class name.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description EncodableList.BackingStorebackingStoreThe type of backing store to use for list elements.booleanmanageNullElementsFlag indicating if the serialisation logic should manage null elements.
-
-
-
Element Detail
-
codec
Class<? extends DatatypeCodec> codec
Codec class name.
- Since:
- Rhino 2.4.0
-
-
-
backingStore
EncodableList.BackingStore backingStore
The type of backing store to use for list elements.
- Since:
- Rhino 2.4.0
- Default:
- com.opencloud.rhino.util.EncodableList.BackingStore.ARRAY
-
-
-
manageNullElements
boolean manageNullElements
Flag indicating if the serialisation logic should manage null elements.
If this flag is set to
falseand the list might includenullelements, then theDatatypeCodecspecified bycodec()must be implemented to support the encoding and decoding ofnullobjects.- Since:
- Rhino 2.4.0
- See Also:
EncodableList.manageNullElements(),EncodableList.writeElement(Object, DataOutput, EncoderUtils)
- Default:
- false
-
-