@Deprecated public abstract class PrimitiveJsonTypeResolver<T> extends Object implements HasGenericType<T>
| Modifier and Type | Field and Description |
|---|---|
protected Class<?> |
canResolveClass
Deprecated.
|
| Constructor and Description |
|---|
PrimitiveJsonTypeResolver()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
List<Class<?>> |
getClassesWhichCanResolve()
Deprecated.
|
abstract AbstractJsonType |
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.
|
protected abstract Optional<T> |
returnConcreteValueWhenCanBeResolved(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
String propertyValue,
String propertyKey)
Deprecated.
This method will be called in first phase processing step (from raw text to some object) if your condition is met then return concrete value of Object.
|
Optional<T> |
returnConvertedValueForClearedText(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
String propertyValue,
String propertyKey)
Deprecated.
|
AbstractJsonType |
returnJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver,
Object propertyValue,
String propertyKey)
Deprecated.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitresolveTypeOfResolverprotected final Class<?> canResolveClass
public AbstractJsonType returnJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver, Object propertyValue, String propertyKey)
public abstract AbstractJsonType returnConcreteJsonType(PrimitiveJsonTypesResolver primitiveJsonTypesResolver, T convertedValue, String propertyKey)
But resolvers order (provided in PropertiesToJsonConverter(PrimitiveJsonTypeResolver... primitiveResolvers) constructor) doesn't have importance here as
in first processing phase. The hierarchy of classes plays a central role here It looks for sufficient resolver, firstly will looks for exactly match
class type provided by method getClassesWhichCanResolve() More here JsonTypeResolversHierarchyResolver
AbstractJsonType should contains converted data and provides implementation for "toStringJson()" method if you provide you own... or you can return
instance of existence one implementation in package 'pl.jalokim.propertiestojson.object'... number, boolean, text, primitive array, json objects... or
simply convert Java object to instance ObjectJsonType by static method: public static AbstractJsonType convertFromObjectToJson(Object propertyValue,
String propertyKey) ObjectFromTextJsonTypeResolver.convertFromObjectToJson(Object propertyValue, String propertyKey) Or if you want return null
json object then return instance of JsonNullReferenceType.NULL_OBJECT
primitiveJsonTypesResolver - primitiveJsonTypesResolverconvertedValue - currently processing property value but as generic typepropertyKey - currently processing property keypublic Optional<T> returnConvertedValueForClearedText(PrimitiveJsonTypesResolver primitiveJsonTypesResolver, String propertyValue, String propertyKey)
protected abstract Optional<T> returnConcreteValueWhenCanBeResolved(PrimitiveJsonTypesResolver primitiveJsonTypesResolver, String propertyValue, String propertyKey)
primitiveJsonTypesResolver - primitiveJsonTypesResolverpropertyValue - currently processing property valuepropertyKey - currently processing property keyCopyright © 2020. All rights reserved.