Class JDFDateTimeRangeList

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

public class JDFDateTimeRangeList extends JDFRangeList
  • Constructor Details

    • JDFDateTimeRangeList

      public JDFDateTimeRangeList()
      empty constructor
    • JDFDateTimeRangeList

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

      public JDFDateTimeRangeList(JDFDateTimeRangeList rl)
      constructs a JDFDateTimeRangeList from the given JDFDateTimeRangeList
      Parameters:
      rl - the given JDFDateTimeRangeList
  • Method Details

    • createDateTimeRangeList

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

      public boolean inRange(JDFDate x)
      inRange - returns true if the given JDFDate value is in one of the ranges of the range list
      Parameters:
      x - the given JDFDate (duration) value to compare
      Returns:
      boolean - true if in range otherwise false
    • setString

      public void setString(String s) throws DataFormatException
      setString - parse the given string and set the duration range list
      Parameters:
      s - the given string
      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(JDFDateTimeRange r)
      Add a Duration range r =rMin~rMax
      Parameters:
      r - the Duration range to append to the list
    • append

      public void append(JDFDate xMin, JDFDate xMax)
      Add a Duration range defined by two dates xMin~xMax
      Parameters:
      xMin - the left value of the Duration range to append to the list
      xMax - the right value of the Duration range to append to the list
    • append

      public void append(JDFDate x)
      Add an individual JDFDate element
      Parameters:
      x - the left and right value of the Duration 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 an OrdneredRangeList
    • getOrderedArray

      protected ArrayList<JDFDate> 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