public abstract class MetaValueFactory extends Object
Constructor and Description |
---|
MetaValueFactory() |
Modifier and Type | Method and Description |
---|---|
abstract MetaValue |
create(Object value)
Create a meta value
|
abstract MetaValue |
create(Object value,
MetaType type)
Create a meta value given its MetaType
|
abstract MetaValue |
create(Object value,
Type type)
Create a meta value
|
abstract MetaValue |
create(Object value,
org.jboss.reflect.spi.TypeInfo type)
Create a meta value
|
static MetaValueFactory |
getInstance()
Get the metatype factory
|
abstract void |
setBuilder(Class<?> clazz,
MetaValueBuilder<?> builder)
Set a meta value builder.
|
abstract <T> void |
setInstanceFactory(Class<T> clazz,
InstanceFactory<T> factory)
Set an instance factory.
|
abstract Object |
unwrap(MetaValue metaValue)
Unwrap meta value.
|
abstract Object |
unwrap(MetaValue metaValue,
Type type)
Unwrap meta value.
|
abstract Object |
unwrap(MetaValue metaValue,
org.jboss.reflect.spi.TypeInfo type)
Unwrap meta value.
|
public static final MetaValueFactory getInstance()
public abstract MetaValue create(Object value)
value
- the valuepublic abstract MetaValue create(Object value, Type type)
value
- the valuetype
- the typepublic abstract MetaValue create(Object value, org.jboss.reflect.spi.TypeInfo type)
value
- the valuetype
- the typepublic abstract MetaValue create(Object value, MetaType type)
value
- type
- the meta typepublic abstract void setBuilder(Class<?> clazz, MetaValueBuilder<?> builder)
clazz
- the classbuilder
- the builderpublic abstract <T> void setInstanceFactory(Class<T> clazz, InstanceFactory<T> factory)
T
- exact instance typeclazz
- the classfactory
- the factorypublic abstract Object unwrap(MetaValue metaValue)
metaValue
- meta valuepublic abstract Object unwrap(MetaValue metaValue, Type type)
metaValue
- meta valuetype
- the typeCopyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.