Package org.pentaho.platform.api.engine
Interface IPentahoRegistrableObjectFactory
- 
- All Superinterfaces:
 IPentahoObjectFactory
public interface IPentahoRegistrableObjectFactory extends IPentahoObjectFactory
Supports the registration of new implementations with the IPentahoObjectFactory at runtime. Created by nbaker on 4/15/14. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classIPentahoRegistrableObjectFactory.TypesThe types that the Object instance or IPentahoObjectReference can be registered under. 
- 
Field Summary
- 
Fields inherited from interface org.pentaho.platform.api.engine.IPentahoObjectFactory
DEFAULT_PRIORTIY 
 - 
 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> IPentahoObjectRegistrationregisterObject(T obj)Register an Object instance with the ObjectFactory.<T> IPentahoObjectRegistrationregisterObject(T obj, Class<?>... classes)Register an Object instance with the ObjectFactory for the given classes<T> IPentahoObjectRegistrationregisterObject(T obj, IPentahoRegistrableObjectFactory.Types types)Register an Object instance with the ObjectFactory for the given types<T> IPentahoObjectRegistrationregisterReference(IPentahoObjectReference<T> reference)Register an IPentahoObjectReference with the factory under Types.ALL<T> IPentahoObjectRegistrationregisterReference(IPentahoObjectReference<T> reference, Class<?>... classes)Register an IPentahoObjectReference with the factory for the given Types.<T> IPentahoObjectRegistrationregisterReference(IPentahoObjectReference<T> reference, IPentahoRegistrableObjectFactory.Types types)Register an IPentahoObjectReference with the factory for the given Types.- 
Methods inherited from interface org.pentaho.platform.api.engine.IPentahoObjectFactory
get, get, get, getAll, getAll, getImplementingClass, getName, getObjectReference, getObjectReference, getObjectReferences, getObjectReferences, init, objectDefined, objectDefined 
 - 
 
 - 
 
- 
- 
Method Detail
- 
registerObject
<T> IPentahoObjectRegistration registerObject(T obj)
Register an Object instance with the ObjectFactory. It will be registered implicitly under Types.ALL- Parameters:
 obj-- Returns:
 - a IPentahoObjectRegistration handle allowing de-registration later
 
 
- 
registerObject
<T> IPentahoObjectRegistration registerObject(T obj, IPentahoRegistrableObjectFactory.Types types)
Register an Object instance with the ObjectFactory for the given types- Parameters:
 obj-types-- Returns:
 - a IPentahoObjectRegistration handle allowing de-registration later
 
 
- 
registerObject
<T> IPentahoObjectRegistration registerObject(T obj, Class<?>... classes)
Register an Object instance with the ObjectFactory for the given classes- Parameters:
 obj-classes-- Returns:
 - a IPentahoObjectRegistration handle allowing de-registration later
 
 
- 
registerReference
<T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference)
Register an IPentahoObjectReference with the factory under Types.ALL- Type Parameters:
 T- Type of the object described by this reference.- Parameters:
 reference- IPentahoObjectReference to be registered- Returns:
 - a IPentahoObjectRegistration handle allowing de-registration later
 
 
- 
registerReference
<T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference, IPentahoRegistrableObjectFactory.Types types)
Register an IPentahoObjectReference with the factory for the given Types.- Type Parameters:
 T- Type of the object described by this reference.- Parameters:
 reference- IPentahoObjectReference to be registeredtypes- Types to be registered under.
 
- 
registerReference
<T> IPentahoObjectRegistration registerReference(IPentahoObjectReference<T> reference, Class<?>... classes)
Register an IPentahoObjectReference with the factory for the given Types.- Type Parameters:
 T- Type of the object described by this reference.- Parameters:
 reference- IPentahoObjectReference to be registeredclasses- Classes to be registered under.- Returns:
 - a IPentahoObjectRegistration handle allowing de-registration later
 
 
 - 
 
 -