Class VelocityContextInitializer
- java.lang.Object
-
- net.ssehub.easy.instantiation.velocity.VelocityContextInitializer
-
- All Implemented Interfaces:
net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
class VelocityContextInitializer extends java.lang.Object implements net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitorConverts anIDecisionVariableinto flatVelocityContextItem, because Velocity needs a simple (name, value) tuple for instantiation.- Author:
- Sascha El-Sharkawy
-
-
Field Summary
Fields Modifier and Type Field Description static charSLOT_ACCESSprivate java.util.List<VelocityContextItem>valuesprivate net.ssehub.easy.varModel.confModel.IDecisionVariablevariableprivate java.lang.StringBuffervariableName
-
Constructor Summary
Constructors Constructor Description VelocityContextInitializer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)Sole constructor, will immediately start the conversation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.util.List<VelocityContextItem>getItems()The convertedVelocityContextItems.private voidhandleContainer()Shall convertContainerVariableintoVelocityContextItems, but not implemented yet.voidvisitAnyType(net.ssehub.easy.varModel.model.datatypes.AnyType datatype)voidvisitBooleanType(net.ssehub.easy.varModel.model.datatypes.BooleanType type)voidvisitCompoundType(net.ssehub.easy.varModel.model.datatypes.Compound compound)voidvisitConstraintType(net.ssehub.easy.varModel.model.datatypes.ConstraintType datatype)voidvisitDatatype(net.ssehub.easy.varModel.model.datatypes.IDatatype datatype)voidvisitDerivedType(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)voidvisitEnumType(net.ssehub.easy.varModel.model.datatypes.Enum enumType)voidvisitIntegerType(net.ssehub.easy.varModel.model.datatypes.IntegerType type)voidvisitMetaType(net.ssehub.easy.varModel.model.datatypes.MetaType datatype)voidvisitOrderedEnumType(net.ssehub.easy.varModel.model.datatypes.OrderedEnum enumType)voidvisitRealType(net.ssehub.easy.varModel.model.datatypes.RealType type)voidvisitReference(net.ssehub.easy.varModel.model.datatypes.Reference reference)voidvisitSequence(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)voidvisitSet(net.ssehub.easy.varModel.model.datatypes.Set set)voidvisitStringType(net.ssehub.easy.varModel.model.datatypes.StringType type)voidvisitVersionType(net.ssehub.easy.varModel.model.datatypes.VersionType type)
-
-
-
Field Detail
-
SLOT_ACCESS
public static final char SLOT_ACCESS
- See Also:
- Constant Field Values
-
values
private java.util.List<VelocityContextItem> values
-
variableName
private java.lang.StringBuffer variableName
-
variable
private net.ssehub.easy.varModel.confModel.IDecisionVariable variable
-
-
Constructor Detail
-
VelocityContextInitializer
VelocityContextInitializer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)
Sole constructor, will immediately start the conversation.- Parameters:
variable- A frozenIDecisionVariableof the configuration which shall be used inside the instantiation process.
-
-
Method Detail
-
getItems
java.util.List<VelocityContextItem> getItems()
The convertedVelocityContextItems. Structured variables like compounds oder container will be converted into multiple items, one item for each nested element.- Returns:
- The converted items of the
IDecisionVariablepassed to the constructor.
-
visitDatatype
public void visitDatatype(net.ssehub.easy.varModel.model.datatypes.IDatatype datatype)
- Specified by:
visitDatatypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitAnyType
public void visitAnyType(net.ssehub.easy.varModel.model.datatypes.AnyType datatype)
- Specified by:
visitAnyTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitMetaType
public void visitMetaType(net.ssehub.easy.varModel.model.datatypes.MetaType datatype)
- Specified by:
visitMetaTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitConstraintType
public void visitConstraintType(net.ssehub.easy.varModel.model.datatypes.ConstraintType datatype)
- Specified by:
visitConstraintTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitDerivedType
public void visitDerivedType(net.ssehub.easy.varModel.model.datatypes.DerivedDatatype datatype)
- Specified by:
visitDerivedTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
handleContainer
private void handleContainer()
Shall convertContainerVariableintoVelocityContextItems, but not implemented yet.
-
visitSet
public void visitSet(net.ssehub.easy.varModel.model.datatypes.Set set)
- Specified by:
visitSetin interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitSequence
public void visitSequence(net.ssehub.easy.varModel.model.datatypes.Sequence sequence)
- Specified by:
visitSequencein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitReference
public void visitReference(net.ssehub.easy.varModel.model.datatypes.Reference reference)
- Specified by:
visitReferencein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitBooleanType
public void visitBooleanType(net.ssehub.easy.varModel.model.datatypes.BooleanType type)
- Specified by:
visitBooleanTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitStringType
public void visitStringType(net.ssehub.easy.varModel.model.datatypes.StringType type)
- Specified by:
visitStringTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitIntegerType
public void visitIntegerType(net.ssehub.easy.varModel.model.datatypes.IntegerType type)
- Specified by:
visitIntegerTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitRealType
public void visitRealType(net.ssehub.easy.varModel.model.datatypes.RealType type)
- Specified by:
visitRealTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitCompoundType
public void visitCompoundType(net.ssehub.easy.varModel.model.datatypes.Compound compound)
- Specified by:
visitCompoundTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitEnumType
public void visitEnumType(net.ssehub.easy.varModel.model.datatypes.Enum enumType)
- Specified by:
visitEnumTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitOrderedEnumType
public void visitOrderedEnumType(net.ssehub.easy.varModel.model.datatypes.OrderedEnum enumType)
- Specified by:
visitOrderedEnumTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
visitVersionType
public void visitVersionType(net.ssehub.easy.varModel.model.datatypes.VersionType type)
- Specified by:
visitVersionTypein interfacenet.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
-
-