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 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)
      • 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)