Package org.lemsml.jlems.core.codger
Class StateTypeGenerator
- java.lang.Object
-
- org.lemsml.jlems.core.codger.StateTypeGenerator
-
public class StateTypeGenerator extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.ArrayList<StateType>
aCB
(package private) java.util.ArrayList<CodeUnit>
codeUnits
(package private) boolean
mcUpToDate
(package private) java.util.HashMap<java.lang.String,CodeUnit>
metaItemHM
(package private) java.lang.String
targetPackage
-
Constructor Summary
Constructors Constructor Description StateTypeGenerator(java.lang.String tp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addAdvanceMethod(MetaClass mc, StateType cb)
private void
addExposedGetter(MetaClass mc, StateType cb)
void
addStateType(StateType cb)
private java.lang.String
arrayName(java.lang.String vnm)
private java.lang.String
arrayTypeName(java.lang.String s)
void
buildMetaCode()
private java.lang.String
buildSimpleSelect(java.lang.String select)
private java.util.ArrayList<java.lang.String>
getAllIndeps(StateType cb)
private java.lang.String
getChildObjectName(java.lang.String s)
private java.lang.String
getCNM(StateType cb, java.lang.String ka)
java.util.ArrayList<CodeUnit>
getCodeUnits()
java.lang.String
getCombinedJavaSource()
java.lang.String
getJavaSource(java.lang.String cbid)
MetaPackage
getRootPackage()
private MetaClass
makeMetaClass(MetaPackage gp, StateType cb, java.lang.String cnm, java.lang.String partsPkg, MetaInterface mi, java.util.HashMap<java.lang.String,MetaClass> childMCHM, java.util.HashMap<java.lang.String,MetaInterface> childMIHM)
MetaPackage
makeMetaPackage(java.lang.String spkg)
private java.lang.String
makeRateVar(java.lang.String vnm)
private void
populateListReducer(Method mev, PathDerivedVariable pdv)
private MetaClass
recAdd(MetaPackage gp, StateType cb, java.lang.String cnm, MetaInterface mi)
-
-
-
Method Detail
-
addStateType
public void addStateType(StateType cb)
-
getJavaSource
public java.lang.String getJavaSource(java.lang.String cbid)
-
getRootPackage
public MetaPackage getRootPackage()
-
makeMetaPackage
public MetaPackage makeMetaPackage(java.lang.String spkg)
-
buildMetaCode
public void buildMetaCode()
-
recAdd
private MetaClass recAdd(MetaPackage gp, StateType cb, java.lang.String cnm, MetaInterface mi)
-
makeMetaClass
private MetaClass makeMetaClass(MetaPackage gp, StateType cb, java.lang.String cnm, java.lang.String partsPkg, MetaInterface mi, java.util.HashMap<java.lang.String,MetaClass> childMCHM, java.util.HashMap<java.lang.String,MetaInterface> childMIHM)
-
populateListReducer
private void populateListReducer(Method mev, PathDerivedVariable pdv)
-
getAllIndeps
private java.util.ArrayList<java.lang.String> getAllIndeps(StateType cb)
-
getCNM
private java.lang.String getCNM(StateType cb, java.lang.String ka)
-
makeRateVar
private java.lang.String makeRateVar(java.lang.String vnm)
-
arrayName
private java.lang.String arrayName(java.lang.String vnm)
-
getCombinedJavaSource
public java.lang.String getCombinedJavaSource()
-
getChildObjectName
private java.lang.String getChildObjectName(java.lang.String s)
-
buildSimpleSelect
private java.lang.String buildSimpleSelect(java.lang.String select)
-
arrayTypeName
private java.lang.String arrayTypeName(java.lang.String s)
-
getCodeUnits
public java.util.ArrayList<CodeUnit> getCodeUnits()
-
-