org.apache.aries.blueprint.reflect
Class MetadataUtil

java.lang.Object
  extended by org.apache.aries.blueprint.reflect.MetadataUtil

public class MetadataUtil
extends Object

A utility class that handles cloning various polymorphic bits of metadata into concrete class implementations.

Version:
$Rev: 1137903 $, $Date: 2011-06-21 09:22:23 +0100 (Tue, 21 Jun 2011) $

Field Summary
static Comparator<org.osgi.service.blueprint.reflect.BeanArgument> BEAN_COMPARATOR
           
 
Constructor Summary
MetadataUtil()
           
 
Method Summary
static org.osgi.service.blueprint.reflect.ComponentMetadata cloneComponentMetadata(org.osgi.service.blueprint.reflect.ComponentMetadata source)
          Clone a component metadata item, returning a mutable instance.
static org.osgi.service.blueprint.reflect.Metadata cloneMetadata(org.osgi.service.blueprint.reflect.Metadata source)
           
static org.osgi.service.blueprint.reflect.Target cloneTarget(org.osgi.service.blueprint.reflect.Target source)
          Clone a target item, returning a mutable instance.
static
<T extends org.osgi.service.blueprint.reflect.Metadata>
T
createMetadata(Class<T> type)
          Create a new metadata instance of the given type
static boolean isCustomScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)
           
static boolean isPrototypeScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)
           
static boolean isSingletonScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)
           
static List<org.osgi.service.blueprint.reflect.BeanArgument> validateBeanArguments(List<org.osgi.service.blueprint.reflect.BeanArgument> arguments)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BEAN_COMPARATOR

public static final Comparator<org.osgi.service.blueprint.reflect.BeanArgument> BEAN_COMPARATOR
Constructor Detail

MetadataUtil

public MetadataUtil()
Method Detail

cloneMetadata

public static org.osgi.service.blueprint.reflect.Metadata cloneMetadata(org.osgi.service.blueprint.reflect.Metadata source)

cloneComponentMetadata

public static org.osgi.service.blueprint.reflect.ComponentMetadata cloneComponentMetadata(org.osgi.service.blueprint.reflect.ComponentMetadata source)
Clone a component metadata item, returning a mutable instance.

Parameters:
source - The source metadata item.
Returns:
A mutable instance of this metadata item.

cloneTarget

public static org.osgi.service.blueprint.reflect.Target cloneTarget(org.osgi.service.blueprint.reflect.Target source)
Clone a target item, returning a mutable instance.

Parameters:
source - The source target item.
Returns:
A mutable instance of this target item.

createMetadata

public static <T extends org.osgi.service.blueprint.reflect.Metadata> T createMetadata(Class<T> type)
Create a new metadata instance of the given type

Type Parameters:
T -
Parameters:
type - the class of the Metadata object to create
Returns:
a new instance

validateBeanArguments

public static List<org.osgi.service.blueprint.reflect.BeanArgument> validateBeanArguments(List<org.osgi.service.blueprint.reflect.BeanArgument> arguments)

isPrototypeScope

public static boolean isPrototypeScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)

isSingletonScope

public static boolean isSingletonScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)

isCustomScope

public static boolean isCustomScope(org.osgi.service.blueprint.reflect.BeanMetadata metadata)


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.