CollectionMetadata
Date: 2016-06-25

org.osgi.service.blueprint.reflect

## Interface CollectionMetadata

- All Superinterfaces:
    Metadata, NonNullMetadata

      @ConsumerType
      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.

- - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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.