JBoss Managed Parent POM 2.1.1.SP2

org.jboss.metatype.api.values
Class MetaValueFactory

java.lang.Object
  extended by org.jboss.metatype.api.values.MetaValueFactory
Direct Known Subclasses:
DefaultMetaValueFactory

public abstract class MetaValueFactory
extends Object

MetaValueFactory.

Version:
$Revision: 1.1 $
Author:
Adrian Brock, Ales Justin

Constructor Summary
MetaValueFactory()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaValueFactory

public MetaValueFactory()
Method Detail

getInstance

public static final MetaValueFactory getInstance()
Get the metatype factory

Returns:
the instance

create

public abstract MetaValue create(Object value)
Create a meta value

Parameters:
value - the value
Returns:
the meta value

create

public abstract MetaValue create(Object value,
                                 Type type)
Create a meta value

Parameters:
value - the value
type - the type
Returns:
the meta value

create

public abstract MetaValue create(Object value,
                                 org.jboss.reflect.spi.TypeInfo type)
Create a meta value

Parameters:
value - the value
type - the type
Returns:
the meta value

create

public abstract MetaValue create(Object value,
                                 MetaType type)
Create a meta value given its MetaType

Parameters:
value -
type - the meta type
Returns:
the meta value

setBuilder

public abstract void setBuilder(Class<?> clazz,
                                MetaValueBuilder<?> builder)
Set a meta value builder.

Parameters:
clazz - the class
builder - the builder

setInstanceFactory

public abstract <T> void setInstanceFactory(Class<T> clazz,
                                            InstanceFactory<T> factory)
Set an instance factory.

Type Parameters:
T - exact instance type
Parameters:
clazz - the class
factory - the factory

unwrap

public abstract Object unwrap(MetaValue metaValue)
Unwrap meta value. Supports simple and generic meta value.

Parameters:
metaValue - meta value
Returns:
meta value's value

unwrap

public abstract Object unwrap(MetaValue metaValue,
                              Type type)
Unwrap meta value. Supports simple and generic meta value.

Parameters:
metaValue - meta value
type - the type
Returns:
meta value's value

unwrap

public abstract Object unwrap(MetaValue metaValue,
                              org.jboss.reflect.spi.TypeInfo type)
Unwrap meta value. Supports simple and generic meta value.

Parameters:
metaValue - meta value
type - the type
Returns:
meta value's value

JBoss Managed Parent POM 2.1.1.SP2

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