# Package org.apache.felix.ipojo.manipulator.metadata

Class Summary
AnnotationMetadataProvider: A `AnnotationMetadataProvider` loads iPOJO metadata from bytecode of classes.
CacheableMetadataProvider: A `CacheableMetadataProvider` provides simple caching methods to avoid calling `MetadataProvider.getMetadatas()` twice.
CompositeMetadataProvider: A `CompositeMetadataProvider` is responsible to detect duplicates component's declaration.
EmptyMetadataProvider: A `EmptyMetadataProvider` simply returns an empty list of Element.
FileMetadataProvider: A `FileMetadataProvider` is responsible of loading all the .xml files in the given directory.
StreamMetadataProvider: A `StreamManifestProvider` knows how to load metadata from an InputStream.