Package com.iizix.value
Class NumberValue<TYPE extends Number>
java.lang.Object
com.iizix.value.NumberValue<TYPE>
- All Implemented Interfaces:
IValueObject<TYPE>
- Direct Known Subclasses:
BigDecimalValue,BigIntegerValue,ByteValue,DoubleValue,FloatValue,IntegerValue,LongValue,ShortValue
Base class for Number values.
- Author:
- Christopher Mindus
Field Summary
Fields inherited from interface com.iizix.value.IValueObject
PATTERN_BASIC_ISO_DATE, PATTERN_CURRENCY, PATTERN_FULL, PATTERN_INTEGER, PATTERN_ISO_DATE, PATTERN_ISO_DATE_TIME, PATTERN_ISO_INSTANT, PATTERN_ISO_LOCAL_DATE, PATTERN_ISO_LOCAL_DATE_TIME, PATTERN_ISO_LOCAL_TIME, PATTERN_ISO_OFFSET_DATE, PATTERN_ISO_OFFSET_DATE_TIME, PATTERN_ISO_OFFSET_TIME, PATTERN_ISO_ORDINAL_DATE, PATTERN_ISO_TIME, PATTERN_ISO_WEEK_DATE, PATTERN_ISO_ZONED_DATE_TIME, PATTERN_LONG, PATTERN_MEDIUM, PATTERN_PERCENT, PATTERN_RFC_1123_DATE_TIME, PATTERN_SHORT, RESOLVER_LENIENT, RESOLVER_LENIENT_NO_BRACKETS, RESOLVER_SMART, RESOLVER_SMART_NO_BRACKETS, RESOLVER_STRICT, RESOLVER_STRICT_NO_BRACKETSConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionfinal longasLong(TYPE value, LocaleInfo localeInfo) Returns a long value if possible.final NumberFormatgetFormatter(String pattern, LocaleInfo localeInfo) Returns the Formatter for a pattern.final booleanChecks if this type is right-aligned in table columns.final TYPELoads the value from an Element.abstract TYPECreates a Value object from a String using a specified pattern and locale.final TYPEparse(String value, String pattern, LocaleInfo localeInfo) Creates a Value object from a String using a specified pattern and locale.final StringSaves the value to an Element.final StringThe default "toString" representation.final StringtoString(TYPE value, String pattern, LocaleInfo localeInfo) Formats the value to a String.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.iizix.value.IValueObject
asLongCast, convert, createDefault, getDescription, getValueClass, getValueType, saveCast, toStringCast, toStringForced
Constructor Details
NumberValue
public NumberValue()
Method Details
isRightAligned
public final boolean isRightAligned()Checks if this type is right-aligned in table columns.- Specified by:
isRightAlignedin interfaceIValueObject<TYPE extends Number>- Returns:
- true for right-aligned values, default is false: left-aligned.
getFormatter
public final NumberFormat getFormatter(String pattern, LocaleInfo localeInfo) throws IllegalArgumentException Returns the Formatter for a pattern.- Specified by:
getFormatterin interfaceIValueObject<TYPE extends Number>- Parameters:
pattern- The pattern to use, null for none.localeInfo- The locale information instance, or null for none.- Returns:
- The formatter to use, or null for none.
- Throws:
IllegalArgumentException- For pattern errors.
toString
The default "toString" representation.- Specified by:
toStringin interfaceIValueObject<TYPE extends Number>- Parameters:
value- The value could be null.- Returns:
- The String representation.
toString
Formats the value to a String.- Specified by:
toStringin interfaceIValueObject<TYPE extends Number>- Parameters:
value- The value is never null.pattern- Pattern to use, null for none.localeInfo- The locale information instance, or null for none.- Returns:
- The String representation using specified pattern and locale information.
- Throws:
Exception- For formatter errors.
parse
public final TYPE parse(String value, String pattern, LocaleInfo localeInfo) throws ParseException, Exception Creates a Value object from a String using a specified pattern and locale.- Specified by:
parsein interfaceIValueObject<TYPE extends Number>- Parameters:
value- The value, never null.pattern- The pattern, null for none.localeInfo- The locale info, null for default.- Returns:
- The value object, never null.
- Throws:
ParseException- If the value could not be parsed.Exception- For other errors.
parse
Creates a Value object from a String using a specified pattern and locale.- Specified by:
parsein interfaceIValueObject<TYPE extends Number>- Parameters:
value- The value, never null.- Returns:
- The value object, never null.
- Throws:
NumberFormatException- For number format errors.
load
Loads the value from an Element.- Specified by:
loadin interfaceIValueObject<TYPE extends Number>- Parameters:
value- The String value in the element.element- The element holding the information for advanced processing using JAXB.- Throws:
ParseException- An exception due to parsing, bean unmarshalling, etc.
save
Saves the value to an Element.- Specified by:
savein interfaceIValueObject<TYPE extends Number>- Parameters:
value- The value to save.element- The element to save information into for advanced processing using JAXB.- Returns:
- The String value to set in the Element, or null if advanced processing is used.
asLong
Returns a long value if possible.- Specified by:
asLongin interfaceIValueObject<TYPE extends Number>- Parameters:
value- The Value object.localeInfo- The locale information, null to look-up from current thread or if not found, for system default.- Returns:
- The long value, e.g. in milliseconds, or Long.MIN_VALUE for not possible.