Class JDFRectangleRangeList

    • Constructor Detail

      • JDFRectangleRangeList

        public JDFRectangleRangeList()
        empty constructor
      • JDFRectangleRangeList

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

        public JDFRectangleRangeList​(java.lang.String s)
                              throws java.util.zip.DataFormatException
        constructs a JDFRectangleRangeList from a given string
        Parameters:
        s - the given string
        Throws:
        java.util.zip.DataFormatException - - if the String has not a valid format
    • Method Detail

      • createRectangleRangeList

        public static JDFRectangleRangeList createRectangleRangeList​(java.lang.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​(java.lang.String s)
                       throws java.util.zip.DataFormatException
        setString - deserialize a string Reads the string, which represents JDFRectangleRangeList, and converts it into real JDFRectangleRangeList
        Parameters:
        s - string to read
        Throws:
        java.util.zip.DataFormatException - - if the String has not a valid format
      • isValid

        public boolean isValid​(java.lang.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 java.util.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