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
The default implementation of
TypeConverter.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CollectionallocateCollection(Class type) Create a collection of a given type.protected NumberallocateNumber(Class type, double value) Allocate a number of a given type and value.booleancanConvert(Object object, Class toType) Tests whether this instance can convert the supplied object to the specified class.protected booleancanCreateCollection(Class type) Tests whether this BasicTypeConverter can create a collection of the specified type.Converts the supplied object to the specified type.protected ObjectconvertNullToPrimitive(Class toType) Convert null to a primitive type.protected ObjectconvertStringToPrimitive(Object object, Class toType) Convert a string to a primitive type.protected <E> Collection<E> unmodifiableCollection(Collection<E> collection) Gets an unmodifiable version of a collection.
-
Constructor Details
-
BasicTypeConverter
public BasicTypeConverter()Constructs a new instance.
-
-
Method Details
-
allocateCollection
Create a collection of a given type.- Parameters:
type- destination class.- Returns:
- A new Collection.
-
allocateNumber
Allocate a number of a given type and value.- Parameters:
type- destination classvalue- double- Returns:
- Number A Number, possibly cached.
-
canConvert
Tests whether this instance can convert the supplied object to the specified class.- Specified by:
canConvertin interfaceTypeConverter- Parameters:
object- to checktoType- prospective destination class- Returns:
- boolean whether this instance can convert the supplied object to the specified class.
-
canCreateCollection
Tests whether this BasicTypeConverter can create a collection of the specified type.- Parameters:
type- prospective destination class- Returns:
- boolean
-
convert
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
Convert null to a primitive type.- Parameters:
toType- destination class- Returns:
- a wrapper
-
convertStringToPrimitive
Convert a string to a primitive type.- Parameters:
object- StringtoType- destination class- Returns:
- wrapper
-
unmodifiableCollection
Gets an unmodifiable version of a collection.- Type Parameters:
E- the type of elements in this collection.- Parameters:
collection- to wrap- Returns:
- Collection
-