org.apache.aries.blueprint.reflect
Class MetadataUtil
java.lang.Object
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) $
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 |
BEAN_COMPARATOR
public static final Comparator<org.osgi.service.blueprint.reflect.BeanArgument> BEAN_COMPARATOR
MetadataUtil
public MetadataUtil()
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-2011 The Apache Software Foundation. All Rights Reserved.