Class JDFRectangleRangeList

java.lang.Object
org.cip4.jdflib.datatypes.JDFRangeList
org.cip4.jdflib.datatypes.JDFRectangleRangeList
All Implemented Interfaces:
JDFBaseDataTypes

public class JDFRectangleRangeList extends JDFRangeList
  • Constructor Details

    • JDFRectangleRangeList

      public JDFRectangleRangeList()
      empty constructor
    • JDFRectangleRangeList

      public JDFRectangleRangeList(JDFRectangleRangeList rl)
      copy constructor
      constructs a JDFRectangleRangeList with the given JDFRectangleRangeList
      Parameters:
      rl -
    • JDFRectangleRangeList

      public JDFRectangleRangeList(String s) throws DataFormatException
      constructs a JDFRectangleRangeList from a given string
      Parameters:
      s - the given string
      Throws:
      DataFormatException - - if the String has not a valid format
  • Method Details

    • createRectangleRangeList

      public static JDFRectangleRangeList createRectangleRangeList(String s)
      factory for JDFRectangleRangeList that silently returns null in case of illegal strings
      Parameters:
      s - the string to parse
      Returns:
      the JDFRectangleRangeList, null if s is not compatible
    • inRange

      public boolean inRange(JDFRectangle x)
      inRange - check whether rectangle 'x' is in the rectangle range defined by 'this'
      Parameters:
      x - rectangle value to test
      Returns:
      boolean - true if 'x' is in the range defined by 'this'
    • setString

      public void setString(String s) throws DataFormatException
      setString - deserialize a string Reads the string, which represents JDFRectangleRangeList, and converts it into real JDFRectangleRangeList
      Parameters:
      s - string to read
      Throws:
      DataFormatException - - if the String has not a valid format
    • 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
    • append

      public void append(JDFRectangleRange x)
      append - adds an element defined by a JDFRectangleRange
      Parameters:
      x - the range to append to the list
    • append

      public void append(JDFRectangle x)
      append - adds an individual JDFRectangle element
      Parameters:
      x - the left and right value of the range to append to the list
    • append

      public void append(JDFRectangle xMin, JDFRectangle xMax)
      append - adds an element defined by two JDFRectangles xMin~xMax
      Parameters:
      xMin - the left value of the range to append to the list
      xMax - the right value of the range to append to the list
    • isOrdered

      public boolean isOrdered()
      isOrdered - tests if 'this' is an OrderedRangeList
      Specified by:
      isOrdered in class JDFRangeList
      Returns:
      boolean - true if 'this' is a OrdneredRangeList
    • getOrderedArray

      protected ArrayList<JDFRectangle> getOrderedArray()
    • isUniqueOrdered

      public boolean isUniqueOrdered()
      isUniqueOrdered - tests if 'this' is an UniqueOrdered RangeList
      Specified by:
      isUniqueOrdered in class JDFRangeList
      Returns:
      boolean - true if 'this' is an UniqueOrdered RangeList