Record Class ConstraintModelSynthesizer.CountShape

java.lang.Object
java.lang.Record
ch.so.agi.mcp.constraint.ConstraintModelSynthesizer.CountShape
Enclosing class:
ConstraintModelSynthesizer

public static record ConstraintModelSynthesizer.CountShape(String path, int branchStep, int emptyStep, boolean sharedTargets, Map<Integer,String> mixedTypes) extends Record
A bounded topology obligation; absent indices leave the normal cardinality solver unchanged.
  • Constructor Details

    • CountShape

      public CountShape(String path, int branchStep, int emptyStep, boolean sharedTargets, Map<Integer,String> mixedTypes)
      Creates an instance of a CountShape record class.
      Parameters:
      path - the value for the path record component
      branchStep - the value for the branchStep record component
      emptyStep - the value for the emptyStep record component
      sharedTargets - the value for the sharedTargets record component
      mixedTypes - the value for the mixedTypes record component
  • Method Details

    • ordinary

      public static ConstraintModelSynthesizer.CountShape ordinary()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • path

      public String path()
      Returns the value of the path record component.
      Returns:
      the value of the path record component
    • branchStep

      public int branchStep()
      Returns the value of the branchStep record component.
      Returns:
      the value of the branchStep record component
    • emptyStep

      public int emptyStep()
      Returns the value of the emptyStep record component.
      Returns:
      the value of the emptyStep record component
    • sharedTargets

      public boolean sharedTargets()
      Returns the value of the sharedTargets record component.
      Returns:
      the value of the sharedTargets record component
    • mixedTypes

      public Map<Integer,String> mixedTypes()
      Returns the value of the mixedTypes record component.
      Returns:
      the value of the mixedTypes record component