Package sc.dyn
Interface IDynamicSystem
-
- All Known Subinterfaces:
IRDynamicSystem
- All Known Implementing Classes:
LayeredSystem
public interface IDynamicSystem
A simple interface to bind the interpreter to the static type system.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addDynInnerInstance(java.lang.String typeName, java.lang.Object inst, java.lang.Object outer)
void
addDynInnerObject(java.lang.String typeName, java.lang.Object inst, java.lang.Object outer)
void
addDynInstance(java.lang.String typeName, java.lang.Object inst)
void
addDynListener(IDynListener listener)
void
addDynObject(java.lang.String typeName, java.lang.Object inst)
void
addSystemExitListener(ISystemExitListener listener)
boolean
applySyncLayer(java.lang.String lang, java.lang.String destName, java.lang.String scopeName, java.lang.String code, boolean applyRemoteReset, boolean allowCodeEval, BindingContext ctx)
java.lang.Object
createInnerInstance(java.lang.Object typeObj, java.lang.Object outerObj, java.lang.String constrSig, java.lang.Object[] params)
java.lang.Object
createInstance(java.lang.Object typeObj, java.lang.String constrSig, java.lang.Object[] params)
void
dispose(java.lang.Object obj)
java.lang.Object
evalCast(java.lang.Object type, java.lang.Object value)
java.lang.Object
findType(java.lang.String typeName)
java.lang.Object
findTypeWithLoader(java.lang.String typeName, java.lang.ClassLoader loader)
java.lang.Object[]
getAllMethods(java.lang.Object typeObj, java.lang.String modifier, boolean hasModifier)
java.lang.Object
getAnnotation(java.lang.Object def, java.lang.Class annotClass)
java.lang.Object
getAnnotationByName(java.lang.Object def, java.lang.String annotName)
java.lang.Object
getAnnotationValue(java.lang.Object settings, java.lang.String s)
java.lang.Object
getAnnotationValue(java.lang.Object typeObj, java.lang.String annotName, java.lang.String valueName)
java.lang.Class
getCompiledClass(java.lang.Object type)
java.lang.Object
getComponentType(java.lang.Object arrayType)
IBeanMapper
getConstantPropertyMapping(java.lang.Object type, java.lang.String dstPropName)
java.lang.Object
getDeclaringClass(java.lang.Object method)
java.lang.String[]
getDynSrcDirs()
java.lang.String[]
getDynSrcPrefixes()
java.lang.Object
getEnclosingType(java.lang.Object memberType, boolean instOnly)
java.lang.Object
getEnumConstant(java.lang.Object typeObj, java.lang.String enumConstName)
java.lang.Object
getExtendsType(java.lang.Object type)
java.lang.Object
getInheritedAnnotationValue(java.lang.Object typeObj, java.lang.String annotName, java.lang.String attName)
java.lang.String
getInheritedScopeName(java.lang.Object obj)
java.lang.String
getInnerTypeName(java.lang.Object type)
java.util.Iterator<java.lang.Object>
getInstancesOfTypeAndSubTypes(java.lang.String typeName)
int
getLayerPosition(java.lang.Object type)
java.lang.String
getMethodName(java.lang.Object method)
java.lang.Object[]
getMethods(java.lang.Object type, java.lang.String methodName)
java.lang.String
getMethodTypeSignature(java.lang.Object method)
int
getNumInnerTypeLevels(java.lang.Object obj)
java.lang.Object[]
getObjChildren(java.lang.Object inst, java.lang.String scopeName, boolean create)
java.lang.String[]
getObjChildrenNames(java.lang.Object typeObj, java.lang.String scopeName)
java.lang.Object[]
getObjChildrenTypes(java.lang.Object typeObj, java.lang.String scopeName)
java.lang.String
getObjectName(java.lang.Object obj, java.util.Map<java.lang.Object,java.lang.String> idMap, java.util.Map<java.lang.String,java.lang.Integer> typeIdCounts)
java.lang.Object
getOuterObject(java.lang.Object obj)
java.lang.String
getPackageName(java.lang.Object type)
java.lang.Object[]
getParameterTypes(java.lang.Object dynMethod)
IBeanMapper[]
getProperties(java.lang.Object typeObj)
java.lang.Object
getPropertyAnnotationValue(java.lang.Object typeObj, java.lang.String propName, java.lang.String annotName, java.lang.String attName)
int
getPropertyCount(java.lang.Object cl)
IBeanMapper
getPropertyMapping(java.lang.Object type, java.lang.String dstPropName)
java.lang.String
getPropertyName(java.lang.Object propObj)
java.lang.Object
getPropertyType(java.lang.Object propObj)
java.lang.Object
getReturnType(java.lang.Object method)
java.lang.Object
getReverseBindingMethod(java.lang.Object method)
ScopeDefinition
getScopeByName(java.lang.String scopeName)
IBeanMapper[]
getStaticProperties(java.lang.Object typeObj)
java.lang.Object
getStaticProperty(java.lang.Object object, java.lang.String propertyName)
int
getStaticPropertyCount(java.lang.Object cl)
java.lang.ClassLoader
getSysClassLoader()
java.lang.String
getTypeName(java.lang.Object type, boolean includeDims)
boolean
hasModifier(java.lang.Object def, java.lang.String modifier)
java.lang.Object
invokeMethod(java.lang.Object obj, java.lang.Object method, java.lang.Object[] paramValues)
boolean
isArray(java.lang.Object type)
boolean
isAssignableFrom(java.lang.Object type1, java.lang.Object type2)
boolean
isComponentType(java.lang.Object type)
boolean
isDynamicObject(java.lang.Object obj)
boolean
isEnumConstant(java.lang.Object obj)
boolean
isEnumType(java.lang.Object type)
boolean
isInstance(java.lang.Object pt, java.lang.Object argValue)
boolean
isNonCompiledType(java.lang.Object obj)
boolean
isObject(java.lang.Object obj)
boolean
isObjectType(java.lang.Object type)
boolean
isRootedObject(java.lang.Object obj)
boolean
isSTypeObject(java.lang.Object obj)
boolean
isTypeObject(java.lang.Object obj)
java.lang.Class
loadClass(java.lang.String className)
boolean
needsSync(java.lang.Object type)
java.lang.Object
newInnerInstance(java.lang.Object typeObj, java.lang.Object outerObj, java.lang.String constrSig, java.lang.Object[] params)
void
refreshType(java.lang.String typeName)
void
registerTypeChangeListener(ITypeChangeListener type)
java.lang.Object
resolveMethod(java.lang.Object type, java.lang.String methodName, java.lang.Object returnType, java.lang.String paramSig)
java.lang.Object
resolveRuntimeName(java.lang.String name, boolean create, boolean returnTypes)
java.lang.Object[]
resolveTypeGroupMembers(java.lang.String typeGroupName)
void
setStaticProperty(java.lang.Object object, java.lang.String propertyName, java.lang.Object valueToSet)
-
-
-
Method Detail
-
getPropertyMapping
IBeanMapper getPropertyMapping(java.lang.Object type, java.lang.String dstPropName)
-
isTypeObject
boolean isTypeObject(java.lang.Object obj)
-
isSTypeObject
boolean isSTypeObject(java.lang.Object obj)
-
getReturnType
java.lang.Object getReturnType(java.lang.Object method)
-
getParameterTypes
java.lang.Object[] getParameterTypes(java.lang.Object dynMethod)
-
isAssignableFrom
boolean isAssignableFrom(java.lang.Object type1, java.lang.Object type2)
-
getAnnotation
java.lang.Object getAnnotation(java.lang.Object def, java.lang.Class annotClass)
-
getAnnotationByName
java.lang.Object getAnnotationByName(java.lang.Object def, java.lang.String annotName)
-
getMethods
java.lang.Object[] getMethods(java.lang.Object type, java.lang.String methodName)
-
getDeclaringClass
java.lang.Object getDeclaringClass(java.lang.Object method)
-
invokeMethod
java.lang.Object invokeMethod(java.lang.Object obj, java.lang.Object method, java.lang.Object[] paramValues)
-
getMethodName
java.lang.String getMethodName(java.lang.Object method)
-
getPropertyName
java.lang.String getPropertyName(java.lang.Object propObj)
-
getPropertyType
java.lang.Object getPropertyType(java.lang.Object propObj)
-
getMethodTypeSignature
java.lang.String getMethodTypeSignature(java.lang.Object method)
-
evalCast
java.lang.Object evalCast(java.lang.Object type, java.lang.Object value)
-
isNonCompiledType
boolean isNonCompiledType(java.lang.Object obj)
-
getStaticPropertyCount
int getStaticPropertyCount(java.lang.Object cl)
-
getPropertyCount
int getPropertyCount(java.lang.Object cl)
-
getProperties
IBeanMapper[] getProperties(java.lang.Object typeObj)
-
getStaticProperties
IBeanMapper[] getStaticProperties(java.lang.Object typeObj)
-
isDynamicObject
boolean isDynamicObject(java.lang.Object obj)
-
isInstance
boolean isInstance(java.lang.Object pt, java.lang.Object argValue)
-
getAnnotationValue
java.lang.Object getAnnotationValue(java.lang.Object settings, java.lang.String s)
-
getAnnotationValue
java.lang.Object getAnnotationValue(java.lang.Object typeObj, java.lang.String annotName, java.lang.String valueName)
-
getStaticProperty
java.lang.Object getStaticProperty(java.lang.Object object, java.lang.String propertyName)
-
setStaticProperty
void setStaticProperty(java.lang.Object object, java.lang.String propertyName, java.lang.Object valueToSet)
-
createInstance
java.lang.Object createInstance(java.lang.Object typeObj, java.lang.String constrSig, java.lang.Object[] params)
-
createInnerInstance
java.lang.Object createInnerInstance(java.lang.Object typeObj, java.lang.Object outerObj, java.lang.String constrSig, java.lang.Object[] params)
-
getAllMethods
java.lang.Object[] getAllMethods(java.lang.Object typeObj, java.lang.String modifier, boolean hasModifier)
-
getEnclosingType
java.lang.Object getEnclosingType(java.lang.Object memberType, boolean instOnly)
-
addDynInstance
void addDynInstance(java.lang.String typeName, java.lang.Object inst)
-
addDynObject
void addDynObject(java.lang.String typeName, java.lang.Object inst)
-
addDynInnerInstance
void addDynInnerInstance(java.lang.String typeName, java.lang.Object inst, java.lang.Object outer)
-
addDynInnerObject
void addDynInnerObject(java.lang.String typeName, java.lang.Object inst, java.lang.Object outer)
-
resolveTypeGroupMembers
java.lang.Object[] resolveTypeGroupMembers(java.lang.String typeGroupName)
-
getTypeName
java.lang.String getTypeName(java.lang.Object type, boolean includeDims)
-
getCompiledClass
java.lang.Class getCompiledClass(java.lang.Object type)
-
getDynSrcDirs
java.lang.String[] getDynSrcDirs()
-
getDynSrcPrefixes
java.lang.String[] getDynSrcPrefixes()
-
refreshType
void refreshType(java.lang.String typeName)
-
getObjChildren
java.lang.Object[] getObjChildren(java.lang.Object inst, java.lang.String scopeName, boolean create)
-
getObjChildrenNames
java.lang.String[] getObjChildrenNames(java.lang.Object typeObj, java.lang.String scopeName)
-
getObjChildrenTypes
java.lang.Object[] getObjChildrenTypes(java.lang.Object typeObj, java.lang.String scopeName)
-
hasModifier
boolean hasModifier(java.lang.Object def, java.lang.String modifier)
-
getReverseBindingMethod
java.lang.Object getReverseBindingMethod(java.lang.Object method)
-
getConstantPropertyMapping
IBeanMapper getConstantPropertyMapping(java.lang.Object type, java.lang.String dstPropName)
-
loadClass
java.lang.Class loadClass(java.lang.String className)
-
resolveMethod
java.lang.Object resolveMethod(java.lang.Object type, java.lang.String methodName, java.lang.Object returnType, java.lang.String paramSig)
-
dispose
void dispose(java.lang.Object obj)
-
getInnerTypeName
java.lang.String getInnerTypeName(java.lang.Object type)
-
resolveRuntimeName
java.lang.Object resolveRuntimeName(java.lang.String name, boolean create, boolean returnTypes)
-
findType
java.lang.Object findType(java.lang.String typeName)
-
findTypeWithLoader
java.lang.Object findTypeWithLoader(java.lang.String typeName, java.lang.ClassLoader loader)
-
isObject
boolean isObject(java.lang.Object obj)
-
isObjectType
boolean isObjectType(java.lang.Object type)
-
getObjectName
java.lang.String getObjectName(java.lang.Object obj, java.util.Map<java.lang.Object,java.lang.String> idMap, java.util.Map<java.lang.String,java.lang.Integer> typeIdCounts)
-
isRootedObject
boolean isRootedObject(java.lang.Object obj)
-
getNumInnerTypeLevels
int getNumInnerTypeLevels(java.lang.Object obj)
-
getOuterObject
java.lang.Object getOuterObject(java.lang.Object obj)
-
getPackageName
java.lang.String getPackageName(java.lang.Object type)
-
getInheritedAnnotationValue
java.lang.Object getInheritedAnnotationValue(java.lang.Object typeObj, java.lang.String annotName, java.lang.String attName)
-
getSysClassLoader
java.lang.ClassLoader getSysClassLoader()
-
isEnumConstant
boolean isEnumConstant(java.lang.Object obj)
-
isEnumType
boolean isEnumType(java.lang.Object type)
-
getEnumConstant
java.lang.Object getEnumConstant(java.lang.Object typeObj, java.lang.String enumConstName)
-
getExtendsType
java.lang.Object getExtendsType(java.lang.Object type)
-
getInstancesOfTypeAndSubTypes
java.util.Iterator<java.lang.Object> getInstancesOfTypeAndSubTypes(java.lang.String typeName)
-
getInheritedScopeName
java.lang.String getInheritedScopeName(java.lang.Object obj)
-
registerTypeChangeListener
void registerTypeChangeListener(ITypeChangeListener type)
-
getLayerPosition
int getLayerPosition(java.lang.Object type)
-
applySyncLayer
boolean applySyncLayer(java.lang.String lang, java.lang.String destName, java.lang.String scopeName, java.lang.String code, boolean applyRemoteReset, boolean allowCodeEval, BindingContext ctx)
-
newInnerInstance
java.lang.Object newInnerInstance(java.lang.Object typeObj, java.lang.Object outerObj, java.lang.String constrSig, java.lang.Object[] params)
-
isComponentType
boolean isComponentType(java.lang.Object type)
-
isArray
boolean isArray(java.lang.Object type)
-
getComponentType
java.lang.Object getComponentType(java.lang.Object arrayType)
-
getPropertyAnnotationValue
java.lang.Object getPropertyAnnotationValue(java.lang.Object typeObj, java.lang.String propName, java.lang.String annotName, java.lang.String attName)
-
addDynListener
void addDynListener(IDynListener listener)
-
getScopeByName
ScopeDefinition getScopeByName(java.lang.String scopeName)
-
needsSync
boolean needsSync(java.lang.Object type)
-
addSystemExitListener
void addSystemExitListener(ISystemExitListener listener)
-
-