package org.apache.aries.blueprint.metadata; 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 interface Builder { MutableBeanMetadata<BeanMetadata> newBean(); MutableBeanArgument<BeanArgument> newBeanArgument(); MutableBeanProperty<BeanProperty> newBeanProperty(); MutableReferenceMetadata<ReferenceMetadata> newReference(); MutableReferenceListMetadata<ReferenceListMetadata> newRefList(); MutableServiceMetadata<ServiceMetadata> newService(); MutableRegistrationListener<RegistrationListener> newRegistrationListener(); MutableReferenceListener<ReferenceListener> newReferenceListener(); MutableRefMetadata<RefMetadata> newRef(); MutableIdRefMetadata<IdRefMetadata> newIdRef(); MutableCollectionMetadata<CollectionMetadata> newCollection(); MutableMapMetadata<MapMetadata> newMap(); MutablePropsMetadata<PropsMetadata> newProps(); MutableValueMetadata<ValueMetadata> newValue(); MutableMapEntry<MapEntry> newMapEntry(); }