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