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.AbstractConfigurationStatisticsVisitorImplements an extended statistics visitor.- Author:
- Holger Eichelberger, SSE
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatisticsVisitor.StatisticsExtended statistics.
-
Constructor Summary
Constructors Constructor Description StatisticsVisitor()Creates a statistics visitor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StatisticsVisitor.StatisticsgetStatistics()private static booleanisParentContainer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)Returns whether the parent ofvariableis a container.voidsetNoCommentConsumer(java.util.function.Function<net.ssehub.easy.varModel.model.AbstractVariable,java.lang.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)
-
-
-
Method Detail
-
setNoCommentConsumer
public void setNoCommentConsumer(java.util.function.Function<net.ssehub.easy.varModel.model.AbstractVariable,java.lang.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
public StatisticsVisitor.Statistics getStatistics()
- Overrides:
getStatisticsin classnet.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
-
-