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 classBasicTypeConverter.ValueNodeSetNodeSet implementation(package private) static classBasicTypeConverter.ValuePointerValue pointer
-
Constructor Summary
Constructors Constructor Description BasicTypeConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.CollectionallocateCollection(java.lang.Class type)Create a collection of a given type.protected java.lang.NumberallocateNumber(java.lang.Class type, double value)Allocate a number of a given type and value.booleancanConvert(java.lang.Object object, java.lang.Class toType)Returns true if it can convert the supplied object to the specified class.protected booleancanCreateCollection(java.lang.Class type)Learn whether this BasicTypeConverter can create a collection of the specified type.java.lang.Objectconvert(java.lang.Object object, java.lang.Class toType)Converts the supplied object to the specified type.protected java.lang.ObjectconvertNullToPrimitive(java.lang.Class toType)Convert null to a primitive type.protected java.lang.ObjectconvertStringToPrimitive(java.lang.Object object, java.lang.Class toType)Convert a string to a primitive type.protected java.util.CollectionunmodifiableCollection(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:
canConvertin 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:
convertin 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
-
-