Package com.iizix.value
Class KStringValue
- java.lang.Object
 - com.iizix.value.KStringValue
 
- All Implemented Interfaces:
 IValueObject<KString>
public class KStringValue extends java.lang.Object implements IValueObject<KString>
Value object class to handle the KString datatype.- 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 Summary
Constructors Constructor Description KStringValue()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longasLong(KString value, LocaleInfo localeInfo)Returns a long value if possible.KStringconvert(java.lang.Object value, Value.Type oldType, LocaleInfo localeInfo)Converts a value from another type.KStringcreateDefault()Creates the default value object for the data type.java.lang.StringgetDescription()Gets the description of the type, used for the Designer.java.text.FormatgetFormatter(java.lang.String pattern, LocaleInfo localeInfo)Returns the Formatter for a pattern.java.lang.Class<KString>getValueClass()Gets the class of the value.Value.TypegetValueType()Gets the value type.KStringload(java.lang.String value, org.w3c.dom.Element element)Loads the value from an Element.KStringparse(java.lang.String value)Creates a Value object from a String using a specified pattern and locale.KStringparse(java.lang.String value, java.lang.String pattern, LocaleInfo localeInfo)Creates a Value object from a String using a specified pattern and locale.java.lang.Stringsave(KString value, org.w3c.dom.Element element)Saves the value to an Element.java.lang.StringtoString(KString value)The default "toString" representation.java.lang.StringtoString(KString value, java.lang.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, isRightAligned, saveCast, toStringCast, toStringForced
Method Detail
getValueType
public final Value.Type getValueType()
Gets the value type.- Specified by:
 getValueTypein interfaceIValueObject<KString>- Returns:
 - Value.Type.KString.
 
getValueClass
public java.lang.Class<KString> getValueClass()
Gets the class of the value.- Specified by:
 getValueClassin interfaceIValueObject<KString>
getDescription
public java.lang.String getDescription()
Gets the description of the type, used for the Designer.- Specified by:
 getDescriptionin interfaceIValueObject<KString>
createDefault
public KString createDefault()
Creates the default value object for the data type.- Specified by:
 createDefaultin interfaceIValueObject<KString>- Returns:
 - The default value.
 
parse
public KString parse(java.lang.String value) throws java.text.ParseException
Creates a Value object from a String using a specified pattern and locale. The KString default is to parse for HTML with tag processing.- Specified by:
 parsein interfaceIValueObject<KString>- Parameters:
 value- The value, never null.- Returns:
 - The value object, never null.
 - Throws:
 java.text.ParseException- If the value could not be parsed.
parse
public KString parse(java.lang.String value, java.lang.String pattern, LocaleInfo localeInfo) throws java.text.ParseException, java.lang.IllegalArgumentException
Creates a Value object from a String using a specified pattern and locale.- Specified by:
 parsein interfaceIValueObject<KString>- 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:
 java.text.ParseException- If the value could not be parsed.java.lang.IllegalArgumentException- For pattern errors.
getFormatter
public java.text.Format getFormatter(java.lang.String pattern, LocaleInfo localeInfo) throws java.lang.IllegalArgumentExceptionReturns the Formatter for a pattern.- Specified by:
 getFormatterin interfaceIValueObject<KString>- 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:
 java.lang.IllegalArgumentException- For pattern errors.
toString
public java.lang.String toString(KString value)
The default "toString" representation.- Specified by:
 toStringin interfaceIValueObject<KString>- Parameters:
 value- The value could be null.- Returns:
 - The String representation.
 
toString
public java.lang.String toString(KString value, java.lang.String pattern, LocaleInfo localeInfo) throws java.lang.IllegalArgumentException
Formats the value to a String.- Specified by:
 toStringin interfaceIValueObject<KString>- 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:
 java.lang.IllegalArgumentException- For pattern errors.
load
public KString load(java.lang.String value, org.w3c.dom.Element element) throws java.lang.Exception
Loads the value from an Element.- Specified by:
 loadin interfaceIValueObject<KString>- Parameters:
 value- The String value in the element.element- The element holding the information for advanced processing using JAXB.- Throws:
 java.lang.Exception- An exception due to parsing, bean unmarshalling, etc.
save
public java.lang.String save(KString value, org.w3c.dom.Element element) throws java.lang.Exception
Saves the value to an Element.- Specified by:
 savein interfaceIValueObject<KString>- 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.
 - Throws:
 java.lang.Exception
convert
public KString convert(java.lang.Object value, Value.Type oldType, LocaleInfo localeInfo) throws KStringException
Converts a value from another type. If the type is not defined, check the object instance for possible conversions.- Specified by:
 convertin interfaceIValueObject<KString>- Parameters:
 value- The value to convert.oldType- The old type, null for not defined.localeInfo- The locale information, null to look-up from current thread or if not found, for system default.- Returns:
 - The value object.
 - Throws:
 KStringException- For KString errors.
asLong
public long asLong(KString value, LocaleInfo localeInfo)
Returns a long value if possible.- Specified by:
 asLongin interfaceIValueObject<KString>- 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.