Package org.jibx.schema.types
Class Count
- java.lang.Object
-
- org.jibx.schema.types.Count
-
public class Count extends java.lang.Object
Repetition count in a schema definition.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static Count
COUNT_ONE
Predefined count of '1'.static Count
COUNT_UNBOUNDED
Predefined count of 'unbounded'.static Count
COUNT_ZERO
Predefined count of '0'.private int
m_count
Actual count for bounded value.private boolean
m_unbounded
Flag for unbounded value.
-
Constructor Summary
Constructors Modifier Constructor Description private
Count(int count, boolean unbounded)
Internal constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Count
getBoundedCount(java.lang.String value)
Deserializer method for bounded values.int
getCount()
Get count value.static Count
getCount(java.lang.String value)
Deserializer method.static boolean
isCountEqual(int value, Count count)
Check if a count attribute is equal to a specified value.boolean
isEqual(int value)
Check for count equal to a particular value.boolean
isGreaterThan(int value)
Check for count greater than a particular value.boolean
isUnbounded()
Check for unbounded count.java.lang.String
toString()
Conversion to text form.
-
-
-
Field Detail
-
COUNT_ZERO
public static final Count COUNT_ZERO
Predefined count of '0'.
-
COUNT_ONE
public static final Count COUNT_ONE
Predefined count of '1'.
-
COUNT_UNBOUNDED
public static final Count COUNT_UNBOUNDED
Predefined count of 'unbounded'.
-
m_count
private final int m_count
Actual count for bounded value.
-
m_unbounded
private final boolean m_unbounded
Flag for unbounded value.
-
-
Method Detail
-
getCount
public int getCount()
Get count value. This method throws an exception if used with an unbounded value, so always tryisUnbounded()
first.- Returns:
- count
-
isUnbounded
public boolean isUnbounded()
Check for unbounded count.- Returns:
- unbounded flag
-
isEqual
public boolean isEqual(int value)
Check for count equal to a particular value. This is a convenience method which avoids the need to separately check unbounded and then compare the count.- Parameters:
value
-- Returns:
- equal flag
-
isGreaterThan
public boolean isGreaterThan(int value)
Check for count greater than a particular value. This is a convenience method which avoids the need to separately check unbounded and then compare the count.- Parameters:
value
-- Returns:
- greater than flag
-
getBoundedCount
public static Count getBoundedCount(java.lang.String value) throws JiBXException
Deserializer method for bounded values.- Parameters:
value
- text representation- Returns:
- instance of class
- Throws:
JiBXException
- on conversion error
-
getCount
public static Count getCount(java.lang.String value) throws JiBXException
Deserializer method.- Parameters:
value
- text representation- Returns:
- instance of class (
null
if none) - Throws:
JiBXException
- on conversion error
-
isCountEqual
public static boolean isCountEqual(int value, Count count)
Check if a count attribute is equal to a specified value. If the count isnull
, the value is taken as '1'.- Parameters:
value
-count
-- Returns:
true
if value equal,false
if not
-
toString
public java.lang.String toString()
Conversion to text form.- Overrides:
toString
in classjava.lang.Object
- Returns:
- count as text
-
-