public class RuntimeContextBuilder.DALRuntimeContext
extends java.lang.Object
implements com.github.leeonky.interpreter.RuntimeContext
| Constructor and Description |
|---|
DALRuntimeContext(java.lang.Object inputValue) |
| Modifier and Type | Method and Description |
|---|---|
void |
appendPartialPropertyReference(Data data,
java.lang.Object symbol) |
java.util.Set<java.lang.String> |
collectPartialProperties(Data instance) |
Dumper |
fetchDumper(Data data) |
Checker |
fetchEqualsChecker(Data expected,
Data actual) |
TextFormatter |
fetchFormatter(java.lang.String name,
int position) |
Checker |
fetchMatchingChecker(Data expected,
Data actual) |
java.util.function.Function<MetaData,java.lang.Object> |
fetchMetaFunction(DALNode property) |
java.util.Set<java.lang.Object> |
findPropertyReaderNames(java.lang.Object instance) |
com.github.leeonky.util.Converter |
getConverter() |
java.util.Optional<java.lang.Object> |
getImplicitObject(java.lang.Object obj) |
java.lang.Iterable<java.lang.Object> |
getList(java.lang.Object instance) |
int |
getListFirstIndex(java.lang.Object instance) |
com.github.leeonky.util.NumberType |
getNumberType() |
java.lang.Object |
getPropertyValue(Data data,
java.lang.Object property) |
Data |
getThis() |
void |
initPartialPropertyStack(Data instance,
java.lang.Object prefix,
Data partial) |
java.lang.Boolean |
isNull(java.lang.Object instance) |
boolean |
isRegisteredList(java.lang.Object instance) |
int |
maxDumpingLineCount() |
java.util.Set<java.lang.reflect.Method> |
methodToCurrying(java.lang.Class<?> type,
java.lang.Object methodName) |
<T> T |
newBlockScope(Data data,
java.util.function.Supplier<T> supplier) |
<T> RuntimeContextBuilder.DALRuntimeContext |
registerPropertyAccessor(T instance) |
java.util.Optional<ConstructorViaSchema> |
searchValueConstructor(java.lang.String type) |
java.util.Optional<Result> |
takeUserDefinedLiteral(java.lang.String token) |
Data |
wrap(java.lang.Object instance) |
Data |
wrap(java.lang.Object instance,
java.lang.String schema,
boolean isList) |
public Data getThis()
public <T> T newBlockScope(Data data, java.util.function.Supplier<T> supplier)
public java.util.Optional<ConstructorViaSchema> searchValueConstructor(java.lang.String type)
public java.util.Set<java.lang.Object> findPropertyReaderNames(java.lang.Object instance)
public java.lang.Boolean isNull(java.lang.Object instance)
public java.lang.Object getPropertyValue(Data data, java.lang.Object property)
public java.lang.Iterable<java.lang.Object> getList(java.lang.Object instance)
public int getListFirstIndex(java.lang.Object instance)
public boolean isRegisteredList(java.lang.Object instance)
public com.github.leeonky.util.Converter getConverter()
public Data wrap(java.lang.Object instance)
public Data wrap(java.lang.Object instance, java.lang.String schema, boolean isList)
public <T> RuntimeContextBuilder.DALRuntimeContext registerPropertyAccessor(T instance)
public java.util.Optional<Result> takeUserDefinedLiteral(java.lang.String token)
public void appendPartialPropertyReference(Data data, java.lang.Object symbol)
public void initPartialPropertyStack(Data instance, java.lang.Object prefix, Data partial)
public java.util.Set<java.lang.String> collectPartialProperties(Data instance)
public com.github.leeonky.util.NumberType getNumberType()
public java.util.Optional<java.lang.Object> getImplicitObject(java.lang.Object obj)
public java.util.Set<java.lang.reflect.Method> methodToCurrying(java.lang.Class<?> type,
java.lang.Object methodName)
public java.util.function.Function<MetaData,java.lang.Object> fetchMetaFunction(DALNode property)
public TextFormatter fetchFormatter(java.lang.String name, int position)
public int maxDumpingLineCount()