Class StatisticsVisitor
java.lang.Object
net.ssehub.easy.varModel.confModel.AbstractConfigurationVisitor
net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
de.iip_ecosphere.platform.configuration.StatisticsVisitor
- All Implemented Interfaces:
net.ssehub.easy.varModel.confModel.IConfigurationVisitor
public class StatisticsVisitor
extends net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
Implements an extended statistics visitor.
- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor.ConfigStatistics -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanisParentContainer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable) Returns whether the parent ofvariableis a container.voidsetNoCommentConsumer(Function<net.ssehub.easy.varModel.model.AbstractVariable, Boolean> noComment) Optional function if a variable has no comment/description.protected voidspecialTreatment(net.ssehub.easy.varModel.confModel.IDecisionVariable variable) private voidspecialTreatment(net.ssehub.easy.varModel.model.AbstractVariable var) Handles variable declarations.private voidspecialTreatment(net.ssehub.easy.varModel.model.AttributeAssignment assng) Handles attribute assignments.private voidspecialTreatment(net.ssehub.easy.varModel.model.datatypes.Compound cmp) Handles compound declarations.protected voidspecialTreatment(net.ssehub.easy.varModel.model.Project mainProject) Methods inherited from class net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
processEvalConstraints, visitAssignment, visitConfiguration, visitConstraint, visitDecisionVariable, visitDefaultValue, visitOperationDefinition, visitVariable, visitVariableContainer
-
Field Details
-
noComment
-
done
-
-
Constructor Details
-
StatisticsVisitor
public StatisticsVisitor()Creates a statistics visitor.
-
-
Method Details
-
setNoCommentConsumer
public void setNoCommentConsumer(Function<net.ssehub.easy.varModel.model.AbstractVariable, Boolean> noComment) Optional function if a variable has no comment/description.- Parameters:
noComment- the no comment function (returnsfalseif the variable shall be counted as commented), may be null, ignored then
-
isParentContainer
private static boolean isParentContainer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable) Returns whether the parent ofvariableis a container.- Parameters:
variable- the variable- Returns:
trueif the parent is a container,falseelse
-
specialTreatment
protected void specialTreatment(net.ssehub.easy.varModel.confModel.IDecisionVariable variable) - Specified by:
specialTreatmentin classnet.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
-
specialTreatment
private void specialTreatment(net.ssehub.easy.varModel.model.AbstractVariable var) Handles variable declarations.- Parameters:
var- the variable
-
specialTreatment
private void specialTreatment(net.ssehub.easy.varModel.model.datatypes.Compound cmp) Handles compound declarations.- Parameters:
cmp- the compound
-
specialTreatment
private void specialTreatment(net.ssehub.easy.varModel.model.AttributeAssignment assng) Handles attribute assignments.- Parameters:
assng- the assignment
-
specialTreatment
protected void specialTreatment(net.ssehub.easy.varModel.model.Project mainProject) - Specified by:
specialTreatmentin classnet.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
-
getStatistics
- Overrides:
getStatisticsin classnet.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
-