Record Class ConstraintModelSynthesizer.AssociationBinding

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

public static record ConstraintModelSynthesizer.AssociationBinding(String associationFqn, String roleName, String oppositeRoleName, String targetClassFqn, long minimum, long maximum, boolean unbounded, boolean lightweight) extends Record
  • Constructor Summary

    Constructors
    Constructor
    Description
    AssociationBinding(String associationFqn, String roleName, String oppositeRoleName, String targetClassFqn, long minimum, long maximum, boolean unbounded)
     
    AssociationBinding(String associationFqn, String roleName, String oppositeRoleName, String targetClassFqn, long minimum, long maximum, boolean unbounded, boolean lightweight)
    Creates an instance of a AssociationBinding record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the value of the associationFqn record component.
    int
     
    final boolean
    Indicates whether some other object is "equal to" this one.
    final int
    Returns a hash code value for this object.
    boolean
    Returns the value of the lightweight record component.
    long
    Returns the value of the maximum record component.
    long
    Returns the value of the minimum record component.
    Returns the value of the oppositeRoleName record component.
    Returns the value of the roleName record component.
    Returns the value of the targetClassFqn record component.
    final String
    Returns a string representation of this record class.
    boolean
    Returns the value of the unbounded record component.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • AssociationBinding

      public AssociationBinding(String associationFqn, String roleName, String oppositeRoleName, String targetClassFqn, long minimum, long maximum, boolean unbounded, boolean lightweight)
      Creates an instance of a AssociationBinding record class.
      Parameters:
      associationFqn - the value for the associationFqn record component
      roleName - the value for the roleName record component
      oppositeRoleName - the value for the oppositeRoleName record component
      targetClassFqn - the value for the targetClassFqn record component
      minimum - the value for the minimum record component
      maximum - the value for the maximum record component
      unbounded - the value for the unbounded record component
      lightweight - the value for the lightweight record component
    • AssociationBinding

      public AssociationBinding(String associationFqn, String roleName, String oppositeRoleName, String targetClassFqn, long minimum, long maximum, boolean unbounded)
  • Method Details

    • effectiveMaximum

      public int effectiveMaximum(int cap)
    • 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.
    • associationFqn

      public String associationFqn()
      Returns the value of the associationFqn record component.
      Returns:
      the value of the associationFqn record component
    • roleName

      public String roleName()
      Returns the value of the roleName record component.
      Returns:
      the value of the roleName record component
    • oppositeRoleName

      public String oppositeRoleName()
      Returns the value of the oppositeRoleName record component.
      Returns:
      the value of the oppositeRoleName record component
    • targetClassFqn

      public String targetClassFqn()
      Returns the value of the targetClassFqn record component.
      Returns:
      the value of the targetClassFqn record component
    • minimum

      public long minimum()
      Returns the value of the minimum record component.
      Returns:
      the value of the minimum record component
    • maximum

      public long maximum()
      Returns the value of the maximum record component.
      Returns:
      the value of the maximum record component
    • unbounded

      public boolean unbounded()
      Returns the value of the unbounded record component.
      Returns:
      the value of the unbounded record component
    • lightweight

      public boolean lightweight()
      Returns the value of the lightweight record component.
      Returns:
      the value of the lightweight record component