|
org.eclipse.core.databinding.observable.value
Class WritableValue
java.lang.Object
org.eclipse.core.databinding.observable.AbstractObservable
org.eclipse.core.databinding.observable.value.AbstractObservableValue
org.eclipse.core.databinding.observable.value.WritableValue
-
All Implemented Interfaces:
-
IObservable,
IObservableValue
-
public class WritableValue
- extends
AbstractObservableValue
Mutable (writable) implementation of
IObservableValue that will maintain a value and fire
change events when the value changes.
This class is thread safe. All state accessing methods must be invoked from
the
current realm . Methods for adding and removing
listeners may be invoked from any thread.
-
Since:
- 1.0
Constructor Summary
|
WritableValue
()
Constructs a new instance with the default realm, a null
value type, and a null value. |
WritableValue
(
Object initialValue,
Object valueType)
Constructs a new instance with the default realm. |
WritableValue
(
Realm realm)
Constructs a new instance with the provided realm , a
null value type, and a null initial value. |
WritableValue
(
Realm realm,
Object initialValue,
Object valueType)
Constructs a new instance. |
WritableValue
public WritableValue()
- Constructs a new instance with the default realm, a
null
value type, and a null value.
WritableValue
public WritableValue(
Object initialValue,
Object valueType)
- Constructs a new instance with the default realm.
-
Parameters:
-
initialValue - can be null
-
valueType - can be null
WritableValue
public WritableValue(
Realm realm)
- Constructs a new instance with the provided
realm , a
null value type, and a null initial value.
-
Parameters:
-
realm -
WritableValue
public WritableValue(
Realm realm,
Object initialValue,
Object valueType)
- Constructs a new instance.
-
Parameters:
-
realm - -
initialValue - can be null
-
valueType - can be null
doGetValue
public
Object doGetValue()
-
-
Specified by:
-
doGetValue
in class
AbstractObservableValue
-
doSetValue
public void doSetValue(
Object value)
-
Description copied from class:
AbstractObservableValue
- Template method for setting the value of the observable. By default the
method throws an
UnsupportedOperationException
.
-
-
Overrides:
-
doSetValue
in class
AbstractObservableValue
-
-
Parameters:
-
value - The value to set.
getValueType
public
Object getValueType()
-
Description copied from interface:
IObservableValue
- The value type of this observable value, or
null if this
observable value is untyped.
-
-
Returns:
- the value type, or
null
withValueType
public static
WritableValue withValueType(
Object elementType)
-
-
Parameters:
-
elementType - can be null
-
Returns:
- new instance with the default realm and a value of
null
addListener
protected void addListener(
Object listenerType,
IObservablesListener listener)
-
-
Parameters:
-
listenerType - -
listener -
removeListener
protected void removeListener(
Object listenerType,
IObservablesListener listener)
-
-
Parameters:
-
listenerType - -
listener -
hasListeners
protected boolean hasListeners()
-
fireEvent
protected void fireEvent(
ObservableEvent event)
-
firstListenerAdded
protected void firstListenerAdded()
-
lastListenerRemoved
protected void lastListenerRemoved()
-
getRealm
public
Realm getRealm()
-
-
Returns:
- Returns the realm.
clone
protected
Object clone()
throws
CloneNotSupportedException
-
-
Overrides:
-
clone
in class
Object
-
-
Throws:
-
CloneNotSupportedException
Guidelines for using Eclipse APIs.
Copyright (c) Eclipse contributors and others 2000, 2008. All rights reserved.
|
|