Package org.lemsml.jlems.core.flatten
Class ComponentFlattener
- java.lang.Object
-
- org.lemsml.jlems.core.flatten.ComponentFlattener
-
public class ComponentFlattener extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ComponentBuilder
cbuilder
(package private) Lems
lems
(package private) Parser
parser
(package private) Component
srcComponent
(package private) ComponentTypeBuilder
typeB
(package private) boolean
withChildExposures
(package private) boolean
withExposures
-
Constructor Summary
Constructors Constructor Description ComponentFlattener(Lems l, Component c)
ComponentFlattener(Lems l, Component c, boolean withExposures, boolean withChildExposures)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
buildFlat()
void
checkBuilt()
private java.lang.String
flatName(java.lang.String nm, java.lang.String pfx)
private java.lang.String
flatName(java.lang.String nm, java.lang.String pfx, java.util.HashMap<java.lang.String,java.lang.String> varmap)
Component
getFlatComponent()
ComponentType
getFlatType()
private void
importFlattened(Component cpt, java.lang.String prefix, boolean withExposures)
boolean
requiresFlattenning()
private java.lang.String
substituteVariables(java.lang.String expr, java.util.HashMap<java.lang.String,java.lang.String> varHM)
-
-
-
Field Detail
-
lems
Lems lems
-
parser
Parser parser
-
srcComponent
Component srcComponent
-
cbuilder
ComponentBuilder cbuilder
-
typeB
ComponentTypeBuilder typeB
-
withExposures
boolean withExposures
-
withChildExposures
boolean withChildExposures
-
-
Method Detail
-
requiresFlattenning
public boolean requiresFlattenning()
-
checkBuilt
public void checkBuilt() throws ContentError, ParseError, ConnectionError
- Throws:
ContentError
ParseError
ConnectionError
-
getFlatComponent
public Component getFlatComponent() throws ContentError, ParseError, ConnectionError
- Throws:
ContentError
ParseError
ConnectionError
-
getFlatType
public ComponentType getFlatType() throws ContentError, ParseError, ConnectionError
- Throws:
ContentError
ParseError
ConnectionError
-
buildFlat
public void buildFlat() throws ContentError, ParseError, ConnectionError
- Throws:
ContentError
ParseError
ConnectionError
-
importFlattened
private void importFlattened(Component cpt, java.lang.String prefix, boolean withExposures) throws ContentError, ParseError, ConnectionError
- Throws:
ContentError
ParseError
ConnectionError
-
flatName
private java.lang.String flatName(java.lang.String nm, java.lang.String pfx, java.util.HashMap<java.lang.String,java.lang.String> varmap)
-
flatName
private java.lang.String flatName(java.lang.String nm, java.lang.String pfx)
-
substituteVariables
private java.lang.String substituteVariables(java.lang.String expr, java.util.HashMap<java.lang.String,java.lang.String> varHM) throws ParseError, ContentError
- Throws:
ParseError
ContentError
-
-