org.clazzes.util.lifecycle.impl
Class AbstractObjectFactoryImpl<T>

java.lang.Object
  extended by org.clazzes.util.lifecycle.impl.AbstractObjectFactoryImpl<T>
Type Parameters:
T - The type of key used for the factory.
All Implemented Interfaces:
ObjectFactory<T>
Direct Known Subclasses:
AbstractCacheImpl, AbstractRecyclerImpl

public abstract class AbstractObjectFactoryImpl<T>
extends java.lang.Object
implements ObjectFactory<T>

Abstract base class for ObjectFactory.
Minimal implementations merely have to override createNew(Object).

Author:
rbreuss

Constructor Summary
protected AbstractObjectFactoryImpl()
           
 
Method Summary
protected abstract  ObjectCreatable<T> createNew(T key)
           
 ObjectCreatable<T> get(T key)
          Deliver an object for the passed key.
protected  ObjectCreatable<T> internalCreateNew(T key)
          Concrete implementations should use this method instead of createNew(Object) to retrieve new objects.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractObjectFactoryImpl

protected AbstractObjectFactoryImpl()
Method Detail

createNew

protected abstract ObjectCreatable<T> createNew(T key)

internalCreateNew

protected ObjectCreatable<T> internalCreateNew(T key)
Concrete implementations should use this method instead of createNew(Object) to retrieve new objects.

Parameters:
key - the key describing the object
Returns:
a object identified by key.

get

public ObjectCreatable<T> get(T key)
Description copied from interface: ObjectFactory
Deliver an object for the passed key.

Specified by:
get in interface ObjectFactory<T>
Parameters:
key - The key used to identify the object.
Returns:
the created object.


Copyright © 2010. All Rights Reserved.