Class MetaClass


  • public class MetaClass
    extends CodeUnit
    • Field Detail

      • dependencies

        public java.util.HashSet<java.lang.String> dependencies
      • interfaces

        public java.util.ArrayList<MetaInterface> interfaces
      • metaFields

        public java.util.ArrayList<AbstractField> metaFields
      • constructors

        public java.util.ArrayList<Constructor> constructors
      • methods

        public java.util.ArrayList<Method> methods
    • Constructor Detail

      • MetaClass

        public MetaClass​(MetaPackage gp,
                         java.lang.String s)
    • Method Detail

      • addConstant

        public void addConstant​(java.lang.String nm,
                                double val)
      • addVariable

        public void addVariable​(java.lang.String s)
      • newMetaMethod

        public Method newMetaMethod​(VarType typ,
                                    java.lang.String nm,
                                    java.lang.String rv)
      • newMetaMethod

        public Method newMetaMethod​(java.lang.String nm)
      • generateJava

        public java.lang.String generateJava()
        Specified by:
        generateJava in class CodeUnit
      • getJavaDep

        private java.lang.String getJavaDep​(java.lang.String s)
      • addFloatGetter

        public void addFloatGetter​(java.lang.String s,
                                   java.lang.String val)
      • appendIndented

        private void appendIndented​(java.lang.String stxt,
                                    java.lang.StringBuilder sb,
                                    int ind)
      • addObjectField

        public void addObjectField​(java.lang.String pkg,
                                   java.lang.String nm,
                                   java.lang.String typ)
      • addMetaConstructor

        public Constructor addMetaConstructor()
      • addObjectArrayField

        public void addObjectArrayField​(java.lang.String pkg,
                                        java.lang.String nm,
                                        java.lang.String typ)
      • addImplements

        public void addImplements​(MetaInterface mi)
      • addDependency

        public void addDependency​(java.lang.String s)
      • getMetaMethods

        public java.util.Collection<? extends Method> getMetaMethods()
      • hasMethod

        public boolean hasMethod​(Method cmm)
      • getGetters

        public java.util.Collection<? extends AbstractGetter> getGetters()
      • getMethod

        public Method getMethod​(java.lang.String mnm)