|
|||||||||||
| 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.URLType
URLType defines a data type that writes and reads URL address strings. URLType maintains also an URL context, that is used to fullfill URL fields missing from URL strings presented to this type.
getContext(),
URLData,
Serialized Form| Nested Class Summary |
| Nested classes inherited from class java.text.Format |
java.text.Format.Field |
| Field Summary | |
static URLType |
DEFAULT
The default URL type. |
static java.lang.String |
TYPENAME
Type name ("URL"). |
| Fields inherited from class com.davisor.data.Type |
METADATA_GROUP, METADATA_NAME, METADATA_PARENT, METADATA_SUBCHANNELS |
| Constructor Summary | |
|
URLType()
Default constructor. |
|
URLType(java.lang.String dataName)
Creates a new default type with no identity. |
|
URLType(java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
java.net.URL context)
Creates a new URL text type. |
|
URLType(java.lang.String dataName,
java.lang.String id,
java.lang.String format)
Creates a new URL text type. |
protected |
URLType(java.lang.String typeName,
java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
java.net.URL context)
Creates a new URL text type. |
|
URLType(URLType ut)
Copy constructor. |
| Method Summary | |
java.lang.String |
check(java.lang.String value)
Checks, and possibly fixes an URL string. |
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. |
java.net.URL |
getContext()
Gets URL context that is used to resolve partial URL addresses. |
java.lang.String |
getFormat()
Gets the current type specification string. |
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 type URL context. |
DataValue |
toData(java.lang.Object objectValue)
Converts an object to a data value. |
DataValue |
toData(java.lang.String stringValue,
java.text.ParsePosition status)
Converts a string to a data value. |
java.net.URL |
urlValue(java.lang.String stringValue,
java.text.ParsePosition status)
Converts a string to a URL address. |
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, getCompatibility, getDataName, getId, getID, getMetaData, getMetaData, getSpecs, getSQLCode, getSQLName, getSQLName, getTypeName, isNull, parseObject, register, register, setDataName, setId, setID, setMetaData, setMetaData, setSpecs, 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 URLType DEFAULT
public static final java.lang.String TYPENAME
| Constructor Detail |
public URLType()
public URLType(URLType ut)
public URLType(java.lang.String dataName)
dataName - data name (may be null)
public URLType(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 - context to resolve partial URL addressessetFormat(java.lang.String)
public URLType(java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
java.net.URL context)
dataName - data name (may be null)id - type identity (may be null)metaData - type meta data map (may be null)context - context to resolve partial URL addresses
protected URLType(java.lang.String typeName,
java.lang.String dataName,
java.lang.String id,
java.util.Map metaData,
java.net.URL context)
typeName - type namedataName - data name (may be null)id - type identity (may be null)metaData - type meta data map (may be null)context - context to resolve partial URL addresses| Method Detail |
public com.davisor.core.Dupable dup()
dup in interface com.davisor.core.Dupabledup in class Typepublic boolean equals(java.lang.Object o)
URL types are equal if their super-classes and contexts are.
equals in interface java.util.Comparatorequals in class TypeCompare.equals(Object,Object)public int hashCode()
hashCode in class Typepublic java.net.URL getContext()
urlValue(java.lang.String, java.text.ParsePosition)
public java.net.URL urlValue(java.lang.String stringValue,
java.text.ParsePosition status)
throws InvalidDataException
null or empty, null is returned. If the
URL address is only partially determined, any missing components
are inherited from current type URL context.
stringValue - a URL string (may be null or empty)status - parse status (may be null)
InvalidDataException - 'url' is invalid as a URL address.getContext()
public java.lang.String check(java.lang.String value)
throws InvalidDataException
check in class Typevalue - data string value to check
InvalidDataException - if the value is invalid as an URLURLData.setValue(java.lang.String, java.text.ParsePosition),
URLData.toString()public java.lang.String getFormat()
URL type specification string contains current URL context. If
no context has been defined, null is returned.
getFormat in class TypegetContext(),
setFormat(java.lang.String)public void setFormat(java.lang.String format)
null value.
setFormat in class Typeformat - type specification, as specified above (may be null)getFormat()public java.lang.Class getValueClass()
getValueClass in class Type
public DataValue toData(java.lang.Object objectValue)
throws InvalidDataException
URL and URLData objects are converted directly, other objects are converted first to strings, then to URL data values.
toData in class TypeobjectValue - data object
InvalidDataException - if given object value could not be parsedtoData(String,ParsePosition)
public DataValue toData(java.lang.String stringValue,
java.text.ParsePosition status)
throws InvalidDataException
URL type expects the given value to contain an URL address value,
and returns a corresponding URLData value.
toData in class TypestringValue - data stringstatus - parse status (may be null)
InvalidDataException - if given string value could not be parsedType.toData(CallableStatement,int),
toData(Object),
Type.toData(ResultSet,int),
DataValue.toString(),
URLDatapublic DataValue zero()
zero in class Typejava.lang.Error - always since this operation is undefinedDataValue.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 | ||||||||||