    001    package org.picocontainer.adapters;
    002
    003    import org.picocontainer.ComponentAdapter;
    004    import org.picocontainer.PicoContainer;
    005    import org.picocontainer.PicoVisitor;
    006
    007    import java.lang.reflect.Type;
    008
    009    public class NullCA implements ComponentAdapter {
    010
    011        private Object key;
    012
    013        public NullCA(Object key) {
    014            this.key = key;
    015        }
    016
    017        public Object getComponentKey() {
    018            return key;
    019        }
    020
    021        public Class getComponentImplementation() {
    022            return NOTHING.class;
    023        }
    024
    025        public Object getComponentInstance(PicoContainer container)  {
    026            return null;
    027        }
    028
    029        public Object getComponentInstance(PicoContainer container, Type into)  {
    030            return null;
    031        }
    032
    033        public void verify(PicoContainer container)  {
    034        }
    035
    036        public void accept(PicoVisitor visitor) {
    037        }
    038
    039        public ComponentAdapter getDelegate() {
    040            return null;
    041        }
    042
    043        public ComponentAdapter findAdapterOfType(Class componentAdapterType) {
    044            return null;
    045        }
    046
    047        public String getDescriptor() {
    048            return "Null-CA";
    049        }
    050    }