public class RuntimeContextBuilder.DALRuntimeContext
extends java.lang.Object
implements com.github.leeonky.interpreter.RuntimeContext
| Constructor and Description |
|---|
DALRuntimeContext(InputCode<?> supplier,
java.lang.Class<?> schema) |
| Modifier and Type | Method and Description |
|---|---|
<T> Data<?> |
accessProperty(Data<T> data,
java.lang.Object propertyChain) |
void |
appendPartialPropertyReference(Data<?> data,
java.lang.Object symbol) |
Data<?> |
calculate(Data<?> v1,
DALOperator opt,
Data<?> v2) |
java.util.Set<java.lang.String> |
collectPartialProperties(Data<?> instance) |
DALCollection<java.lang.Object> |
createCollection(java.lang.Object instance) |
java.util.Optional<CurryingMethod> |
currying(java.lang.Object instance,
java.lang.Object property) |
<T> Data<T> |
data(T instance) |
<T> Data<T> |
data(T instance,
SchemaType schema) |
Features |
features() |
<T> Dumper<T> |
fetchDumper(Data<T> data) |
Checker |
fetchEqualsChecker(Data<?> expected,
Data<?> actual) |
<T> TextFormatter<java.lang.String,T> |
fetchFormatter(java.lang.String name,
int position) |
RuntimeHandler<MetaData<?>> |
fetchGlobalMetaFunction(MetaData<?> metaData) |
Checker |
fetchMatchingChecker(Data<?> expected,
Data<?> actual) |
java.util.Optional<RuntimeHandler<MetaData<?>>> |
fetchSuperMetaFunction(MetaData<?> metaData) |
<T> java.util.Set<?> |
findPropertyReaderNames(Data<T> data) |
com.github.leeonky.util.Converter |
getConverter() |
java.util.Optional<java.lang.Object> |
getImplicitObject(java.lang.Object obj) |
com.github.leeonky.util.NumberType |
getNumberType() |
Data<?> |
getThis() |
boolean |
hookError(java.lang.String expression,
java.lang.Throwable error) |
void |
initPartialPropertyStack(Data<?> instance,
java.lang.Object prefix,
Data<?> partial) |
Data<?> |
inputRoot() |
Data<?> |
invokeDataRemark(RemarkData<?> remarkData) |
Data<?> |
invokeExclamations(ExclamationData<?> exclamationData) |
Data<?> |
invokeMetaProperty(DALNode inputNode,
Data<?> inputData,
java.lang.Object symbolName) |
<T> java.lang.Boolean |
isNull(T instance) |
boolean |
isRegisteredList(java.lang.Object instance) |
int |
lastPosition() |
<N> Data<N> |
lazy(com.github.leeonky.util.ThrowingSupplier<N> supplier,
SchemaType schemaType) |
int |
maxDumpingLineCount() |
int |
maxDumpingObjectSize() |
java.util.Set<java.lang.reflect.Method> |
methodToCurrying(java.lang.Class<?> type,
java.lang.Object methodName) |
<T> T |
pushAndExecute(Data<?> data,
java.util.function.Supplier<T> supplier) |
<T> T |
pushPositionAndExecute(int position,
java.util.function.Supplier<T> supplier) |
java.util.Optional<com.github.leeonky.util.BeanClass<?>> |
schemaType(java.lang.String schema,
boolean isList) |
java.util.Optional<ConstructorViaSchema> |
searchValueConstructor(java.lang.String type) |
java.util.Optional<Result> |
takeUserDefinedLiteral(java.lang.String token) |
java.lang.Comparable<?> |
transformComparable(java.lang.Object object) |
java.io.PrintStream |
warningOutput() |
public DALRuntimeContext(InputCode<?> supplier, java.lang.Class<?> schema)
public Features features()
public Data<?> getThis()
public <T> T pushAndExecute(Data<?> data, java.util.function.Supplier<T> supplier)
public <T> T pushPositionAndExecute(int position,
java.util.function.Supplier<T> supplier)
public java.util.Optional<ConstructorViaSchema> searchValueConstructor(java.lang.String type)
public <T> java.util.Set<?> findPropertyReaderNames(Data<T> data)
public <T> java.lang.Boolean isNull(T instance)
public DALCollection<java.lang.Object> createCollection(java.lang.Object instance)
public boolean isRegisteredList(java.lang.Object instance)
public com.github.leeonky.util.Converter getConverter()
public java.util.Optional<com.github.leeonky.util.BeanClass<?>> schemaType(java.lang.String schema,
boolean isList)
public <T> Data<T> data(T instance)
public <T> Data<T> data(T instance, SchemaType schema)
public <N> Data<N> lazy(com.github.leeonky.util.ThrowingSupplier<N> supplier, SchemaType schemaType)
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 RuntimeHandler<MetaData<?>> fetchGlobalMetaFunction(MetaData<?> metaData)
public java.util.Optional<RuntimeHandler<MetaData<?>>> fetchSuperMetaFunction(MetaData<?> metaData)
public <T> TextFormatter<java.lang.String,T> fetchFormatter(java.lang.String name, int position)
public int maxDumpingLineCount()
public int maxDumpingObjectSize()
public boolean hookError(java.lang.String expression,
java.lang.Throwable error)
public Data<?> invokeMetaProperty(DALNode inputNode, Data<?> inputData, java.lang.Object symbolName)
public Data<?> invokeDataRemark(RemarkData<?> remarkData)
public Data<?> invokeExclamations(ExclamationData<?> exclamationData)
public Data<?> calculate(Data<?> v1, DALOperator opt, Data<?> v2)
public java.io.PrintStream warningOutput()
public java.util.Optional<CurryingMethod> currying(java.lang.Object instance, java.lang.Object property)
public java.lang.Comparable<?> transformComparable(java.lang.Object object)
public int lastPosition()
public Data<?> inputRoot()