Package org.cip4.jdflib.datatypes
Class JDFXYPairRange
- java.lang.Object
-
- org.cip4.jdflib.datatypes.JDFRange
-
- org.cip4.jdflib.datatypes.JDFXYPairRange
-
- All Implemented Interfaces:
JDFBaseDataTypes
public class JDFXYPairRange extends JDFRange
This class represents a x y pair range (JDFXYPairRange). It is a whitespace separated list of 2 xy pairs separated by a tilde "~", for example "1.23 3.24 ~ 2.34 7.12"
-
-
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 JDFXYPairRange()constructs a xy pair range with all values set to 0.0 DoubleJDFXYPairRange(java.lang.String s)constructs a xy pair range with all values set via a stringJDFXYPairRange(JDFXYPair x)constructs a xy pair range with both values equal ("from x to x")JDFXYPairRange(JDFXYPairRange r)constructs a xy pair range with the given xy pair rangeJDFXYPairRange(JDFXYPair min, JDFXYPair max)constructs a xy pair range with the given left and right xy pair
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)equals - returns true if both JDFXYPaiRanges are equal otherwise falseJDFXYPairgetLeft()getLeft - returns the left JDFXYPair objectprotected java.lang.ObjectgetLeftObject()java.lang.StringgetLeftString(int precision)JDFXYPairgetLowerValue()getLowerValue - returns the lower value of the boundsdoublegetLowerXValue()getLowerXValue - returns the lower x value of the bounds for example 2.9 4.5~6.3 7.9 return 2.9doublegetLowerYValue()getLowerYValue - returns the lower y value of the bounds for example 2.9 4.5~6.3 7.9 return 4.5JDFXYPairgetRight()getRight - returns the right JDFXYPair objectprotected java.lang.ObjectgetRightObject()java.lang.StringgetRightString(int precision)JDFXYPairgetUpperValue()getUpperValue - returns the upper value of the boundsdoublegetUpperXValue()getUpperXValue - return the upper x value of the bounds for example 2.9 4.5~6.3 7.9 return 6.3doublegetUpperYValue()getUpperYValue - return the upper y value of the bounds for example 2.9 4.5~6.3 7.9 return 7.9inthashCode()hashCode complements equals() to fulfill the equals/hashCode contractprotected voidinit(JDFXYPair min, JDFXYPair max)Initializationprotected booleaninObjectRange(java.lang.Object other)booleaninRange(JDFXYPair xypair)inRange - returns true ifthiscontainsxypairbooleanisEqual(JDFXYPairRange g)isEqual - boolean equivalencebooleanisPartOfRange(JDFRange ra)isPartOfRange - is range 'r' within this range?booleanisValid(java.lang.String s)isValid - validate the given StringvoidsetLeft(JDFXYPair xy)sets the left JDFXYPair object of the rangevoidsetRight(JDFXYPair xy)sets the right JDFXYPair object of the range-
Methods inherited from class org.cip4.jdflib.datatypes.JDFRange
getString, getXJDFString, toString
-
-
-
-
Constructor Detail
-
JDFXYPairRange
public JDFXYPairRange()
constructs a xy pair range with all values set to 0.0 Double
-
JDFXYPairRange
public JDFXYPairRange(JDFXYPair x)
constructs a xy pair range with both values equal ("from x to x")- Parameters:
x- left/right pair
-
JDFXYPairRange
public JDFXYPairRange(JDFXYPair min, JDFXYPair max)
constructs a xy pair range with the given left and right xy pair- Parameters:
min- the given left xy pairmax- the given right xy pair
-
JDFXYPairRange
public JDFXYPairRange(JDFXYPairRange r)
constructs a xy pair range with the given xy pair range- Parameters:
JDFXYPairRange- r - the given xy pair range
-
JDFXYPairRange
public JDFXYPairRange(java.lang.String s) throws java.util.zip.DataFormatExceptionconstructs a xy pair range with all values set via a string- Parameters:
s- the given string- Throws:
java.util.zip.DataFormatException- - if the String has not a valid format
-
-
Method Detail
-
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
-
equals
public boolean equals(java.lang.Object other)
equals - returns true if both JDFXYPaiRanges are equal otherwise false
-
hashCode
public int hashCode()
hashCode complements equals() to fulfill the equals/hashCode contract
-
getLeft
public JDFXYPair getLeft()
getLeft - returns the left JDFXYPair object- Returns:
- JDFXYPair - the left JDFXYPair object
-
getRight
public JDFXYPair getRight()
getRight - returns the right JDFXYPair object- Returns:
- JDFXYPair - the right JDFXYPair object
-
setLeft
public void setLeft(JDFXYPair xy)
sets the left JDFXYPair object of the range- Parameters:
xy- the left JDFXYPair object of the range
-
setRight
public void setRight(JDFXYPair xy)
sets the right JDFXYPair object of the range- Parameters:
xy- the right JDFXYPair object of the range
-
getLowerXValue
public double getLowerXValue()
getLowerXValue - returns the lower x value of the bounds for example 2.9 4.5~6.3 7.9 return 2.9- Returns:
- double - the lower x value of the range
-
getUpperXValue
public double getUpperXValue()
getUpperXValue - return the upper x value of the bounds for example 2.9 4.5~6.3 7.9 return 6.3- Returns:
- double - the upper x value of the range
-
getLowerYValue
public double getLowerYValue()
getLowerYValue - returns the lower y value of the bounds for example 2.9 4.5~6.3 7.9 return 4.5- Returns:
- double - the lower y value of the range
-
getUpperYValue
public double getUpperYValue()
getUpperYValue - return the upper y value of the bounds for example 2.9 4.5~6.3 7.9 return 7.9- Returns:
- double - the upper y value of the range
-
getUpperValue
public JDFXYPair getUpperValue()
getUpperValue - returns the upper value of the bounds- Returns:
- JDFXYPair - the upper value of the range
-
getLowerValue
public JDFXYPair getLowerValue()
getLowerValue - returns the lower value of the bounds- Returns:
- JDFXYPair - the lower value of the range
-
isEqual
public boolean isEqual(JDFXYPairRange g)
isEqual - boolean equivalence- Returns:
- boolean - true if the ranges are equivalent
-
inRange
public boolean inRange(JDFXYPair xypair)
inRange - returns true ifthiscontainsxypair- Parameters:
xypair- comparison pair- Returns:
- boolean - true if xy in range
-
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
-
getRightObject
protected java.lang.Object getRightObject()
- Specified by:
getRightObjectin classJDFRange
-
getRightString
public java.lang.String getRightString(int precision)
- Overrides:
getRightStringin classJDFRange
-
getLeftString
public java.lang.String getLeftString(int precision)
- Overrides:
getLeftStringin classJDFRange
-
getLeftObject
protected java.lang.Object getLeftObject()
- Specified by:
getLeftObjectin classJDFRange
-
inObjectRange
protected boolean inObjectRange(java.lang.Object other)
- Overrides:
inObjectRangein classJDFRange
-
-