Class JDFXYPairRange

java.lang.Object
org.cip4.jdflib.datatypes.JDFRange
org.cip4.jdflib.datatypes.JDFXYPairRange
All Implemented Interfaces:
JDFBaseDataTypes

public class JDFXYPairRange extends JDFRange
This class represents a x y pair range (JDFXYPairRange). It is a whitespace separated list of 2 xy pairs separated by a tilde "~", for example "1.23 3.24 ~ 2.34 7.12"
  • Constructor Details

    • JDFXYPairRange

      public JDFXYPairRange()
      constructs a xy pair range with all values set to 0.0 Double
    • JDFXYPairRange

      public JDFXYPairRange(JDFXYPair x)
      constructs a xy pair range with both values equal ("from x to x")
      Parameters:
      x - left/right pair
    • JDFXYPairRange

      public JDFXYPairRange(JDFXYPair min, JDFXYPair max)
      constructs a xy pair range with the given left and right xy pair
      Parameters:
      min - the given left xy pair
      max - the given right xy pair
    • JDFXYPairRange

      public JDFXYPairRange(JDFXYPairRange r)
      constructs a xy pair range with the given xy pair range
      Parameters:
      JDFXYPairRange - r - the given xy pair range
    • JDFXYPairRange

      public JDFXYPairRange(String s) throws DataFormatException
      constructs a xy pair range with all values set via a string
      Parameters:
      s - the given string
      Throws:
      DataFormatException - - if the String has not a valid format
  • Method Details

    • init

      protected void init(JDFXYPair min, JDFXYPair max)
      Initialization
      Parameters:
      min -
      max -
    • isValid

      public boolean isValid(String s)
      isValid - validate the given String
      Parameters:
      s - the given string
      Returns:
      boolean - false if the String has not a valid format
    • equals

      public boolean equals(Object other)
      equals - returns true if both JDFXYPaiRanges are equal otherwise false
      Overrides:
      equals in class JDFRange
      Parameters:
      other - Object to compare
      Returns:
      boolean - true if equal otherwise false
    • hashCode

      public int hashCode()
      hashCode complements equals() to fulfill the equals/hashCode contract
      Overrides:
      hashCode in class JDFRange
      Returns:
      int
    • getLeft

      public JDFXYPair getLeft()
      getLeft - returns the left JDFXYPair object
      Returns:
      JDFXYPair - the left JDFXYPair object
    • getRight

      public JDFXYPair getRight()
      getRight - returns the right JDFXYPair object
      Returns:
      JDFXYPair - the right JDFXYPair object
    • setLeft

      public void setLeft(JDFXYPair xy)
      sets the left JDFXYPair object of the range
      Parameters:
      xy - the left JDFXYPair object of the range
    • setRight

      public void setRight(JDFXYPair xy)
      sets the right JDFXYPair object of the range
      Parameters:
      xy - the right JDFXYPair object of the range
    • getLowerXValue

      public double getLowerXValue()
      getLowerXValue - returns the lower x value of the bounds for example 2.9 4.5~6.3 7.9 return 2.9
      Returns:
      double - the lower x value of the range
    • getUpperXValue

      public double getUpperXValue()
      getUpperXValue - return the upper x value of the bounds for example 2.9 4.5~6.3 7.9 return 6.3
      Returns:
      double - the upper x value of the range
    • getLowerYValue

      public double getLowerYValue()
      getLowerYValue - returns the lower y value of the bounds for example 2.9 4.5~6.3 7.9 return 4.5
      Returns:
      double - the lower y value of the range
    • getUpperYValue

      public double getUpperYValue()
      getUpperYValue - return the upper y value of the bounds for example 2.9 4.5~6.3 7.9 return 7.9
      Returns:
      double - the upper y value of the range
    • getUpperValue

      public JDFXYPair getUpperValue()
      getUpperValue - returns the upper value of the bounds
      Returns:
      JDFXYPair - the upper value of the range
    • getLowerValue

      public JDFXYPair getLowerValue()
      getLowerValue - returns the lower value of the bounds
      Returns:
      JDFXYPair - the lower value of the range
    • isEqual

      public boolean isEqual(JDFXYPairRange g)
      isEqual - boolean equivalence
      Returns:
      boolean - true if the ranges are equivalent
    • inRange

      public boolean inRange(JDFXYPair xypair)
      inRange - returns true if this contains xypair
      Parameters:
      xypair - comparison pair
      Returns:
      boolean - true if xy in range
    • isPartOfRange

      public boolean isPartOfRange(JDFRange ra)
      isPartOfRange - is range 'r' within this range?
      Specified by:
      isPartOfRange in class JDFRange
      Parameters:
      ra - the range to test
      Returns:
      boolean - true if range 'r' is within this range, else false
    • getRightObject

      protected Object getRightObject()
      Specified by:
      getRightObject in class JDFRange
    • getRightString

      public String getRightString(int precision)
      Overrides:
      getRightString in class JDFRange
    • getLeftString

      public String getLeftString(int precision)
      Overrides:
      getLeftString in class JDFRange
    • getLeftObject

      protected Object getLeftObject()
      Specified by:
      getLeftObject in class JDFRange
    • inObjectRange

      protected boolean inObjectRange(Object other)
      Overrides:
      inObjectRange in class JDFRange