001    package org.picocontainer.behaviors;
002    
003    import org.picocontainer.ComponentAdapter;
004    import org.picocontainer.ObjectReference;
005    
006    /**
007     * static collection of  factory methods for easier behavior creation
008     *
009     * @author Konstantin Pribluda
010     */
011    public class Behavior {
012    
013        public static final org.picocontainer.Behavior cached(ComponentAdapter delegate) {
014            return new Cached(delegate);
015        }
016    
017        public static final org.picocontainer.Behavior cached(ComponentAdapter delegate, ObjectReference instanceReference) {
018            return new Cached(delegate,instanceReference);
019        }
020    
021    
022        public static final  org.picocontainer.Behavior decorated(ComponentAdapter delegate, Decorated.Decorator decorator) {
023            return new Decorated(delegate,decorator);
024        }
025    }