Class MetaClass
- java.lang.Object
-
- org.lemsml.jlems.core.codger.metaclass.CodeUnit
-
- org.lemsml.jlems.core.codger.metaclass.MetaClass
-
public class MetaClass extends CodeUnit
-
-
Field Summary
Fields Modifier and Type Field Description java.util.ArrayList<Constructor>constructorsjava.util.HashSet<java.lang.String>dependenciesjava.util.ArrayList<AbstractGetter>gettersjava.util.ArrayList<MetaInterface>interfacesjava.util.ArrayList<AbstractField>metaFieldsjava.util.ArrayList<Method>methods-
Fields inherited from class org.lemsml.jlems.core.codger.metaclass.CodeUnit
clsHS, metaPackage, name, pkgHS
-
-
Constructor Summary
Constructors Constructor Description MetaClass(MetaPackage gp, java.lang.String s)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddConstant(java.lang.String nm, double val)voidaddDependency(java.lang.String s)voidaddFloatGetter(java.lang.String s, java.lang.String val)voidaddImplements(MetaInterface mi)ConstructoraddMetaConstructor()voidaddObjectArrayField(java.lang.String pkg, java.lang.String nm, java.lang.String typ)voidaddObjectField(java.lang.String pkg, java.lang.String nm, java.lang.String typ)voidaddVariable(java.lang.String s)private voidappendIndented(java.lang.String stxt, java.lang.StringBuilder sb, int ind)java.lang.StringgenerateJava()java.util.Collection<? extends AbstractGetter>getGetters()private java.lang.StringgetJavaDep(java.lang.String s)java.util.Collection<? extends Method>getMetaMethods()MethodgetMethod(java.lang.String mnm)booleanhasGetter(AbstractGetter cmm)booleanhasMethod(Method cmm)MethodnewMetaMethod(java.lang.String nm)MethodnewMetaMethod(VarType typ, java.lang.String nm, java.lang.String rv)-
Methods inherited from class org.lemsml.jlems.core.codger.metaclass.CodeUnit
addIncludePackage, getClassName, getFQClassName, getSubPackages
-
-
-
-
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
-
getters
public java.util.ArrayList<AbstractGetter> getters
-
-
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(java.lang.String nm)
-
generateJava
public java.lang.String generateJava()
- Specified by:
generateJavain classCodeUnit
-
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)
-
hasGetter
public boolean hasGetter(AbstractGetter cmm)
-
getGetters
public java.util.Collection<? extends AbstractGetter> getGetters()
-
getMethod
public Method getMethod(java.lang.String mnm)
-
-