org.mule.transformer.types
Class DataTypeFactory
java.lang.Object
org.mule.transformer.types.DataTypeFactory
public class DataTypeFactory
- extends java.lang.Object
Factory class used to create DataType
objects based on the parameter types passed into
the factory methods.
- Since:
- 3.0
Method Summary |
static
|
create(java.lang.Class<? extends java.util.Collection> collClass,
java.lang.Class<T> itemType)
|
static
|
create(java.lang.Class<? extends java.util.Collection> collClass,
java.lang.Class<T> itemType,
java.lang.String mimeType)
|
static
|
create(java.lang.Class<T> type)
|
static
|
create(java.lang.Class<T> type,
java.lang.String mimeType)
|
static DataType<?> |
createFromField(java.lang.reflect.Field f)
|
static DataType<?> |
createFromField(java.lang.reflect.Field f,
java.lang.String mimeType)
|
static DataType<?> |
createFromObject(java.lang.Object o)
Will create a DataType object from an object instance. |
static DataType |
createFromParameterType(java.lang.reflect.Method m,
int paramIndex)
|
static DataType |
createFromParameterType(java.lang.reflect.Method m,
int paramIndex,
java.lang.String mimeType)
|
static DataType<?> |
createFromReturnType(java.lang.reflect.Method m)
|
static DataType<?> |
createFromReturnType(java.lang.reflect.Method m,
java.lang.String mimeType)
|
static
|
createImmutable(java.lang.Class<T> type)
|
static
|
createWithEncoding(java.lang.Class<T> type,
java.lang.String encoding)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TEXT_STRING
public static final DataType<java.lang.String> TEXT_STRING
XML_STRING
public static final DataType<java.lang.String> XML_STRING
JSON_STRING
public static final DataType<java.lang.String> JSON_STRING
HTML_STRING
public static final DataType<java.lang.String> HTML_STRING
ATOM_STRING
public static final DataType<java.lang.String> ATOM_STRING
RSS_STRING
public static final DataType<java.lang.String> RSS_STRING
STRING
public static final DataType<java.lang.String> STRING
OBJECT
public static final DataType<java.lang.String> OBJECT
BYTE_ARRAY
public static final DataType<java.lang.String> BYTE_ARRAY
INPUT_STREAM
public static final DataType<java.lang.String> INPUT_STREAM
MULE_MESSAGE
public static final DataType<java.lang.String> MULE_MESSAGE
DataTypeFactory
public DataTypeFactory()
create
public static <T> DataType<T> create(java.lang.Class<T> type)
createImmutable
public static <T> DataType<T> createImmutable(java.lang.Class<T> type)
createWithEncoding
public static <T> DataType<T> createWithEncoding(java.lang.Class<T> type,
java.lang.String encoding)
create
public static <T> DataType<T> create(java.lang.Class<T> type,
java.lang.String mimeType)
create
public static <T> DataType create(java.lang.Class<? extends java.util.Collection> collClass,
java.lang.Class<T> itemType)
create
public static <T> DataType create(java.lang.Class<? extends java.util.Collection> collClass,
java.lang.Class<T> itemType,
java.lang.String mimeType)
createFromObject
public static DataType<?> createFromObject(java.lang.Object o)
- Will create a
DataType
object from an object instance. This method will check
if the object o is a MuleMessage
instance and will take the type from the message payload
and check if a mime type is set on the message and used that when constructing the DataType
object.
- Parameters:
o
- an object instance. This can be a MuleMessage
, a collection, a proxy instance or any other
object
- Returns:
- a data type that represents the object type.
createFromReturnType
public static DataType<?> createFromReturnType(java.lang.reflect.Method m)
createFromReturnType
public static DataType<?> createFromReturnType(java.lang.reflect.Method m,
java.lang.String mimeType)
createFromParameterType
public static DataType createFromParameterType(java.lang.reflect.Method m,
int paramIndex)
createFromParameterType
public static DataType createFromParameterType(java.lang.reflect.Method m,
int paramIndex,
java.lang.String mimeType)
createFromField
public static DataType<?> createFromField(java.lang.reflect.Field f)
createFromField
public static DataType<?> createFromField(java.lang.reflect.Field f,
java.lang.String mimeType)
Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.