package org.apache.aries.blueprint.container; import org.apache.aries.blueprint.metadata.Builder; import org.apache.aries.blueprint.metadata.MutableBeanArgument; import org.apache.aries.blueprint.metadata.MutableBeanMetadata; import org.apache.aries.blueprint.metadata.MutableBeanProperty; import org.apache.aries.blueprint.metadata.MutableCollectionMetadata; import org.apache.aries.blueprint.metadata.MutableIdRefMetadata; import org.apache.aries.blueprint.metadata.MutableMapEntry; import org.apache.aries.blueprint.metadata.MutableMapMetadata; import org.apache.aries.blueprint.metadata.MutablePropsMetadata; import org.apache.aries.blueprint.metadata.MutableRefMetadata; import org.apache.aries.blueprint.metadata.MutableReferenceListMetadata; import org.apache.aries.blueprint.metadata.MutableReferenceListener; import org.apache.aries.blueprint.metadata.MutableReferenceMetadata; import org.apache.aries.blueprint.metadata.MutableRegistrationListener; import org.apache.aries.blueprint.metadata.MutableServiceMetadata; import org.apache.aries.blueprint.metadata.MutableValueMetadata; import org.apache.aries.blueprint.metadata.impl.MutableBeanArgumentImpl; import org.apache.aries.blueprint.metadata.impl.MutableBeanMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableBeanPropertyImpl; import org.apache.aries.blueprint.metadata.impl.MutableCollectionMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableIdRefMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableMapEntryImpl; import org.apache.aries.blueprint.metadata.impl.MutableMapMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutablePropsMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableRefMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableReferenceListMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableReferenceListenerImpl; import org.apache.aries.blueprint.metadata.impl.MutableReferenceMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableRegistrationListenerImpl; import org.apache.aries.blueprint.metadata.impl.MutableServiceMetadataImpl; import org.apache.aries.blueprint.metadata.impl.MutableValueMetadataImpl; import org.osgi.service.blueprint.reflect.BeanArgument; import org.osgi.service.blueprint.reflect.BeanMetadata; import org.osgi.service.blueprint.reflect.BeanProperty; import org.osgi.service.blueprint.reflect.CollectionMetadata; import org.osgi.service.blueprint.reflect.IdRefMetadata; import org.osgi.service.blueprint.reflect.MapEntry; import org.osgi.service.blueprint.reflect.MapMetadata; import org.osgi.service.blueprint.reflect.PropsMetadata; import org.osgi.service.blueprint.reflect.RefMetadata; import org.osgi.service.blueprint.reflect.ReferenceListMetadata; import org.osgi.service.blueprint.reflect.ReferenceListener; import org.osgi.service.blueprint.reflect.ReferenceMetadata; import org.osgi.service.blueprint.reflect.RegistrationListener; import org.osgi.service.blueprint.reflect.ServiceMetadata; import org.osgi.service.blueprint.reflect.ValueMetadata; public class MetadataBuilder implements Builder { public MutableBeanMetadata<BeanMetadata> newBean() { return new MutableBeanMetadataImpl(); } public MutableBeanArgument<BeanArgument> newBeanArgument() { return new MutableBeanArgumentImpl(); } public MutableBeanProperty<BeanProperty> newBeanProperty() { return new MutableBeanPropertyImpl(); } public MutableReferenceMetadata<ReferenceMetadata> newReference() { return new MutableReferenceMetadataImpl(); } public MutableReferenceListMetadata<ReferenceListMetadata> newRefList() { return new MutableReferenceListMetadataImpl(); } public MutableServiceMetadata<ServiceMetadata> newService() { return new MutableServiceMetadataImpl(); } public MutableRegistrationListener<RegistrationListener> newRegistrationListener() { return new MutableRegistrationListenerImpl(); } public MutableReferenceListener<ReferenceListener> newReferenceListener() { return new MutableReferenceListenerImpl(); } public MutableRefMetadata<RefMetadata> newRef() { return new MutableRefMetadataImpl(); } public MutableIdRefMetadata<IdRefMetadata> newIdRef() { return new MutableIdRefMetadataImpl(); } public MutableCollectionMetadata<CollectionMetadata> newCollection() { return new MutableCollectionMetadataImpl(); } public MutableMapMetadata<MapMetadata> newMap() { return new MutableMapMetadataImpl(); } public MutablePropsMetadata<PropsMetadata> newProps() { return new MutablePropsMetadataImpl(); } public MutableValueMetadata<ValueMetadata> newValue() { return new MutableValueMetadataImpl(); } public MutableMapEntry<MapEntry> newMapEntry() { return new MutableMapEntryImpl(); } }