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_BRACKETS
- Constructor SummaryConstructors
- Method SummaryModifier and TypeMethodDescription- final long- asLong- (TYPE value, LocaleInfo localeInfo) Returns a long value if possible.- final NumberFormat- getFormatter- (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 TYPE- parse- (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 String- toString- (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, wait- Methods inherited from interface com.iizix.value.IValueObject- asLongCast, convert, createDefault, getDescription, getValueClass, getValueType, saveCast, toStringCast, toStringForced
- Constructor Details- NumberValuepublic NumberValue()
 
- Method Details- isRightAlignedpublic final boolean isRightAligned()Checks if this type is right-aligned in table columns.- Specified by:
- isRightAlignedin interface- IValueObject<TYPE extends Number>
- Returns:
- true for right-aligned values, default is false: left-aligned.
 
- getFormatterpublic final NumberFormat getFormatter- (String pattern, LocaleInfo localeInfo) throws IllegalArgumentException Returns the Formatter for a pattern.- Specified by:
- getFormatterin interface- IValueObject<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.
 
- toStringThe default "toString" representation.- Specified by:
- toStringin interface- IValueObject<TYPE extends Number>
- Parameters:
- value- The value could be null.
- Returns:
- The String representation.
 
- toStringFormats the value to a String.- Specified by:
- toStringin interface- IValueObject<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.
 
- parsepublic 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 interface- IValueObject<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.
 
- parseCreates a Value object from a String using a specified pattern and locale.- Specified by:
- parsein interface- IValueObject<TYPE extends Number>
- Parameters:
- value- The value, never null.
- Returns:
- The value object, never null.
- Throws:
- NumberFormatException- For number format errors.
 
- loadLoads the value from an Element.- Specified by:
- loadin interface- IValueObject<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.
 
- saveSaves the value to an Element.- Specified by:
- savein interface- IValueObject<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.
 
- asLongReturns a long value if possible.- Specified by:
- asLongin interface- IValueObject<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.