| Modifier and Type | Method and Description |
|---|---|
static void |
JsonObjectFieldsValidator.checkEarlierWasJsonObject(String propertyKey,
PathMetadata currentPathMetaData,
AbstractJsonType jsonType) |
static boolean |
JsonObjectFieldsValidator.isArrayJson(AbstractJsonType jsonType) |
static boolean |
JsonObjectFieldsValidator.isObjectJson(AbstractJsonType jsonType) |
static boolean |
JsonObjectFieldsValidator.isPrimitiveValue(AbstractJsonType jsonType) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
MergableObject<T extends AbstractJsonType> |
| Modifier and Type | Class and Description |
|---|---|
class |
ArrayJsonType |
class |
BooleanJsonType |
class |
JsonNullReferenceType
This is object for notify that given reference will be converted as null in json.
|
class |
NumberJsonType |
class |
ObjectJsonType |
class |
PrimitiveJsonType<T> |
class |
SkipJsonField
Dummy object for notify that field with that value will not be added to json.
|
class |
StringJsonType |
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
ArrayJsonType.getElement(int index) |
AbstractJsonType |
ArrayJsonType.getElementByGivenDimIndexes(PathMetadata currentPathMetaData) |
AbstractJsonType |
ObjectJsonType.getField(String field) |
| Modifier and Type | Method and Description |
|---|---|
List<AbstractJsonType> |
ArrayJsonType.convertToListWithoutRealNull() |
| Modifier and Type | Method and Description |
|---|---|
void |
ArrayJsonType.addElement(int index,
AbstractJsonType elementToAdd,
PathMetadata currentPathMetadata) |
void |
ArrayJsonType.addElement(PropertyArrayHelper propertyArrayHelper,
AbstractJsonType elementToAdd,
PathMetadata currentPathMetadata) |
void |
ObjectJsonType.addField(String field,
AbstractJsonType object,
PathMetadata currentPathMetaData) |
static void |
MergableObject.mergeObjectIfPossible(AbstractJsonType oldJsonElement,
AbstractJsonType elementToAdd,
PathMetadata currentPathMetadata) |
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
PathMetadata.getJsonValue() |
| Modifier and Type | Method and Description |
|---|---|
void |
PathMetadata.setJsonValue(AbstractJsonType jsonValue) |
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
PrimitiveJsonTypesResolver.resolvePrimitiveTypeAndReturn(Object propertyValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
JsonTypeResolversHierarchyResolver.returnConcreteJsonTypeObject(PrimitiveJsonTypesResolver mainResolver,
Object instance,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
static AbstractJsonType |
ObjectFromTextJsonTypeResolver.convertFromObjectToJson(Object propertyValue,
String propertyKey)
Deprecated.
It convert to implementation of AbstractJsonType through use of json for conversion from java object to raw json, then raw json convert to
com.google.gson.JsonElement, and this JsonElement to instance of AbstractJsonType (json object, array json, or simple text json)
|
abstract AbstractJsonType |
PrimitiveJsonTypeResolver.returnConcreteJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
T convertedValue,
String propertyKey)
Deprecated.
This method will be called in second phase processing step (from some java Object to some implementation of AbstractJsonType) it will be called during
read properties from Map<String,Object>, Properties (without first processing step) or after first processing step (while reading properties from
file, Map<String,String>, inputStream)
But resolvers order (provided in PropertiesToJsonConverter(PrimitiveJsonTypeResolver... primitiveResolvers) constructor) doesn't have importance here as
in first processing phase.
|
AbstractJsonType |
PrimitiveJsonTypeResolver.returnJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
PrimitiveJsonTypeResolverToNewApiAdapter.returnConcreteJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object convertedValue,
String propertyKey) |
AbstractJsonType |
PrimitiveJsonTypeResolverToNewApiAdapter.returnJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
Optional<AbstractJsonType> |
PrimitiveJsonTypeResolverToNewApiAdapter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object convertedValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
Optional<AbstractJsonType> |
LocalDateToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
LocalDate convertedValue,
String propertyKey)
This method will be called in second phase conversion step (from some java Object to some implementation of AbstractJsonType) it will be called during
read properties from Map<String,Object>, Properties (without first processing step) or after first conversion phase (while reading properties from
file, Map<String,String>, inputStream)
But converters order (provided in PropertiesToJsonConverter constructor for List<ObjectToJsonTypeConverter> toJsonTypeResolvers or through
PropertiesToJsonConverterBuilder) doesn't have importance here as in first processing phase, it is important only when some of implementation of
ObjectToJsonTypeConverter can convert from the same java class, then order or the same
converters type have matter. |
| Modifier and Type | Method and Description |
|---|---|
AbstractJsonType |
PrimitiveJsonTypeDelegatorResolver.returnConcreteJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
T convertedValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
static AbstractJsonType |
SuperObjectToJsonTypeConverter.convertFromObjectToJson(Object propertyValue,
String propertyKey)
It convert to implementation of AbstractJsonType through use of json for conversion from java object to raw json, then raw json convert to
com.google.gson.JsonElement, and this JsonElement to instance of AbstractJsonType (json object, array json, or simple text json)
|
| Modifier and Type | Method and Description |
|---|---|
Optional<AbstractJsonType> |
BooleanToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Boolean convertedValue,
String propertyKey) |
Optional<AbstractJsonType> |
CharacterToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Character convertedValue,
String propertyKey) |
Optional<AbstractJsonType> |
ElementsToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Collection<?> elements,
String propertyKey) |
Optional<AbstractJsonType> |
NullToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
JsonNullReferenceType convertedValue,
String propertyKey) |
Optional<AbstractJsonType> |
NumberToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Number convertedValue,
String propertyKey) |
Optional<AbstractJsonType> |
SuperObjectToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey)
It return instance of ArrayJsonType or ObjectJsonType if propertyValue is not one of above types then will convert it to gson JsonElement instance and
then convert to ArrayJsonType, ObjectJsonType, StringJsonType
|
Optional<AbstractJsonType> |
StringToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
String convertedValue,
String propertyKey) |
Optional<AbstractJsonType> |
ObjectToJsonTypeConverter.convertToJsonTypeOrEmpty(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
T convertedValue,
String propertyKey)
This method will be called in second phase conversion step (from some java Object to some implementation of AbstractJsonType) it will be called during
read properties from Map<String,Object>, Properties (without first processing step) or after first conversion phase (while reading properties from
file, Map<String,String>, inputStream)
But converters order (provided in PropertiesToJsonConverter constructor for List<ObjectToJsonTypeConverter> toJsonTypeResolvers or through
PropertiesToJsonConverterBuilder) doesn't have importance here as in first processing phase, it is important only when some of implementation of
ObjectToJsonTypeConverter can convert from the same java class, then order or the same
converters type have matter. |
Optional<AbstractJsonType> |
ElementsToJsonTypeConverter.returnOptionalJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey) |
default Optional<AbstractJsonType> |
ObjectToJsonTypeConverter.returnOptionalJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
Optional<AbstractJsonType> |
TextToObjectResolver.returnObjectWhenCanBeResolved(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
String propertyValue,
String propertyKey) |
| Modifier and Type | Method and Description |
|---|---|
static AbstractJsonType |
JsonObjectHelper.convertToAbstractJsonType(com.google.gson.JsonElement someField,
String propertyKey) |
| Constructor and Description |
|---|
CannotOverrideFieldException(String currentPath,
AbstractJsonType currentValue,
String propertyKey) |
MergeObjectException(AbstractJsonType oldJsonElement,
AbstractJsonType elementToAdd,
PathMetadata currentPathMetadata) |
Copyright © 2022. All rights reserved.