public abstract class ExtensionBean
extends java.lang.Object
This class defines methods to get id and extensionId, and to set and get bean and property labels and descriptions. These methods do not follow JavaBeans conventions, to avoid interfering with a subclass that wishes to define a JavaBeans property named, for example, "label".
Subclass properties should be bound, which means in practice that the
setters should fire property change events. This class provides a complete
set of firePropertyChange
methods to make this convenient.
The id
"property" is used to identify the bean for purposes
of determining equality and for marshalling and unmarshalling instances.
Modifier | Constructor and Description |
---|---|
protected |
ExtensionBean()
Creates a bean.
|
protected |
ExtensionBean(BeanDefinition definition)
Creates a bean.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
protected void |
copyInternalState(ExtensionBean copy,
java.util.Map<java.lang.String,ExtensionBean> context)
Copies internal subclass state as part of creating a copy of this bean.
|
ExtensionBean |
createCopy(java.util.Map<java.lang.String,ExtensionBean> context)
Creates a copy of this bean.
|
BeanDefinition |
definition()
Gets the definition of this bean.
|
java.lang.String |
description()
Gets the localized description of this bean.
|
boolean |
equals(java.lang.Object object) |
java.lang.String |
extensionId()
Gets the extension id that defines this bean, null if not declarative.
|
int |
extensionLine()
Gets the extension manifest line number that defines this bean, -1 if none.
|
void |
firePropertyChange(java.lang.String propertyName,
boolean oldValue,
boolean newValue) |
void |
firePropertyChange(java.lang.String propertyName,
double oldValue,
double newValue) |
void |
firePropertyChange(java.lang.String propertyName,
float oldValue,
float newValue) |
void |
firePropertyChange(java.lang.String propertyName,
int oldValue,
int newValue) |
void |
firePropertyChange(java.lang.String propertyName,
long oldValue,
long newValue) |
void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object[] oldValue,
java.lang.Object[] newValue) |
void |
firePropertyChange(java.lang.String propertyName,
java.lang.Object oldValue,
java.lang.Object newValue) |
java.lang.String |
formattedString(java.lang.String name)
Gets a formatted resource string for this bean.
|
java.lang.String |
formattedString(java.lang.String name,
java.lang.Object context)
Gets a formatted resource string for an object associated with this bean.
|
java.lang.String |
formattedString(java.lang.String name,
java.lang.Object context,
boolean erase)
Gets a formatted resource string for an object associated with this bean.
|
int |
hashCode() |
java.lang.String |
id()
Gets the unique identifier of this bean.
|
java.lang.String |
label()
Gets the localized label of this bean, or the id if none.
|
void |
logError(java.lang.String message,
java.lang.Object... parameters)
Logs an error message related to this bean.
|
void |
logError(java.lang.Throwable e,
java.lang.String message,
java.lang.Object... parameters)
Logs an error message related to this bean.
|
void |
logWarning(java.lang.String message,
java.lang.Object... parameters)
Logs an error message related to this bean.
|
java.lang.String |
name()
Gets the simple name of this bean.
|
java.lang.String |
propertyDescription(java.lang.String propertyName)
Gets the localized description of a property of this bean, or null if none.
|
java.lang.String |
propertyLabel(java.lang.String propertyName)
Gets the localized label of a property of this bean, or null if none.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener) |
java.util.Map<java.lang.String,DeferredSetter> |
setters()
Gets the deferred setters for this bean.
|
java.lang.String |
string(java.lang.String name)
Gets a resource string for this bean.
|
protected ExtensionBean()
id()
and extensionId()
fields.protected ExtensionBean(BeanDefinition definition)
definition
- The BeanDefinition
of this bean.public ExtensionBean createCopy(java.util.Map<java.lang.String,ExtensionBean> context) throws java.lang.reflect.InvocationTargetException
ExtensionBean
state is copied.
copyInternalState(oracle.jdeveloper.audit.extension.ExtensionBean, java.util.Map<java.lang.String, oracle.jdeveloper.audit.extension.ExtensionBean>)
is invoked to allow subclasses to copy
their internal state.
context
- A map which allows subclasses to preserve object identity
when copying a graph of extension beans.java.lang.reflect.InvocationTargetException
protected void copyInternalState(ExtensionBean copy, java.util.Map<java.lang.String,ExtensionBean> context) throws java.lang.reflect.InvocationTargetException
copy
- The partially initialized copy.context
- A map which allows subclasses to preserve object identity
when copying a graph of extension beans.java.lang.reflect.InvocationTargetException
createCopy(java.util.Map<java.lang.String, oracle.jdeveloper.audit.extension.ExtensionBean>)
public java.lang.String id()
public BeanDefinition definition()
public java.lang.String name()
public java.lang.String extensionId()
public int extensionLine()
public java.util.Map<java.lang.String,DeferredSetter> setters()
public void logError(java.lang.Throwable e, java.lang.String message, java.lang.Object... parameters)
public void logError(java.lang.String message, java.lang.Object... parameters)
public void logWarning(java.lang.String message, java.lang.Object... parameters)
public final java.lang.String label()
TopLevelDefinition.LABEL_KEY
public java.lang.String description()
TopLevelDefinition.DESCRIPTION_KEY
public java.lang.String propertyLabel(java.lang.String propertyName)
TopLevelDefinition.LABEL_KEY
public java.lang.String propertyDescription(java.lang.String propertyName)
TopLevelDefinition.DESCRIPTION_KEY
public java.lang.String string(java.lang.String name)
The default ExtensionBean
implementation delegates to TopLevelDefinition.string(String)
.
name
- bean-defined local name of the resource to get (e.g., "label").public java.lang.String formattedString(java.lang.String name)
ExtensionBean
implementation delegates to formattedString(name,this)
.name
- bean-defined name of the localized string to get (e.g., "label").public java.lang.String formattedString(java.lang.String name, java.lang.Object context)
ExtensionBean
implementation delegates to formattedString(name,context,false)
.name
- bean-defined name of the localized string to get (e.g., "label").context
- context defining parameters in the string.public java.lang.String formattedString(java.lang.String name, java.lang.Object context, boolean erase)
ExtensionBean
implementation delegates to definition().formattedString(name,context,erase)
.name
- bean-defined name of the localized string to get (e.g., "label").context
- context defining parameters in the string.erase
- whether to erase unsatisfied parameter referencespublic boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
public void addPropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
public void removePropertyChangeListener(java.lang.String propertyName, java.beans.PropertyChangeListener listener)
public void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
public void firePropertyChange(java.lang.String propertyName, java.lang.Object[] oldValue, java.lang.Object[] newValue)
public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)
public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)
public void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)
public void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)
public void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)