|
Extension SDK 10.1.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.ide.inspector.InspectorFactory
The InspectorFactory class is a singleton class that provides a registry for registering Inspectable implemenations on a class by class basis.
Method Summary | |
void |
addInspectableFactory(InspectableFactory factory)
Register an InspectableFactory to be used when requesting an Inspectable for a given Context in its entirety. |
static java.beans.BeanInfo |
getBeanInfo(java.lang.Class beanClass)
Utility method to retrieve a BeanInfo for a given class. |
Inspectable |
getInspectable(Context context)
Get an Inspectable implementation for the entire set of data referred to within the given Context, else null if no single Inspectable can be found to handle the entire contents. |
Inspectable |
getInspectable(Context context,
Element element)
Get an Inspectable implementation for the data referred to by the given Element within the given Context, else null if no Inspectable can be found for the given Element's data. |
static InspectorFactory |
getInstance()
Get the singleton InspectorFactory instance. |
MultiInspectable |
getMultiInspectable(Context context)
Get a MultiInspectable instance for the given Context. |
java.lang.Class |
getPropertyModelType(java.lang.Class cls)
Get the registered IdePropertyModel type for the data type provided, else the default type IdeMultiObjectModel.class. |
void |
registerInspectable(java.lang.Class targetClass,
java.lang.Class inspectableClass)
Register an Inspectable type to be used when requesting the Inspectable for a given data type. |
void |
registerPropertyModel(java.lang.Class targetClass,
java.lang.Class modelClass)
Register an IdePropertyModel type to be used when requesting the model type for a given data type. |
void |
removeInspectableFactory(InspectableFactory factory)
Remove a registered InspectableFactory. |
void |
setDefaultInspectable(java.lang.Class cls)
Set the default Inspectable implementation to use when no other match can be found for any give Class. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static InspectorFactory getInstance()
public MultiInspectable getMultiInspectable(Context context)
context
- the Context for which a MultiInspectable is desired.
public Inspectable getInspectable(Context context)
context
- the Context in which to interpret the Element.
public Inspectable getInspectable(Context context, Element element)
context
- the Context in which to interpret the Element.element
- the Element holding the data to inspect.
public void registerInspectable(java.lang.Class targetClass, java.lang.Class inspectableClass) throws java.lang.ClassCastException
targetClass
- the data type for which an Inspectable implementation
is being registered.inspectableClass
- the Inspectable implementation being registered.
java.lang.ClassCastException
- Thrown when inspectableClass is not an instance
of Inspectable.#registerInspectableFactory
,
getInspectable(oracle.ide.addin.Context)
,
oracle.ide.model.Element.getData
public void addInspectableFactory(InspectableFactory factory)
factory
- an InspectableFactory capable of handling a Context whose
selection is made up of homogenous Elements of a unique data type.registerInspectable(java.lang.Class, java.lang.Class)
,
getInspectable(oracle.ide.addin.Context)
,
oracle.ide.model.Element.getData
public void removeInspectableFactory(InspectableFactory factory)
factory
- the InspectableFactory to remove.public void setDefaultInspectable(java.lang.Class cls)
cls
- the Inspectable implementation to use as default.getInspectable(oracle.ide.addin.Context)
public java.lang.Class getPropertyModelType(java.lang.Class cls)
cls
- the data type for which a model type is desired.
public void registerPropertyModel(java.lang.Class targetClass, java.lang.Class modelClass) throws java.lang.ClassCastException
targetClass
- the data type for which an IdePropertyModel
implementation is being registered.modelClass
- the IdePropertyModel implementation being registered.
java.lang.ClassCastException
- Thrown when modelClass does not extend
IdePropertyModelgetPropertyModelType(java.lang.Class)
public static final java.beans.BeanInfo getBeanInfo(java.lang.Class beanClass) throws java.beans.IntrospectionException
beanClass
- the Class for which a BeanInfo is desired.
java.beans.IntrospectionException
- if an exception occurs during introspection.
|
Extension SDK | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1997, 2004, Oracle. All rights reserved.