Package org.cip4.jdflib.datatypes
Class JDFNameRangeList
java.lang.Object
org.cip4.jdflib.datatypes.JDFRangeList
org.cip4.jdflib.datatypes.JDFNameRangeList
- All Implemented Interfaces:
JDFBaseDataTypes
This class is a representation of a name range list (JDFNameRangeList). It is a whitespace separated list of name ranges, for example "anna~berta hans~otto"
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.cip4.jdflib.datatypes.JDFBaseDataTypes
JDFBaseDataTypes.EnumFitsValue -
Field Summary
Fields inherited from class org.cip4.jdflib.datatypes.JDFRangeList
rangeListFields 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
ConstructorsConstructorDescriptionconstructs an empty JDFNameRangeListconstructs a JDFNameRangeList from a given stringconstructs a JDFNameRangeList from the given JDFNameRangeList -
Method Summary
Modifier and TypeMethodDescriptionvoidappend - appends a name range to the range liststatic JDFNameRangeListfactory for JDFNameRangeList that silently returns null in case of illegal stringsbooleaninRange - returns true if the given string is in range with one of the ranges in the range list (<codebooleanbooleanisUniqueOrdered - tests ifthis has only unique values and if the values are orderedvoidsetString - parse the string and separate all single ranges
-
Constructor Details
-
JDFNameRangeList
public JDFNameRangeList()constructs an empty JDFNameRangeList -
JDFNameRangeList
constructs a JDFNameRangeList from a given string- Parameters:
s- the given string- Throws:
DataFormatException- - if the String has not a valid format
-
JDFNameRangeList
constructs a JDFNameRangeList from the given JDFNameRangeList- Parameters:
rl- the given JDFNameRangeList
-
-
Method Details
-
createNameRangeList
factory for JDFNameRangeList that silently returns null in case of illegal strings- Parameters:
s- the string to parse- Returns:
- the JDFNameRangeList, null if s is not compatible
-
setString
setString - parse the string and separate all single ranges- Parameters:
s- the given string- Throws:
DataFormatException- - if the String has not a valid format
-
inRange
inRange - returns true if the given string is in range with one of the ranges in the range list (<code- Parameters:
x- the given string- Returns:
- boolean - true if in range, otherwise false
-
append
append - appends a name range to the range list- Parameters:
r- the given name range
-
isUniqueOrdered
public boolean isUniqueOrdered()Description copied from class:JDFRangeListisUniqueOrdered - tests ifthis has only unique values and if the values are ordered- Specified by:
isUniqueOrderedin classJDFRangeList- Returns:
- true if values are unique and ordered, otherwise false
-
isOrdered
public boolean isOrdered()- Specified by:
isOrderedin classJDFRangeList
-