public CordaSerializationTransformEnumDefaults
This annotation is used to mark an enumerated type as having had multiple members added, It acts
as a container annotation for instances of interface CordaSerializationTransformEnumDefault
, each of which
details individual additions.
Modifier and Type | Method and Description |
---|---|
CordaSerializationTransformEnumDefault[] |
value()
an array of
interface CordaSerializationTransformEnumDefault . |
CordaSerializationTransformEnumDefault[] value()
an array of interface CordaSerializationTransformEnumDefault
.
NOTE: Order is important, new values should always be added before any others
// initial implementation
enum class ExampleEnum {
A, B, C
}
// First alteration
@CordaSerializationTransformEnumDefaults(
CordaSerializationTransformEnumDefault("D", "C"))
enum class ExampleEnum {
A, B, C, D
}
// Second alteration, new transform is placed at the head of the list
@CordaSerializationTransformEnumDefaults(
CordaSerializationTransformEnumDefault("E", "C"),
CordaSerializationTransformEnumDefault("D", "C"))
enum class ExampleEnum {
A, B, C, D, E
}
IMPORTANT - Once added (and in production) do NOT remove old annotations. See documentation for more discussion on this point!.