|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.text.Format
com.davisor.data.Type
com.davisor.data.TextType
TextType defines a concrete base class for all string data types. TextType may also impose two formatting restrictions on string values: mandatory prefix string, and a maximum allowed string value length.
Non-positive maximum length values indicate no maximum length restrictions. Non-empty prefixes are removed from read strings, and added to written strings. The length of the prefix is not taken into account when string maximum length restrictions are verified.
[maxLength] | (maxLength " " prefix)
SQLTextType,
TextData,
Serialized Form| Nested Class Summary |
| Nested classes inherited from class java.text.Format |
java.text.Format.Field |
| Field Summary | |
static TextType |
DEFAULT
Default text type. |
static java.lang.String |
TYPENAME
Type name ("TEXT"). |
| Fields inherited from class com.davisor.data.Type |
METADATA_GROUP, METADATA_NAME, METADATA_PARENT, METADATA_SUBCHANNELS |
| Constructor Summary | |
|
TextType()
Default constructor. |
|
TextType(java.lang.String dataName)
Creates a new default type with no identity. |
|
TextType(java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
int maxLength,
java.lang.String prefix)
Creates a new type. |
|
TextType(java.lang.String dataName,
java.lang.String id,
java.lang.String format)
Creates a new type. |
protected |
TextType(java.lang.String typeName,
java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
int maxLength,
java.lang.String prefix)
Creates a new type. |
|
TextType(TextType tt)
Copy constructor. |
| Method Summary | |
java.lang.String |
check(java.lang.String data)
Verifies that a text string meets the given constrains, and modifies it if it does not. |
com.davisor.core.Dupable |
dup()
Makes a deep copy of this object. |
boolean |
equals(java.lang.Object o)
Tests if this object is equal with another object. |
float |
getCompatibility(java.lang.Class type)
Gets an estimate of how well this type could represent objects of the given class. |
java.lang.String |
getFormat()
Gets the current type specification string. |
int |
getMaxLength()
Gets the maximum row length. |
java.lang.String |
getPrefix()
Gets the row prefix. |
int |
getSQLCode()
Gets the default java.sql.Types SQL type code. |
java.lang.Class |
getValueClass()
Gets value container class. |
int |
hashCode()
Returns a hash code value for the object. |
void |
setFormat(java.lang.String format)
Sets text type constraints. |
TextType |
setMaxLength(int maxLength)
Sets the maximum row length. |
TextType |
setPrefix(java.lang.String prefix)
Sets the row prefix. |
java.lang.String |
stringValue(java.lang.String value,
java.text.ParsePosition status)
Verifies that a text string meets the given constraints, and modifies it if it does not. |
DataValue |
toData(java.lang.String stringValue,
java.text.ParsePosition status)
Converts a string to a data value. |
DataValue |
zero()
Gets zero data value for this type. |
| Methods inherited from class com.davisor.data.Type |
ceil, check, compare, create, create, create, create, create, dup, floor, format, getDataName, getId, getID, getMetaData, getMetaData, getSpecs, getSQLName, getSQLName, getTypeName, isNull, parseObject, register, register, setDataName, setId, setID, setMetaData, setMetaData, setSpecs, toData, toData, toData, toString, toXML, xmlEnd, xmlStart |
| Methods inherited from class java.text.Format |
clone, format, formatToCharacterIterator, parseObject |
| Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final TextType DEFAULT
public static final java.lang.String TYPENAME
| Constructor Detail |
public TextType()
public TextType(TextType tt)
public TextType(java.lang.String dataName)
dataName - data name (may be null)
public TextType(java.lang.String dataName,
java.lang.String id,
java.lang.String format)
This is the constructor the SQL type mapper Type.create(Integer,String,String,String) method will call to
create a type that matches given SQL type.
dataName - data name (may be null)id - type identity (may be null)format - type spesification (may be null)setFormat(java.lang.String)
public TextType(java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
int maxLength,
java.lang.String prefix)
dataName - data name (may be null)id - type identity (may be null)metaData - type meta data map (may be null)maxLength - maximum text lengthprefix - mandatory text prefix (may be null)
protected TextType(java.lang.String typeName,
java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
int maxLength,
java.lang.String prefix)
typeName - type namedataName - data name (may be null)id - type identity (may be null)metaData - type meta data map (may be null)maxLength - maximum text lengthprefix - mandatory text prefix (may be null)| Method Detail |
public com.davisor.core.Dupable dup()
dup in interface com.davisor.core.Dupabledup in class Typepublic boolean equals(java.lang.Object o)
Text types are equal if their super-classes, maximum length constraints, and prefixes are.
equals in interface java.util.Comparatorequals in class TypeCompare.equals(Object,Object)public int hashCode()
hashCode in class Type
public java.lang.String stringValue(java.lang.String value,
java.text.ParsePosition status)
throws InvalidDataException
value - data stringstatus - parse status (may be null)
InvalidDataException - never thrown.check(java.lang.String)public int getMaxLength()
public TextType setMaxLength(int maxLength)
maxLength - maximum row length, or zero if not setpublic java.lang.String getPrefix()
public TextType setPrefix(java.lang.String prefix)
prefix - mandatory row prefix
public java.lang.String check(java.lang.String data)
throws InvalidDataException
check in class Typedata - data string
InvalidDataException - neversetFormat(java.lang.String),
Type.check(java.lang.String)public java.lang.String getFormat()
null is returned.
getFormat in class TypegetMaxLength(),
setFormat(java.lang.String)public int getSQLCode()
getSQLCode in class Typepublic void setFormat(java.lang.String format)
If the string prefix is missing, "" is assumed. If the row length and prefix both are missing, 0 and "" are assumed.
setFormat in class Typeformat - type specification, as specified above (may be null)getFormat(),
setMaxLength(int),
setPrefix(java.lang.String)public float getCompatibility(java.lang.Class type)
getCompatibility in class Typetype - type to estimate
getValueClass()public java.lang.Class getValueClass()
getValueClass in class Type
public DataValue toData(java.lang.String stringValue,
java.text.ParsePosition status)
throws InvalidDataException
TextType type accepts all string values, and returns a corresponding
TextData value.
toData in class TypestringValue - data stringstatus - parse status (may be null)
InvalidDataException - if given string value could not be parsedType.toData(CallableStatement,int),
Type.toData(Object),
Type.toData(ResultSet,int),
TextDatapublic DataValue zero()
zero in class TypeTextData object sharing this typeDataValue.deinterpolate(com.davisor.data.DataValue, com.davisor.data.DataValue),
DataValue.interpolate(double, com.davisor.data.DataValue)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||