public class RuntimeContext
extends java.lang.Object
| Constructor and Description |
|---|
RuntimeContext(java.lang.Object inputValue,
ClassKeyMap<PropertyAccessor<?>> propertyAccessors,
java.util.Map<java.lang.String,ConstructorViaSchema> constructors,
ClassKeyMap<ListAccessor<?>> listAccessors,
java.util.Map<java.lang.String,com.github.leeonky.util.BeanClass<?>> schemas) |
| Modifier and Type | Method and Description |
|---|---|
void |
beginListMapping() |
void |
endListMapping() |
java.util.Set<java.lang.String> |
findPropertyReaderNames(java.lang.Object instance) |
com.github.leeonky.util.Converter |
getConverter() |
DataObject |
getInputValue() |
java.lang.Iterable<java.lang.Object> |
getList(java.lang.Object instance) |
java.lang.Object |
getPropertyValue(java.lang.Object instance,
java.lang.String name) |
boolean |
isListMapping() |
java.lang.Boolean |
isNull(java.lang.Object instance) |
boolean |
isRegisteredList(java.lang.Object instance) |
boolean |
isSchemaRegistered(java.lang.Class<?> fieldType) |
<T> T |
newThisScope(DataObject dataObject,
java.util.function.Supplier<T> supplier) |
RuntimeContext |
registerPropertyAccessor(java.lang.Object instance) |
java.util.Optional<ConstructorViaSchema> |
searchConstructor(java.lang.String type) |
DataObject |
wrap(java.lang.Object instance) |
java.lang.Object |
wrapInputValueAndEvaluate(java.lang.Object value,
Node node,
java.lang.String schema) |
public RuntimeContext(java.lang.Object inputValue,
ClassKeyMap<PropertyAccessor<?>> propertyAccessors,
java.util.Map<java.lang.String,ConstructorViaSchema> constructors,
ClassKeyMap<ListAccessor<?>> listAccessors,
java.util.Map<java.lang.String,com.github.leeonky.util.BeanClass<?>> schemas)
public DataObject getInputValue()
public java.lang.Object wrapInputValueAndEvaluate(java.lang.Object value,
Node node,
java.lang.String schema)
public <T> T newThisScope(DataObject dataObject, java.util.function.Supplier<T> supplier)
public java.util.Optional<ConstructorViaSchema> searchConstructor(java.lang.String type)
public boolean isSchemaRegistered(java.lang.Class<?> fieldType)
public java.util.Set<java.lang.String> findPropertyReaderNames(java.lang.Object instance)
public java.lang.Boolean isNull(java.lang.Object instance)
public java.lang.Object getPropertyValue(java.lang.Object instance,
java.lang.String name)
public java.lang.Iterable<java.lang.Object> getList(java.lang.Object instance)
public boolean isRegisteredList(java.lang.Object instance)
public com.github.leeonky.util.Converter getConverter()
public DataObject wrap(java.lang.Object instance)
public RuntimeContext registerPropertyAccessor(java.lang.Object instance)
public void beginListMapping()
public boolean isListMapping()
public void endListMapping()