Package org.apache.commons.jxpath.util
Class BasicTypeConverter
- java.lang.Object
-
- org.apache.commons.jxpath.util.BasicTypeConverter
-
- All Implemented Interfaces:
TypeConverter
- Direct Known Subclasses:
JXPath11CompatibleTypeConverter
public class BasicTypeConverter extends java.lang.Object implements TypeConverter
The default implementation of TypeConverter.- Version:
- $Revision: 670727 $ $Date: 2008-06-23 15:10:38 -0500 (Mon, 23 Jun 2008) $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
BasicTypeConverter.ValueNodeSet
NodeSet implementation(package private) static class
BasicTypeConverter.ValuePointer
Value pointer
-
Constructor Summary
Constructors Constructor Description BasicTypeConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection
allocateCollection(java.lang.Class type)
Create a collection of a given type.protected java.lang.Number
allocateNumber(java.lang.Class type, double value)
Allocate a number of a given type and value.boolean
canConvert(java.lang.Object object, java.lang.Class toType)
Returns true if it can convert the supplied object to the specified class.protected boolean
canCreateCollection(java.lang.Class type)
Learn whether this BasicTypeConverter can create a collection of the specified type.java.lang.Object
convert(java.lang.Object object, java.lang.Class toType)
Converts the supplied object to the specified type.protected java.lang.Object
convertNullToPrimitive(java.lang.Class toType)
Convert null to a primitive type.protected java.lang.Object
convertStringToPrimitive(java.lang.Object object, java.lang.Class toType)
Convert a string to a primitive type.protected java.util.Collection
unmodifiableCollection(java.util.Collection collection)
Get an unmodifiable version of a collection.
-
-
-
Method Detail
-
canConvert
public boolean canConvert(java.lang.Object object, java.lang.Class toType)
Returns true if it can convert the supplied object to the specified class.- Specified by:
canConvert
in interfaceTypeConverter
- Parameters:
object
- to checktoType
- prospective destination class- Returns:
- boolean
-
convert
public java.lang.Object convert(java.lang.Object object, java.lang.Class toType)
Converts the supplied object to the specified type. Throws a runtime exception if the conversion is not possible.- Specified by:
convert
in interfaceTypeConverter
- Parameters:
object
- to converttoType
- destination class- Returns:
- converted object
-
convertNullToPrimitive
protected java.lang.Object convertNullToPrimitive(java.lang.Class toType)
Convert null to a primitive type.- Parameters:
toType
- destination class- Returns:
- a wrapper
-
convertStringToPrimitive
protected java.lang.Object convertStringToPrimitive(java.lang.Object object, java.lang.Class toType)
Convert a string to a primitive type.- Parameters:
object
- StringtoType
- destination class- Returns:
- wrapper
-
allocateNumber
protected java.lang.Number allocateNumber(java.lang.Class type, double value)
Allocate a number of a given type and value.- Parameters:
type
- destination classvalue
- double- Returns:
- Number
-
canCreateCollection
protected boolean canCreateCollection(java.lang.Class type)
Learn whether this BasicTypeConverter can create a collection of the specified type.- Parameters:
type
- prospective destination class- Returns:
- boolean
-
allocateCollection
protected java.util.Collection allocateCollection(java.lang.Class type)
Create a collection of a given type.- Parameters:
type
- destination class- Returns:
- Collection
-
unmodifiableCollection
protected java.util.Collection unmodifiableCollection(java.util.Collection collection)
Get an unmodifiable version of a collection.- Parameters:
collection
- to wrap- Returns:
- Collection
-
-