public class JaversBuilder extends AbstractJaversBuilder
| Modifier and Type | Method and Description |
|---|---|
Javers |
build() |
static JaversBuilder |
javers() |
JaversBuilder |
registerEntities(Class<?>... entityClasses) |
JaversBuilder |
registerEntity(Class<?> entityClass)
registers
Entity with id-property selected on the basis of @Id annotation |
JaversBuilder |
registerEntity(Class<?> entityClass,
String idPropertyName)
registers
Entity with id-property selected explicitly by name |
void |
registerJaversRepository(JaversRepository repository) |
JaversBuilder |
registerValue(Class<?> valueClass)
registers
ValueType |
JaversBuilder |
registerValueGsonTypeAdapter(Class valueType,
com.google.gson.TypeAdapter nativeAdapter)
|
JaversBuilder |
registerValueObject(Class<?> valueObjectClass)
registers
ValueObject |
JaversBuilder |
registerValueObjects(Class<?>... valueObjectClasses) |
JaversBuilder |
registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
Registers
ValueType and its custom JSON adapter. |
JaversBuilder |
typeSafeValues()
Switch on when you need type safe
Values
serialization stored in polymorfic collections like List, List<Object>, Map<Object,Object>, etc. |
JaversBuilder |
withMappingStyle(MappingStyle mappingStyle)
MappingStyle.FIELD by default |
bootContainer, getContainerComponentpublic static JaversBuilder javers()
public Javers build()
public void registerJaversRepository(JaversRepository repository)
public JaversBuilder registerEntity(Class<?> entityClass)
Entity with id-property selected on the basis of @Id annotationpublic JaversBuilder registerEntity(Class<?> entityClass, String idPropertyName)
Entity with id-property selected explicitly by namepublic JaversBuilder registerValueObject(Class<?> valueObjectClass)
ValueObjectpublic JaversBuilder registerValueObjects(Class<?>... valueObjectClasses)
public JaversBuilder registerValue(Class<?> valueClass)
ValueTypepublic JaversBuilder registerValueTypeAdapter(JsonTypeAdapter typeAdapter)
ValueType and its custom JSON adapter.
Useful for not trivial ValueTypes when Gson's default representation isn't appropriatepublic JaversBuilder registerValueGsonTypeAdapter(Class valueType, com.google.gson.TypeAdapter nativeAdapter)
ValueType and its custom native
Gson adapter.
Useful when you already have Gson TypeAdapters implemented.TypeAdapterpublic JaversBuilder typeSafeValues()
Values
serialization stored in polymorfic collections like List, List<Object>, Map<Object,Object>, etc.public JaversBuilder registerEntities(Class<?>... entityClasses)
public JaversBuilder withMappingStyle(MappingStyle mappingStyle)
MappingStyle.FIELD by defaultCopyright © 2014. All rights reserved.