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>
constructors
java.util.HashSet<java.lang.String>
dependencies
java.util.ArrayList<AbstractGetter>
getters
java.util.ArrayList<MetaInterface>
interfaces
java.util.ArrayList<AbstractField>
metaFields
java.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 void
addConstant(java.lang.String nm, double val)
void
addDependency(java.lang.String s)
void
addFloatGetter(java.lang.String s, java.lang.String val)
void
addImplements(MetaInterface mi)
Constructor
addMetaConstructor()
void
addObjectArrayField(java.lang.String pkg, java.lang.String nm, java.lang.String typ)
void
addObjectField(java.lang.String pkg, java.lang.String nm, java.lang.String typ)
void
addVariable(java.lang.String s)
private void
appendIndented(java.lang.String stxt, java.lang.StringBuilder sb, int ind)
java.lang.String
generateJava()
java.util.Collection<? extends AbstractGetter>
getGetters()
private java.lang.String
getJavaDep(java.lang.String s)
java.util.Collection<? extends Method>
getMetaMethods()
Method
getMethod(java.lang.String mnm)
boolean
hasGetter(AbstractGetter cmm)
boolean
hasMethod(Method cmm)
Method
newMetaMethod(java.lang.String nm)
Method
newMetaMethod(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:
generateJava
in 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)
-
-