Class VelocityContextInitializer
java.lang.Object
net.ssehub.easy.instantiation.velocity.VelocityContextInitializer
- All Implemented Interfaces:
net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
class VelocityContextInitializer
extends Object
implements net.ssehub.easy.varModel.model.datatypes.IDatatypeVisitor
Converts an
IDecisionVariable into flat VelocityContextItem, because Velocity needs a
simple (name, value) tuple for instantiation.- Author:
- Sascha El-Sharkawy
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charprivate List<VelocityContextItem> private net.ssehub.easy.varModel.confModel.IDecisionVariableprivate StringBuffer -
Constructor Summary
ConstructorsConstructorDescriptionVelocityContextInitializer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable) Sole constructor, will immediately start the conversation. -
Method Summary
Modifier and TypeMethodDescription(package private) List<VelocityContextItem> getItems()The convertedVelocityContextItems.private voidShall 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 Details
-
SLOT_ACCESS
public static final char SLOT_ACCESS- See Also:
-
values
-
variableName
-
variable
private net.ssehub.easy.varModel.confModel.IDecisionVariable variable
-
-
Constructor Details
-
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 Details
-
getItems
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.- See Also:
-
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
-