Class AviatorJavaType

    • Field Detail

      • name

        protected java.lang.String name
      • containsDot

        private boolean containsDot
      • subNames

        private java.lang.String[] subNames
    • Constructor Detail

      • AviatorJavaType

        public AviatorJavaType​(java.lang.String name)
      • AviatorJavaType

        public AviatorJavaType​(java.lang.String name,
                               SymbolTable symbolTable)
    • Method Detail

      • readObject

        private void readObject​(java.io.ObjectInputStream input)
                         throws java.lang.ClassNotFoundException,
                                java.io.IOException
        Throws:
        java.lang.ClassNotFoundException
        java.io.IOException
      • writeObject

        private void writeObject​(java.io.ObjectOutputStream output)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getName

        public java.lang.String getName()
      • init

        private void init​(java.lang.String name,
                          SymbolTable symbolTable)
      • reserveName

        public static java.lang.String reserveName​(java.lang.String name)
        Reserved special var names, return null if not successes.
        Parameters:
        name -
        Returns:
      • getValue

        public java.lang.Object getValue​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Specified by:
        getValue in class AviatorObject
      • getValueFromEnv

        public java.lang.Object getValueFromEnv​(java.lang.String name,
                                                boolean nameContainsDot,
                                                java.util.Map<java.lang.String,​java.lang.Object> env,
                                                boolean throwExceptionNotFound)
      • getValueFromEnv

        public static java.lang.Object getValueFromEnv​(java.lang.String name,
                                                       boolean nameContainsDot,
                                                       java.lang.String[] names,
                                                       java.util.Map<java.lang.String,​java.lang.Object> env,
                                                       boolean throwExceptionNotFound,
                                                       boolean tryResolveStaticMethod)
      • getAssignedValue

        private java.lang.Object getAssignedValue​(AviatorObject value,
                                                  java.util.Map<java.lang.String,​java.lang.Object> env)
      • setProperty

        private AviatorObject setProperty​(AviatorObject value,
                                          java.util.Map<java.lang.String,​java.lang.Object> env)
      • getProperty

        public static java.lang.Object getProperty​(java.lang.String name,
                                                   java.lang.String[] names,
                                                   java.util.Map<java.lang.String,​java.lang.Object> env,
                                                   boolean throwExceptionNotFound,
                                                   boolean tryResolveStaticMethod)
      • tryResolveAsClass

        public static java.lang.Object tryResolveAsClass​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                                         java.lang.String rName)
      • tryCompareDate

        private int tryCompareDate​(java.lang.Object thisValue,
                                   java.lang.Object otherValue)
      • getElement

        public AviatorObject getElement​(java.util.Map<java.lang.String,​java.lang.Object> env,
                                        AviatorObject indexObject)
        Access array or list element
        Overrides:
        getElement in class AviatorObject
        Parameters:
        env -
        indexObject -
        Returns:
      • desc

        public java.lang.String desc​(java.util.Map<java.lang.String,​java.lang.Object> env)
        Overrides:
        desc in class AviatorObject