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
Atomics
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, getContainerComponentpublic 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)
ValueObjectpublic JaversBuilder registerValueObjects(java.lang.Class<?>... valueObjectClasses)
public JaversBuilder registerValue(java.lang.Class<?> valueClass)
ValueTypepublic 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.
TypeAdapters implemented.TypeAdapterpublic JaversBuilder typeSafeValues()
Atomics
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)