Class SimpleSetProperty<S,E>
java.lang.Object
org.eclipse.core.databinding.property.set.SetProperty<S,E>
org.eclipse.core.databinding.property.set.SimpleSetProperty<S,E>
- Type Parameters:
S- type of the source objectE- type of the elements in the set
- All Implemented Interfaces:
IProperty,ISetProperty<S,E>
- Direct Known Subclasses:
ViewerSetProperty
Simplified abstract implementation of ISetProperty. This class takes care of
most of the functional requirements for an ISetProperty implementation,
leaving only the property-specific details to subclasses.
Subclasses must implement these methods:
-
ISetProperty.getElementType() -
doGetSet(Object) -
doSetSet(Object, Set, SetDiff) -
adaptListener(ISimplePropertyListener)
In addition, we recommended overriding Object.toString() to return a
description suitable for debugging purposes.
- Since:
- 1.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract INativePropertyListener<S> adaptListener(ISimplePropertyListener<S, SetDiff<E>> listener) Returns a listener capable of adding or removing itself as a listener on a source object using the the source's "native" listener API.Returns a Set with the current contents of the source's set propertyprotected voidUpdates the property on the source with the specified change.protected abstract voidUpdates the property on the source with the specified change.protected voiddoUpdateSet(S source, SetDiff<E> diff) Updates the property on the source with the specified change.Returns an observable set observing this set property on the given property sourcefinal voidUpdates the property on the source with the specified change.Methods inherited from class org.eclipse.core.databinding.property.set.SetProperty
getSet, observe, observeDetail, setFactory, setFactory, setSet, updateSet, valuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.core.databinding.property.set.ISetProperty
getElementType
-
Constructor Details
-
SimpleSetProperty
public SimpleSetProperty()
-
-
Method Details
-
observe
Description copied from interface:ISetPropertyReturns an observable set observing this set property on the given property source- Parameters:
realm- the observable's realmsource- the property source- Returns:
- an observable set observing this set property on the given property source
-
doGetSet
Description copied from class:SetPropertyReturns a Set with the current contents of the source's set property- Overrides:
doGetSetin classSetProperty<S,E> - Parameters:
source- the property source- Returns:
- a Set with the current contents of the source's set property
-
setSet
Updates the property on the source with the specified change.- Parameters:
source- the property sourceset- the new setdiff- a diff describing the change- Since:
- 1.6
- Restriction:
- This method is not intended to be referenced by clients.
-
doSetSet
Updates the property on the source with the specified change.- Parameters:
source- the property sourceset- the new setdiff- a diff describing the change- Restriction:
- This method is not intended to be referenced by clients.
-
doSetSet
Description copied from class:SetPropertyUpdates the property on the source with the specified change.- Overrides:
doSetSetin classSetProperty<S,E> - Parameters:
source- the property sourceset- the new set
-
doUpdateSet
Description copied from class:SetPropertyUpdates the property on the source with the specified change.- Overrides:
doUpdateSetin classSetProperty<S,E> - Parameters:
source- the property sourcediff- a diff describing the change
-
adaptListener
public abstract INativePropertyListener<S> adaptListener(ISimplePropertyListener<S, SetDiff<E>> listener) Returns a listener capable of adding or removing itself as a listener on a source object using the the source's "native" listener API. Events received from the source objects are parlayed to the specified listener argument.This method returns null if the source object has no listener APIs for this property.
- Parameters:
listener- the property listener to receive events- Returns:
- a native listener which parlays property change events to the specified listener, or null if the source object has no listener APIs for this property.
- Restriction:
- This method is not intended to be referenced by clients.
-