Package org.jibx.schema.types
Class Count
- java.lang.Object
-
- org.jibx.schema.types.Count
-
public class Count extends java.lang.ObjectRepetition count in a schema definition.- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description static CountCOUNT_ONEPredefined count of '1'.static CountCOUNT_UNBOUNDEDPredefined count of 'unbounded'.static CountCOUNT_ZEROPredefined count of '0'.private intm_countActual count for bounded value.private booleanm_unboundedFlag for unbounded value.
-
Constructor Summary
Constructors Modifier Constructor Description privateCount(int count, boolean unbounded)Internal constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CountgetBoundedCount(java.lang.String value)Deserializer method for bounded values.intgetCount()Get count value.static CountgetCount(java.lang.String value)Deserializer method.static booleanisCountEqual(int value, Count count)Check if a count attribute is equal to a specified value.booleanisEqual(int value)Check for count equal to a particular value.booleanisGreaterThan(int value)Check for count greater than a particular value.booleanisUnbounded()Check for unbounded count.java.lang.StringtoString()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 (
nullif 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:
trueif value equal,falseif not
-
toString
public java.lang.String toString()
Conversion to text form.- Overrides:
toStringin classjava.lang.Object- Returns:
- count as text
-
-