public class JaversBuilder extends AbstractJaversBuilder
Javers javers = JaversBuilder.javers().build();To build a JaVers instance with Entity type registered:
Javers javers = JaversBuilder.javers()
.registerEntity(MyEntity.class)
.build();
| Modifier | Constructor and Description |
|---|---|
protected |
JaversBuilder()
use static factory method
javers() |
| Modifier and Type | Method and Description |
|---|---|
protected Javers |
assembleJaversInstance() |
Javers |
build() |
static JaversBuilder |
javers() |
<T> JaversBuilder |
registerCustomComparator(CustomPropertyComparator<T,?> comparator,
java.lang.Class<T> customType)
Registers a custom comparator for given custom type.
|
JaversBuilder |
registerEntities(java.lang.Class<?>... entityClasses) |
JaversBuilder |
registerEntity(java.lang.Class<?> entityClass)
Registers an
Entity. |
JaversBuilder |
registerEntity(java.lang.Class<?> entityClass,
java.lang.String idPropertyName)
Deprecated.
|
JaversBuilder |
registerEntity(EntityDefinition entityDefinition)
Registers an
Entity. |
JaversBuilder |
registerJaversRepository(JaversRepository repository) |
JaversBuilder |
registerValue(java.lang.Class<?> valueClass)
Registers a simple value type (see
ValueType). |
JaversBuilder |
registerValueGsonTypeAdapter(java.lang.Class valueType,
com.google.gson.TypeAdapter nativeAdapter)
|
JaversBuilder |
registerValueObject(java.lang.Class<?> valueObjectClass)
Registers a
ValueObjectType. |
JaversBuilder |
registerValueObject(ValueObjectDefinition valueObjectDefinition)
Registers a
ValueObjectType. |
JaversBuilder |
registerValueObjects(java.lang.Class<?>... valueObjectClasses) |
JaversBuilder |
registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
Registers a
ValueType and its custom JSON adapter. |
JaversBuilder |
typeSafeValues()
Switch on when you need a type safe serialization for
heterogeneous collections like List, List<Object>.
|
JaversBuilder |
withListCompareAlgorithm(ListCompareAlgorithm algorithm)
Choose between two algorithms for comparing list: ListCompareAlgorithm.SIMPLE
or ListCompareAlgorithm.LEVENSHTEIN_DISTANCE.
|
JaversBuilder |
withMappingStyle(MappingStyle mappingStyle)
Default style is
MappingStyle.FIELD. |
JaversBuilder |
withNewObjectsSnapshot(boolean newObjectsSnapshot) |
JaversBuilder |
withObjectAccessHook(ObjectAccessHook objectAccessHook) |
addComponent, addModule, addModule, bindComponent, bootContainer, getComponents, getContainer, getContainerComponent, removeComponentprotected JaversBuilder()
javers()public static JaversBuilder javers()
public Javers build()
protected Javers assembleJaversInstance()
public JaversBuilder registerJaversRepository(JaversRepository repository)
public JaversBuilder registerEntity(java.lang.Class<?> entityClass)
Entity.
Use @Id annotation to mark exactly one Id-property.
DiffIgnore to mark ignored properties.public JaversBuilder registerEntity(EntityDefinition entityDefinition)
Entity. @Deprecated public JaversBuilder registerEntity(java.lang.Class<?> entityClass, java.lang.String idPropertyName)
registerEntity(Class) or
registerEntity(EntityDefinition)public JaversBuilder registerValueObject(java.lang.Class<?> valueObjectClass)
ValueObjectType. DiffIgnore to mark ignored properties.
public JaversBuilder registerValueObject(ValueObjectDefinition valueObjectDefinition)
ValueObjectType. public JaversBuilder registerValue(java.lang.Class<?> valueClass)
public JaversBuilder registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
ValueType and its custom JSON adapter.
public JaversBuilder registerValueGsonTypeAdapter(java.lang.Class valueType, com.google.gson.TypeAdapter nativeAdapter)
ValueType and its custom native
Gson adapter.
TypeAdapters implemented.TypeAdapterpublic JaversBuilder typeSafeValues()
public JaversBuilder registerEntities(java.lang.Class<?>... entityClasses)
public JaversBuilder registerValueObjects(java.lang.Class<?>... valueObjectClasses)
public JaversBuilder withMappingStyle(MappingStyle mappingStyle)
MappingStyle.FIELD.public JaversBuilder withNewObjectsSnapshot(boolean newObjectsSnapshot)
public JaversBuilder withObjectAccessHook(ObjectAccessHook objectAccessHook)
public <T> JaversBuilder registerCustomComparator(CustomPropertyComparator<T,?> comparator, java.lang.Class<T> customType)
PropertyChange.
CustomType.
T - custom typecustomType - class literal to define a custom typeCustomPropertyComparatorpublic JaversBuilder withListCompareAlgorithm(ListCompareAlgorithm algorithm)
algorithm - ListCompareAlgorithm.SIMPLE is used by default