Class StatisticsVisitor

java.lang.Object
net.ssehub.easy.varModel.confModel.AbstractConfigurationVisitor
net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
de.iip_ecosphere.platform.configuration.easyProducer.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 Classes
    Modifier and Type
    Class
    Description
    static class 
    Extended statistics.

    Nested classes/interfaces inherited from class net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor

    net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor.ConfigStatistics
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private Set<Object>
     
    private Function<net.ssehub.easy.varModel.model.AbstractVariable,Boolean>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a statistics visitor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    private static boolean
    isParentContainer(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)
    Returns whether the parent of variable is a container.
    void
    setNoCommentConsumer(Function<net.ssehub.easy.varModel.model.AbstractVariable,Boolean> noComment)
    Optional function if a variable has no comment/description.
    protected void
    specialTreatment(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)
     
    private void
    specialTreatment(net.ssehub.easy.varModel.model.AbstractVariable var)
    Handles variable declarations.
    private void
    specialTreatment(net.ssehub.easy.varModel.model.AttributeAssignment assng)
    Handles attribute assignments.
    private void
    specialTreatment(net.ssehub.easy.varModel.model.datatypes.Compound cmp)
    Handles compound declarations.
    protected void
    specialTreatment(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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • noComment

      private Function<net.ssehub.easy.varModel.model.AbstractVariable,Boolean> noComment
    • done

      private Set<Object> 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 (returns false if 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 of variable is a container.
      Parameters:
      variable - the variable
      Returns:
      true if the parent is a container, false else
    • specialTreatment

      protected void specialTreatment(net.ssehub.easy.varModel.confModel.IDecisionVariable variable)
      Specified by:
      specialTreatment in class net.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:
      specialTreatment in class net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor
    • getStatistics

      public StatisticsVisitor.Statistics getStatistics()
      Overrides:
      getStatistics in class net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor