protected class DelegatingWrapperItemProvider.DelegatingWrapperItemPropertyDescriptor extends ItemPropertyDescriptorDecorator implements IItemPropertyDescriptor.OverrideableCommandOwner
DelegatingWrapperItemPropertyDescriptor
decorates an ItemPropertyDescriptor
and
manages a command owner override. If its command owner is non-null, it ensures that the decorated descriptor,
if it also implements OverrideableCommandOwner
, will have its command owner set to the same object
when resetPropertyValue
or setPropertyValue
is called.
If its command owner is null, then the decorated descriptors's command owner will be set to this wrapper item
provider.IItemPropertyDescriptor.OverrideableCommandOwner
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
commandOwner |
itemPropertyDescriptor, object
Constructor and Description |
---|
DelegatingWrapperItemProvider.DelegatingWrapperItemPropertyDescriptor(java.lang.Object object,
IItemPropertyDescriptor itemPropertyDescriptor) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getCommandOwner()
Returns the override command owner.
|
void |
resetPropertyValue(java.lang.Object thisObject)
Updates the decorated descriptor's command owner and invokes
resetPropertyValue on it. |
void |
setCommandOwner(java.lang.Object commandOwner)
Sets the override command owner and, if the decorated descriptor also implements
OverrideableCommandOwner , updates its command owner. |
void |
setPropertyValue(java.lang.Object thisObject,
java.lang.Object value)
Updates the decorated descriptor's command owner and invokes
setPropertyValue on it. |
canSetProperty, getCategory, getChoiceOfValues, getDescription, getDisplayName, getFeature, getFilterFlags, getHelpContextIds, getId, getLabelProvider, getPropertyValue, isCompatibleWith, isMany, isMultiLine, isPropertySet, isSortChoices
public DelegatingWrapperItemProvider.DelegatingWrapperItemPropertyDescriptor(java.lang.Object object, IItemPropertyDescriptor itemPropertyDescriptor)
public void setCommandOwner(java.lang.Object commandOwner)
OverrideableCommandOwner
, updates its command owner.setCommandOwner
in interface IItemPropertyDescriptor.OverrideableCommandOwner
public java.lang.Object getCommandOwner()
getCommandOwner
in interface IItemPropertyDescriptor.OverrideableCommandOwner
public void resetPropertyValue(java.lang.Object thisObject)
resetPropertyValue
on it.resetPropertyValue
in interface IItemPropertyDescriptor
resetPropertyValue
in class ItemPropertyDescriptorDecorator
public void setPropertyValue(java.lang.Object thisObject, java.lang.Object value)
setPropertyValue
on it.setPropertyValue
in interface IItemPropertyDescriptor
setPropertyValue
in class ItemPropertyDescriptorDecorator