public final class JaversBuilder extends AbstractJaversBuilder
Modifier and Type | Method and Description |
---|---|
Javers |
build() |
static JaversBuilder |
javers() |
JaversBuilder |
registerEntities(java.lang.Class<?>... entityClasses) |
JaversBuilder |
registerEntity(java.lang.Class<?> entityClass)
registers
Entity with id-property pointed by @Id annotation |
JaversBuilder |
registerEntity(java.lang.Class<?> entityClass,
java.lang.String idPropertyName)
registers
Entity with id-property selected explicitly by name |
JaversBuilder |
registerJaversRepository(JaversRepository repository) |
JaversBuilder |
registerValue(java.lang.Class<?> valueClass)
registers
ValueType |
JaversBuilder |
registerValueGsonTypeAdapter(java.lang.Class valueType,
com.google.gson.TypeAdapter nativeAdapter)
|
JaversBuilder |
registerValueObject(java.lang.Class<?> valueObjectClass)
registers
ValueObject |
JaversBuilder |
registerValueObjects(java.lang.Class<?>... valueObjectClasses) |
JaversBuilder |
registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
Registers
ValueType and its custom JSON adapter. |
JaversBuilder |
typeSafeValues()
Switch on when you need type safe
Atomic s
serialization stored in polymorfic collections like List, List<Object>, Map<Object,Object>, etc. |
JaversBuilder |
withMappingStyle(MappingStyle mappingStyle)
MappingStyle.FIELD by default |
JaversBuilder |
withNewObjectsSnapshot(boolean newObjectsSnapshot) |
addComponent, addModule, addModule, bindComponent, bootContainer, getComponents, getContainer, getContainerComponent
public static JaversBuilder javers()
public Javers build()
public JaversBuilder registerJaversRepository(JaversRepository repository)
public JaversBuilder registerEntity(java.lang.Class<?> entityClass)
Entity
with id-property pointed by @Id annotationpublic JaversBuilder registerEntity(java.lang.Class<?> entityClass, java.lang.String idPropertyName)
Entity
with id-property selected explicitly by namepublic JaversBuilder registerValueObject(java.lang.Class<?> valueObjectClass)
ValueObject
public JaversBuilder registerValueObjects(java.lang.Class<?>... valueObjectClasses)
public JaversBuilder registerValue(java.lang.Class<?> valueClass)
ValueType
public JaversBuilder registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
ValueType
and its custom JSON adapter.
JsonTypeAdapter
,
JsonTypeAdapter.getValueTypes()
public JaversBuilder registerValueGsonTypeAdapter(java.lang.Class valueType, com.google.gson.TypeAdapter nativeAdapter)
ValueType
and its custom native
Gson adapter.
TypeAdapter
s implemented.TypeAdapter
public JaversBuilder typeSafeValues()
Atomic
s
serialization stored in polymorfic collections like List, List<Object>, Map<Object,Object>, etc.public JaversBuilder registerEntities(java.lang.Class<?>... entityClasses)
public JaversBuilder withMappingStyle(MappingStyle mappingStyle)
MappingStyle.FIELD
by defaultpublic JaversBuilder withNewObjectsSnapshot(boolean newObjectsSnapshot)