Package org.cip4.jdflib.datatypes
Class JDFDateTimeRange
- java.lang.Object
-
- org.cip4.jdflib.datatypes.JDFRange
-
- org.cip4.jdflib.datatypes.JDFDateTimeRange
-
- All Implemented Interfaces:
JDFBaseDataTypes
public class JDFDateTimeRange extends JDFRange
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.cip4.jdflib.datatypes.JDFBaseDataTypes
JDFBaseDataTypes.EnumFitsValue
-
-
Field Summary
-
Fields inherited from interface org.cip4.jdflib.datatypes.JDFBaseDataTypes
EPSILON, MAX_CMYK_COLOR, MAX_LAB_COLOR, MAX_MATRIX_DIMENSION, MAX_RECTANGLE_DIMENSION, MAX_RGB_COLOR, MAX_SHAPE_DIMENSION, MAX_XY_DIMENSION
-
-
Constructor Summary
Constructors Constructor Description JDFDateTimeRange()Empty range constructorJDFDateTimeRange(java.lang.String s)Construct a JDFDateTimeRange from a stringJDFDateTimeRange(JDFDateTimeRange r)copy constructorJDFDateTimeRange(JDFDate x)Constructor - creates a DateTime range defined by x ("from x to x")JDFDateTimeRange(JDFDate xmin, JDFDate xmax)Constructor - creates a DateTime range defined by xmin and xmax
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JDFDateTimeRangecreateDateTimeRange(java.lang.String date)factory style constructor that catches all exceptions and returns null if date is invalidJDFDategetLeft()getLeft - get the left of the two range deliminators xmin ~ xmaxprotected JDFDategetLeftObject()java.lang.StringgetLeftString(int precision)JDFDategetLowerValue()getLowerValue - returns the lower value of the boundsJDFDategetRight()getRight - get the right of the two range deliminators xmin ~ xmaxprotected JDFDategetRightObject()java.lang.StringgetRightString(int precision)JDFDategetUpperValue()getUpperValue - returns the upper value of the boundsjava.lang.StringgetXJDFString(int precision)toStringprotected voidinit(JDFDate xmin, JDFDate xmax)Initializationprotected booleaninObjectRange(java.lang.Object other)booleaninRange(JDFDate x)inRange - returns true if 'x' is within the range defined by 'this'booleanisPartOfRange(JDFRange ra)isPartOfRange - is range 'r' within this range?booleanisValid(java.lang.String s)isValid - validate the given StringvoidsetLeft(JDFDate x)setLeft - sets the left JDFDate object of the rangevoidsetRight(JDFDate x)setRight - sets the right JDFDate object of the rangejava.lang.StringtoString()toString
-
-
-
Constructor Detail
-
JDFDateTimeRange
public JDFDateTimeRange()
Empty range constructor
-
JDFDateTimeRange
public JDFDateTimeRange(JDFDate x)
Constructor - creates a DateTime range defined by x ("from x to x")- Parameters:
x- boundary of the date/time range
-
JDFDateTimeRange
public JDFDateTimeRange(JDFDate xmin, JDFDate xmax)
Constructor - creates a DateTime range defined by xmin and xmax- Parameters:
xmin-xmax-
-
JDFDateTimeRange
public JDFDateTimeRange(JDFDateTimeRange r)
copy constructor- Parameters:
r-
-
JDFDateTimeRange
public JDFDateTimeRange(java.lang.String s) throws java.util.zip.DataFormatExceptionConstruct a JDFDateTimeRange from a string- Parameters:
s-- Throws:
java.util.zip.DataFormatException- - if the String has not a valid format
-
-
Method Detail
-
createDateTimeRange
public static JDFDateTimeRange createDateTimeRange(java.lang.String date)
factory style constructor that catches all exceptions and returns null if date is invalid- Parameters:
date- the formatted date string- Returns:
- the JDFDate , null if date is not a valid string
-
toString
public java.lang.String toString()
toString
-
getXJDFString
public java.lang.String getXJDFString(int precision)
toString- Overrides:
getXJDFStringin classJDFRange- Returns:
- String
-
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
-
inRange
public boolean inRange(JDFDate x)
inRange - returns true if 'x' is within the range defined by 'this'- Parameters:
x- JDFDate that is to be compared with 'this'- Returns:
- boolean - true if 'x' is within the range defined by 'this'
-
isPartOfRange
public boolean isPartOfRange(JDFRange ra)
isPartOfRange - is range 'r' within this range?- Specified by:
isPartOfRangein classJDFRange- Parameters:
ra- the range to test- Returns:
- boolean - true if range 'r' is within this range, else false
-
getLeft
public JDFDate getLeft()
getLeft - get the left of the two range deliminators xmin ~ xmax- Returns:
- JDFDate - the left value
-
getRight
public JDFDate getRight()
getRight - get the right of the two range deliminators xmin ~ xmax- Returns:
- JDFDate - the right value
-
setLeft
public void setLeft(JDFDate x)
setLeft - sets the left JDFDate object of the range- Parameters:
x- the left JDFDate object of the range
-
setRight
public void setRight(JDFDate x)
setRight - sets the right JDFDate object of the range- Parameters:
x- the right JDFDate object of the range
-
getUpperValue
public JDFDate getUpperValue()
getUpperValue - returns the upper value of the bounds- Returns:
- JDFDate - the upper value of the range
-
getLowerValue
public JDFDate getLowerValue()
getLowerValue - returns the lower value of the bounds- Returns:
- JDFDate - the lower value of the range
-
getRightObject
protected JDFDate getRightObject()
- Specified by:
getRightObjectin classJDFRange
-
getLeftObject
protected JDFDate getLeftObject()
- Specified by:
getLeftObjectin classJDFRange
-
inObjectRange
protected boolean inObjectRange(java.lang.Object other)
- Overrides:
inObjectRangein classJDFRange
-
getRightString
public java.lang.String getRightString(int precision)
- Overrides:
getRightStringin classJDFRange
-
getLeftString
public java.lang.String getLeftString(int precision)
- Overrides:
getLeftStringin classJDFRange
-
-