JBoss Managed Parent POM 2.1.1.SP2

org.jboss.metatype.plugins.types
Class DefaultMetaTypeFactory

java.lang.Object
  extended by org.jboss.metatype.api.types.MetaTypeFactory
      extended by org.jboss.metatype.plugins.types.DefaultMetaTypeFactory

public class DefaultMetaTypeFactory
extends MetaTypeFactory

DefaultMetaTypeFactory.

Version:
$Revision: 103757 $
Author:
Adrian Brock, Scott.Stark@jboss.org

Field Summary
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 Summary
DefaultMetaTypeFactory()
          Create a new DefaultMetaTypeFactory.
 
Method Summary
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
 
Methods inherited from class org.jboss.metatype.api.types.MetaTypeFactory
getInstance, resolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAP_KEY

public static final String MAP_KEY
The map key

See Also:
Constant Field Values

MAP_VALUE

public static final String MAP_VALUE
The map value

See Also:
Constant Field Values

MAP_INDEX_NAMES

public static final String[] MAP_INDEX_NAMES
Map index names


MAP_ITEM_NAMES

public static final String[] MAP_ITEM_NAMES
Map item names

Constructor Detail

DefaultMetaTypeFactory

public DefaultMetaTypeFactory()
Create a new DefaultMetaTypeFactory.

Method Detail

resolve

public MetaType resolve(Type type)
Description copied from class: MetaTypeFactory
Resolve a metatype

Specified by:
resolve in class MetaTypeFactory
Parameters:
type - the type
Returns:
the metatype

resolve

public MetaType resolve(org.jboss.reflect.spi.TypeInfo typeInfo)
Resolve the meta type

Specified by:
resolve in class MetaTypeFactory
Parameters:
typeInfo - the type
Returns:
the meta type

setBuilder

public void setBuilder(Class<?> clazz,
                       MetaTypeBuilder builder)
Description copied from class: MetaTypeFactory
Set a meta type builder

Specified by:
setBuilder in class MetaTypeFactory
Parameters:
clazz - the class
builder - the builder

generate

public MetaType generate(org.jboss.reflect.spi.TypeInfo typeInfo)
Generate the metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

generateEnum

public EnumMetaType generateEnum(org.jboss.reflect.spi.EnumInfo typeInfo)
Generate an enum metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

isAnnotation

public org.jboss.reflect.spi.ClassInfo isAnnotation(org.jboss.reflect.spi.TypeInfo typeInfo)
Whether this type is an annotation

Parameters:
typeInfo - the type info
Returns:
the annotation type info

generateAnnotation

public CompositeMetaType generateAnnotation(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate an annotation metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

generateArray

public ArrayMetaType generateArray(org.jboss.reflect.spi.ArrayInfo typeInfo)
Generate an array metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

generateCollection

public CollectionMetaType generateCollection(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a collection metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

generateMap

public TableMetaType generateMap(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a map metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

createMapType

public TableMetaType createMapType(org.jboss.reflect.spi.TypeInfo keyType,
                                   org.jboss.reflect.spi.TypeInfo valueType)
Create a map type

Parameters:
keyType - the key type
valueType - the value type
Returns:
the map type

createMapEntryType

public static CompositeMetaType createMapEntryType(MetaType[] itemTypes)
Create a map entry type

Parameters:
itemTypes - the item types
Returns:
the map entry type

generateBean

public CompositeMetaType generateBean(org.jboss.reflect.spi.ClassInfo typeInfo)
Generate a bean metatype

Parameters:
typeInfo - the type info
Returns:
the metatype

isBuilder

public MetaType isBuilder(org.jboss.reflect.spi.TypeInfo typeInfo)
Check for builders

Parameters:
typeInfo - the type info
Returns:
the meta type when it is special

isGeneric

public GenericMetaType isGeneric(org.jboss.reflect.spi.TypeInfo typeInfo)
Check for generic

Parameters:
typeInfo - the type info
Returns:
the meta type when it is generic

JBoss Managed Parent POM 2.1.1.SP2

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.