public class DefaultMetaTypeFactory extends MetaTypeFactory
Modifier and Type | Field and Description |
---|---|
static String[] |
MAP_INDEX_NAMES
Map index names
|
static String[] |
MAP_ITEM_NAMES
Map item names
|
static String |
MAP_KEY
The map key
|
static String |
MAP_VALUE
The map value
|
Constructor and Description |
---|
DefaultMetaTypeFactory()
Create a new DefaultMetaTypeFactory.
|
Modifier and Type | Method and Description |
---|---|
static CompositeMetaType |
createMapEntryType(MetaType[] itemTypes)
Create a map entry type
|
TableMetaType |
createMapType(org.jboss.reflect.spi.TypeInfo keyType,
org.jboss.reflect.spi.TypeInfo valueType)
Create a map type
|
MetaType |
generate(org.jboss.reflect.spi.TypeInfo typeInfo)
Generate the metatype
|
CompositeMetaType |
generateAnnotation(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate an annotation metatype
|
ArrayMetaType |
generateArray(org.jboss.reflect.spi.ArrayInfo typeInfo)
Generate an array metatype
|
CompositeMetaType |
generateBean(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a bean metatype
|
CollectionMetaType |
generateCollection(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a collection metatype
|
EnumMetaType |
generateEnum(org.jboss.reflect.spi.EnumInfo typeInfo)
Generate an enum metatype
|
TableMetaType |
generateMap(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a map metatype
|
org.jboss.reflect.spi.ClassInfo |
isAnnotation(org.jboss.reflect.spi.TypeInfo typeInfo)
Whether this type is an annotation
|
MetaType |
isBuilder(org.jboss.reflect.spi.TypeInfo typeInfo)
Check for builders
|
GenericMetaType |
isGeneric(org.jboss.reflect.spi.TypeInfo typeInfo)
Check for generic
|
MetaType |
resolve(Type type)
Resolve a metatype
|
MetaType |
resolve(org.jboss.reflect.spi.TypeInfo typeInfo)
Resolve the meta type
|
void |
setBuilder(Class<?> clazz,
MetaTypeBuilder builder)
Set a meta type builder
|
getInstance, resolve
public static final String MAP_KEY
public static final String MAP_VALUE
public static final String[] MAP_INDEX_NAMES
public static final String[] MAP_ITEM_NAMES
public DefaultMetaTypeFactory()
public MetaType resolve(Type type)
MetaTypeFactory
resolve
in class MetaTypeFactory
type
- the typepublic MetaType resolve(org.jboss.reflect.spi.TypeInfo typeInfo)
resolve
in class MetaTypeFactory
typeInfo
- the typepublic void setBuilder(Class<?> clazz, MetaTypeBuilder builder)
MetaTypeFactory
setBuilder
in class MetaTypeFactory
clazz
- the classbuilder
- the builderpublic MetaType generate(org.jboss.reflect.spi.TypeInfo typeInfo)
typeInfo
- the type infopublic EnumMetaType generateEnum(org.jboss.reflect.spi.EnumInfo typeInfo)
typeInfo
- the type infopublic org.jboss.reflect.spi.ClassInfo isAnnotation(org.jboss.reflect.spi.TypeInfo typeInfo)
typeInfo
- the type infopublic CompositeMetaType generateAnnotation(org.jboss.reflect.spi.ClassInfo typeInfo)
typeInfo
- the type infopublic ArrayMetaType generateArray(org.jboss.reflect.spi.ArrayInfo typeInfo)
typeInfo
- the type infopublic CollectionMetaType generateCollection(org.jboss.reflect.spi.ClassInfo typeInfo)
typeInfo
- the type infopublic TableMetaType generateMap(org.jboss.reflect.spi.ClassInfo typeInfo)
typeInfo
- the type infopublic TableMetaType createMapType(org.jboss.reflect.spi.TypeInfo keyType, org.jboss.reflect.spi.TypeInfo valueType)
keyType
- the key typevalueType
- the value typepublic static CompositeMetaType createMapEntryType(MetaType[] itemTypes)
itemTypes
- the item typespublic CompositeMetaType generateBean(org.jboss.reflect.spi.ClassInfo typeInfo)
typeInfo
- the type infopublic MetaType isBuilder(org.jboss.reflect.spi.TypeInfo typeInfo)
typeInfo
- the type infopublic GenericMetaType isGeneric(org.jboss.reflect.spi.TypeInfo typeInfo)
typeInfo
- the type infoCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.