Type Description Java Equivalent Factory

StringIdentifier

Identifies a record by a string

String

StringIdentifier.getFactory()

LongIdentifier

Identifies a record by a long integer

Long

LongIdentifier.getFactory()

UuidIdentifier

Identifies a record by a UUID

UUID

LongIdentifier.getFactory()

SimpleIdentifier

Identifies a record by a value of a specific type.

Must be a Serializable type.

Serializable

SimpleIdentifierFactory.create(type);

SimpleMultiValuedIdentifier

Identifies a record by a collection of key/value pairs.

Values must be Serializable.

Numeric types are converted to the highest precision: Long or BigDecimal respectively.

Map<String, Serializable>

SimpleMultiValuedIdentifier.getFactory()

SimpleListIdentifier

Identifies a record by an ordered list of values.

Values must be Serializable.

Numeric types are converted to the highest precision: Long or BigDecimal respectively.

List<Serializable>

SimpleListIdentifier.getFactory()

JsonLocalIdentifier

Identifies a record by arbitrary key/values pairs. Stored in JSON format.

ObjectNode

JsonLocalIdentifier.getFactory()