OSGi™ Enterprise
Release 5

org.osgi.service.blueprint.reflect
Interface CollectionMetadata

All Superinterfaces:
Metadata, NonNullMetadata

public interface CollectionMetadata
extends NonNullMetadata

Metadata for a collection based value. Values of the collection are defined by Metadata objects. This Collection Metadata can constrain the values of the collection to a specific type.

ThreadSafe

Method Summary
 java.lang.Class<?> getCollectionClass()
          Return the type of the collection.
 java.util.List<Metadata> getValues()
          Return Metadata for the values of the collection.
 java.lang.String getValueType()
          Return the type specified for the values of the collection.
 

Method Detail

getCollectionClass

java.lang.Class<?> getCollectionClass()
Return the type of the collection. The possible types are: array (Object[]), Set, and List. This information is specified in the element name.

Returns:
The type of the collection. Object[] is returned to indicate an array.

getValueType

java.lang.String getValueType()
Return the type specified for the values of the collection. The value-type attribute specified this information.

Returns:
The type specified for the values of the collection.

getValues

java.util.List<Metadata> getValues()
Return Metadata for the values of the collection.

Returns:
A List of Metadata for the values of the collection.

OSGi™ Enterprise
Release 5

Copyright © OSGi Alliance (2000, 2012). All Rights Reserved. Licensed under the OSGi Specification License, Version 2.0