Class AbstractConfigurationStatisticsVisitor.ConfigStatistics

java.lang.Object
net.ssehub.easy.varModel.confModel.AbstractConfigurationStatisticsVisitor.ConfigStatistics
Enclosing class:
AbstractConfigurationStatisticsVisitor

public static class AbstractConfigurationStatisticsVisitor.ConfigStatistics extends Object
Gathered statistical information of the visited configuration.
Author:
El-Sharkawy
  • Field Details

    • nToplevelVariables

      private int nToplevelVariables
      All variables (non constraint variables + constraint variables), without nested variables.
    • nVariables

      private int nVariables
      All variables (non constraint variables + constraint variables), including nested variables.
    • nVariablesNoContainers

      private int nVariablesNoContainers
      All variables (non constraint variables + constraint variables), including nested variables, but no instances nested in container.
    • nNormalVariables

      private int nNormalVariables
      Non constraint variables, including nested variables.
    • nNormalVariablesNoContainer

      private int nNormalVariablesNoContainer
    • nConstraintVariables

      private int nConstraintVariables
      Only constraint variables, including nested variables.
    • nConstraintVariablesNoContainer

      private int nConstraintVariablesNoContainer
    • nConstraintInstances

      private int nConstraintInstances
      Number of constraints in compound instances.
    • nAnnotations

      private int nAnnotations
      The number of annotation instances.
  • Constructor Details

    • ConfigStatistics

      public ConfigStatistics()
  • Method Details

    • noOfToplevelVariables

      public int noOfToplevelVariables()
      Returns the number of non nested top level variables of the configuration. Does not consider annotations.
      Returns:
      0 ≤ noOfToplevelVariables()noOfVariables().
    • noOfVariables

      public int noOfVariables()
      Returns the number of all variables of the configuration (nested, nested in container, and not nested). Does not consider annotations.
      Returns:
      noOfVariables() = noOfNormalVariables() + noOfConstraintVariables().
    • noOfVariablesWithoutContainer

      public int noOfVariablesWithoutContainer()
      Returns the number of all variables of the configuration (nested, and not nested). Does not consider annotations. Does also not consider instances nested in a container.
      Returns:
      noOfVariables()noOfVariablesWithoutContainer().
    • noOfNormalVariables

      public int noOfNormalVariables()
      Returns the number of all variables, which are no constraint variables. Does not differentiate between toplevel and nested variables.
      Returns:
      Will be ≥ 0.
    • noOfNormalVariablesNoContainer

      public int noOfNormalVariablesNoContainer()
      Returns the number of all variables, which are no constraint variables. Does not differentiate between toplevel and nested variables. Does not count instances inside a container.
      Returns:
      Will be ≤ noOfNormalVariables().
    • noOfConstraintVariables

      public int noOfConstraintVariables()
      Returns the number of all constraint variables. Does not differentiate between toplevel and nested variables.
      Returns:
      Will be ≥ 0.
    • noOfConstraintVariablesNoContainer

      public int noOfConstraintVariablesNoContainer()
      Returns the number of all constraint variables. Does not differentiate between toplevel and nested variables. Does not count instances inside a container
      Returns:
      Will be ≤ noOfConstraintVariables().
    • noOfConstraintInstances

      public int noOfConstraintInstances()
      Returns the number of instantiated Compound constraints.
      Returns:
      Will be ≥ 0.
    • noOfAnnotations

      public int noOfAnnotations()
      Returns the number of all annotation instances.
      Returns:
      Will be ≥ 0.