MentaContainer

Rev

Rev 147 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.mentacontainer.impl;

import org.mentacontainer.Factory;

public class SingletonFactory implements Factory {
       
        private final Object instance;
       
        private final Class<?> type;
       
       
        public SingletonFactory(Object instance) {

                this.instance = instance;
               
                this.type = instance.getClass();
        }
       
        @Override
        public <T> T getInstance()  {
               
                return (T) instance;
        }
       
        @Override
        public Class<?> getType() {
               
                return type;
        }
}