org.mule.transformer.types
Class DataTypeFactory

java.lang.Object
  extended by 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

Field Summary
static DataType<java.lang.String> ATOM_STRING
           
static DataType<java.lang.String> BYTE_ARRAY
           
static DataType<java.lang.String> HTML_STRING
           
static DataType<java.lang.String> INPUT_STREAM
           
static DataType<java.lang.String> JSON_STRING
           
static DataType<java.lang.String> MULE_MESSAGE
           
static DataType<java.lang.String> OBJECT
           
static DataType<java.lang.String> RSS_STRING
           
static DataType<java.lang.String> STRING
           
static DataType<java.lang.String> TEXT_STRING
           
static DataType<java.lang.String> XML_STRING
           
 
Constructor Summary
DataTypeFactory()
           
 
Method Summary
static
<T> DataType
create(java.lang.Class<? extends java.util.Collection> collClass, java.lang.Class<T> itemType)
           
static
<T> DataType
create(java.lang.Class<? extends java.util.Collection> collClass, java.lang.Class<T> itemType, java.lang.String mimeType)
           
static
<T> DataType<T>
create(java.lang.Class<T> type)
           
static
<T> DataType<T>
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
<T> DataType<T>
createImmutable(java.lang.Class<T> type)
           
static
<T> DataType<T>
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
 

Field Detail

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
Constructor Detail

DataTypeFactory

public DataTypeFactory()
Method Detail

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.