public final 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 and Type | Method and Description |
|---|---|
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 with id-property pointed by @Id annotation |
JaversBuilder |
registerEntity(java.lang.Class<?> entityClass,
java.lang.String idPropertyName)
registers an
Entity with id-property selected explicitly by name |
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 ValueObject type (see
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 |
withMappingStyle(MappingStyle mappingStyle)
Default style is
MappingStyle.FIELD. |
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)
ValueObjectType). public JaversBuilder registerValue(java.lang.Class<?> valueClass)
ValueType). 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 <T> JaversBuilder registerCustomComparator(CustomPropertyComparator<T,?> comparator, java.lang.Class<T> customType)
PropertyChange.
CustomType.
T - custom typecustomType - class literal to define a custom typeCustomPropertyComparator