public class RuntimeObjectFactory extends Object implements org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
IPentahoObjectReference
s at
runtime.
PentahoSystem adds an instance of this class to its AggregateObjectFactory and delegates to it for its static
registration methods which shadow those defined in IPentahoRegistrableObjectFactory
Created by nbaker on 2/19/14.Modifier and Type | Class and Description |
---|---|
protected class |
RuntimeObjectFactory.ObjectRegistration
Handle returned when an object or reference is registered.
|
Constructor and Description |
---|
RuntimeObjectFactory() |
Modifier and Type | Method and Description |
---|---|
<T> T |
get(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession session) |
<T> T |
get(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession session,
Map<String,String> properties) |
<T> T |
get(Class<T> interfaceClass,
String key,
org.pentaho.platform.api.engine.IPentahoSession session) |
<T> List<T> |
getAll(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession session) |
<T> List<T> |
getAll(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession session,
Map<String,String> properties) |
Class<?> |
getImplementingClass(String key)
This class cannot respond to a simple key request.
|
String |
getName() |
<T> org.pentaho.platform.api.engine.IPentahoObjectReference<T> |
getObjectReference(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession curSession) |
<T> org.pentaho.platform.api.engine.IPentahoObjectReference<T> |
getObjectReference(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession curSession,
Map<String,String> properties) |
<T> List<org.pentaho.platform.api.engine.IPentahoObjectReference<T>> |
getObjectReferences(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession curSession) |
<T> List<org.pentaho.platform.api.engine.IPentahoObjectReference<T>> |
getObjectReferences(Class<T> interfaceClass,
org.pentaho.platform.api.engine.IPentahoSession curSession,
Map<String,String> properties) |
protected <T> List<org.pentaho.platform.api.engine.IPentahoObjectReference<?>> |
getReferencesByQuery(Class<T> type,
Map<String,String> query) |
void |
init(String configFile,
Object context)
No meaning for this class.
|
boolean |
objectDefined(Class<?> clazz) |
boolean |
objectDefined(String key)
This class cannot respond to a simple key request.
|
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerObject(T obj) |
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerObject(T obj,
Class<?>... classes) |
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerObject(T obj,
org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory.Types types) |
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference) |
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference,
Class<?>... classes) |
<T> org.pentaho.platform.api.engine.IPentahoObjectRegistration |
registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference,
org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory.Types types) |
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerObject(T obj)
registerObject
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference)
registerReference
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerObject(T obj, org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory.Types types)
registerObject
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference, org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory.Types types)
registerReference
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerObject(T obj, Class<?>... classes)
registerObject
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> org.pentaho.platform.api.engine.IPentahoObjectRegistration registerReference(org.pentaho.platform.api.engine.IPentahoObjectReference<T> reference, Class<?>... classes)
registerReference
in interface org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory
public <T> T get(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession session) throws org.pentaho.platform.api.engine.ObjectFactoryException
get
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> T get(Class<T> interfaceClass, String key, org.pentaho.platform.api.engine.IPentahoSession session) throws org.pentaho.platform.api.engine.ObjectFactoryException
get
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> T get(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession session, Map<String,String> properties) throws org.pentaho.platform.api.engine.ObjectFactoryException
get
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public boolean objectDefined(String key)
objectDefined
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
public boolean objectDefined(Class<?> clazz)
objectDefined
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
public Class<?> getImplementingClass(String key)
getImplementingClass
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
public void init(String configFile, Object context)
init
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
public <T> List<T> getAll(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession session) throws org.pentaho.platform.api.engine.ObjectFactoryException
getAll
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> List<T> getAll(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession session, Map<String,String> properties) throws org.pentaho.platform.api.engine.ObjectFactoryException
getAll
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> org.pentaho.platform.api.engine.IPentahoObjectReference<T> getObjectReference(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession curSession) throws org.pentaho.platform.api.engine.ObjectFactoryException
getObjectReference
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> org.pentaho.platform.api.engine.IPentahoObjectReference<T> getObjectReference(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession curSession, Map<String,String> properties) throws org.pentaho.platform.api.engine.ObjectFactoryException
getObjectReference
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> List<org.pentaho.platform.api.engine.IPentahoObjectReference<T>> getObjectReferences(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession curSession) throws org.pentaho.platform.api.engine.ObjectFactoryException
getObjectReferences
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public <T> List<org.pentaho.platform.api.engine.IPentahoObjectReference<T>> getObjectReferences(Class<T> interfaceClass, org.pentaho.platform.api.engine.IPentahoSession curSession, Map<String,String> properties) throws org.pentaho.platform.api.engine.ObjectFactoryException
getObjectReferences
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
org.pentaho.platform.api.engine.ObjectFactoryException
public String getName()
getName
in interface org.pentaho.platform.api.engine.IPentahoObjectFactory
Copyright © 2019 Hitachi Vantara. All rights reserved.