Class JDFDurationRangeList

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

public class JDFDurationRangeList extends JDFRangeList
  • Constructor Details

    • JDFDurationRangeList

      public JDFDurationRangeList()
      empty constructor
    • JDFDurationRangeList

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

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

    • createDurationRangeList

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

      public boolean inRange(JDFDuration x)
      inRange - returns true if the given JDFDuration value is in one of the ranges of the range list
      Parameters:
      x - the given JDFDuration (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(JDFDurationRange r)
      add a duration range r =rMin~rMax
      Parameters:
      r - the Duration range to append to the list
    • append

      public void append(JDFDuration xMin, JDFDuration 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(JDFDuration x)
      add an individual JDFDuration 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 OrderedRangeList
      Specified by:
      isOrdered in class JDFRangeList
      Returns:
      boolean - true if 'this' is a OrdneredRangeList
    • getOrderedArray

      protected ArrayList<JDFDuration> getOrderedArray()
    • isUniqueOrdered

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