Top Description Fields Constructors Methods
javafx.beans.property.adapter

public final Class JavaBeanLongProperty

extends LongProperty
implements JavaBeanProperty<Number>
Class Inheritance
All Implemented Interfaces
javafx.beans.property.adapter.JavaBeanProperty, javafx.beans.property.Property, javafx.beans.value.WritableValue, javafx.beans.property.ReadOnlyProperty, javafx.beans.value.ObservableValue, javafx.beans.Observable, javafx.beans.property.adapter.ReadOnlyJavaBeanProperty
Imports
com.sun.javafx.binding.ExpressionHelper, com.sun.javafx.property.MethodHelper, com.sun.javafx.property.adapter.Disposer, .PropertyDescriptor, javafx.beans.InvalidationListener, javafx.beans.property.LongProperty, javafx.beans.value.ChangeListener, .ObservableValue, java.lang.reflect.InvocationTargetException, .UndeclaredThrowableException

A JavaBeanLongProperty provides an adapter between a regular Java Bean property of type long or Long and a JavaFX LongProperty. It cannot be created directly, but a JavaBeanLongPropertyBuilder has to be used.

As a minimum, the Java Bean class must implement a getter and a setter for the property. The class, as well as the getter and a setter methods, must be declared public. If the getter of an instance of this class is called, the property of the Java Bean is returned. If the setter is called, the value will be passed to the Java Bean property. If the Java Bean property is bound (i.e. it supports PropertyChangeListeners), this JavaBeanLongProperty will be aware of changes in the Java Bean. Otherwise it can be notified about changes by calling fireValueChangedEvent(). If the Java Bean property is also constrained (i.e. it supports VetoableChangeListeners), this JavaBeanLongProperty will reject changes, if it is bound to an ObservableValue<Long>.

Deploying an Application as a Module

If the Java Bean class is in a named module, then it must be reflectively accessible to the javafx.base module. A class is reflectively accessible if the module opens the containing package to at least the javafx.base module.

For example, if com.foo.MyBeanClass is in the foo.app module, the module-info.java might look like this:

module foo.app {
    opens com.foo to javafx.base;
}

Alternatively, a class is reflectively accessible if the module exports the containing package unconditionally.

Since
JavaFX 2.1
See Also
javafx.beans.property.LongProperty, JavaBeanLongPropertyBuilder

Field Summary

Modifier and TypeField and Description
private final PropertyDescriptor<Number>
private ExpressionHelper<Number>
private final PropertyDescriptor<Number>.Listener
private ObservableValue<? extends Number>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
addListener(ChangeListener<? super Number>
The listener to register
listener
)

Implements javafx.beans.value.ObservableValue.addListener.

Adds a ChangeListener which will be notified whenever the value of the ObservableValue changes.

public void
addListener(InvalidationListener
The listener to register
listener
)

Implements javafx.beans.Observable.addListener.

Adds an InvalidationListener which will be notified whenever the Observable becomes invalid.

public void
bind(ObservableValue<? extends Number>
The observable this Property should be bound to.
observable
)

Implements javafx.beans.property.Property.bind.

Create a unidirection binding for this Property.

public void
dispose()

Implements javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.dispose.

Signals to the JavaFX property that it will not be used anymore and any references can be removed.

public void
fireValueChangedEvent()

Implements javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.fireValueChangedEvent.

This method can be called to notify the adapter of a change of the Java Bean value, if the Java Bean property is not bound (i.e. it does not support PropertyChangeListeners).

public long
public Object
getBean()

Implements javafx.beans.property.ReadOnlyProperty.getBean.

Returns the Object that contains this property.

public String
getName()

Implements javafx.beans.property.ReadOnlyProperty.getName.

Returns the name of this property.

public boolean
isBound()

Implements javafx.beans.property.Property.isBound.

Can be used to check, if a Property is bound.

public void
removeListener(ChangeListener<? super Number>
The listener to remove
listener
)

Implements javafx.beans.value.ObservableValue.removeListener.

Removes the given listener from the list of listeners that are notified whenever the value of the ObservableValue changes.

public void
removeListener(InvalidationListener
The listener to remove
listener
)

Implements javafx.beans.Observable.removeListener.

Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.

public void
set(final long
The new value
value
)

Implements javafx.beans.value.WritableLongValue.set.

Set the wrapped value.

public String

Returns:

a string representation of this JavaBeanLongProperty object.
toString
()

Overrides javafx.beans.property.LongProperty.toString.

Returns a string representation of this JavaBeanLongProperty object.

public void
unbind()

Implements javafx.beans.property.Property.unbind.

Remove the unidirectional binding for this Property.

Inherited from javafx.beans.property.LongProperty:
asObjectbindBidirectionallongPropertysetValueunbindBidirectional

Field Detail

descriptorback to summary
private final PropertyDescriptor<Number> descriptor
helperback to summary
private ExpressionHelper<Number> helper
listenerback to summary
private final PropertyDescriptor<Number>.Listener listener
observableback to summary
private ObservableValue<? extends Number> observable

Constructor Detail

JavaBeanLongPropertyback to summary
pack-priv JavaBeanLongProperty(PropertyDescriptor<Number> descriptor, Object bean)

Method Detail

addListenerback to summary
public void addListener(ChangeListener<? super Number> listener)

Implements javafx.beans.value.ObservableValue.addListener.

Doc from javafx.beans.value.ObservableValue.addListener.

Adds a ChangeListener which will be notified whenever the value of the ObservableValue changes. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness.

Note that the same actual ChangeListener instance may be safely registered for different ObservableValues.

The ObservableValue stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakChangeListener avoid this situation.

Parameters
listener:ChangeListener<? super Number>

The listener to register

Annotations
@Override
addListenerback to summary
public void addListener(InvalidationListener listener)

Implements javafx.beans.Observable.addListener.

Doc from javafx.beans.Observable.addListener.

Adds an InvalidationListener which will be notified whenever the Observable becomes invalid. If the same listener is added more than once, then it will be notified more than once. That is, no check is made to ensure uniqueness.

Note that the same actual InvalidationListener instance may be safely registered for different Observables.

The Observable stores a strong reference to the listener which will prevent the listener from being garbage collected and may result in a memory leak. It is recommended to either unregister a listener by calling removeListener after use or to use an instance of WeakInvalidationListener avoid this situation.

Parameters
listener:InvalidationListener

The listener to register

Annotations
@Override
bindback to summary
public void bind(ObservableValue<? extends Number> observable)

Implements javafx.beans.property.Property.bind.

Doc from javafx.beans.property.Property.bind.

Create a unidirection binding for this Property.

Note that JavaFX has all the bind calls implemented through weak listeners. This means the bound property can be garbage collected and stopped from being updated.

Parameters
observable:ObservableValue<? extends Number>

The observable this Property should be bound to.

Annotations
@Override
disposeback to summary
public void dispose()

Implements javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.dispose.

Doc from javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.dispose.

Signals to the JavaFX property that it will not be used anymore and any references can be removed. A call of this method usually results in the property stopping to observe the Java Bean property by unregistering its listener(s).

Annotations
@Override
fireValueChangedEventback to summary
public void fireValueChangedEvent()

Implements javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.fireValueChangedEvent.

Doc from javafx.beans.property.adapter.ReadOnlyJavaBeanProperty.fireValueChangedEvent.

This method can be called to notify the adapter of a change of the Java Bean value, if the Java Bean property is not bound (i.e. it does not support PropertyChangeListeners).

Annotations
@Override
getback to summary
public long get()

Implements javafx.beans.value.WritableLongValue.get, javafx.beans.value.ObservableLongValue.get.

Doc from javafx.beans.value.WritableLongValue.get.

Get the wrapped value. Unlike getValue(), this method returns primitive long. Needs to be identical to getValue().

Returns:long

The current value

Annotations
@Override
Exceptions
UndeclaredThrowableException:
if calling the getter of the Java Bean property throws an IllegalAccessException or an InvocationTargetException.
getBeanback to summary
public Object getBean()

Implements javafx.beans.property.ReadOnlyProperty.getBean.

Doc from javafx.beans.property.ReadOnlyProperty.getBean.

Returns the Object that contains this property. If this property is not contained in an Object, null is returned.

Returns:Object

the containing Object or null

Annotations
@Override
getNameback to summary
public String getName()

Implements javafx.beans.property.ReadOnlyProperty.getName.

Doc from javafx.beans.property.ReadOnlyProperty.getName.

Returns the name of this property. If the property does not have a name, this method returns an empty String.

Returns:String

the name or an empty String

Annotations
@Override
isBoundback to summary
public boolean isBound()

Implements javafx.beans.property.Property.isBound.

Doc from javafx.beans.property.Property.isBound.

Can be used to check, if a Property is bound.

Returns:boolean

true if the Property is bound, false otherwise

Annotations
@Override
removeListenerback to summary
public void removeListener(ChangeListener<? super Number> listener)

Implements javafx.beans.value.ObservableValue.removeListener.

Doc from javafx.beans.value.ObservableValue.removeListener.

Removes the given listener from the list of listeners that are notified whenever the value of the ObservableValue changes.

If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.

Parameters
listener:ChangeListener<? super Number>

The listener to remove

Annotations
@Override
removeListenerback to summary
public void removeListener(InvalidationListener listener)

Implements javafx.beans.Observable.removeListener.

Doc from javafx.beans.Observable.removeListener.

Removes the given listener from the list of listeners, that are notified whenever the value of the Observable becomes invalid.

If the given listener has not been previously registered (i.e. it was never added) then this method call is a no-op. If it had been previously added then it will be removed. If it had been added more than once, then only the first occurrence will be removed.

Parameters
listener:InvalidationListener

The listener to remove

Annotations
@Override
setback to summary
public void set(final long value)

Implements javafx.beans.value.WritableLongValue.set.

Doc from javafx.beans.value.WritableLongValue.set.

Set the wrapped value. Unlike setValue(java.lang.Number), this method uses primitive long.

Parameters
value:long

The new value

Annotations
@Override
Exceptions
UndeclaredThrowableException:
if calling the getter of the Java Bean property throws an IllegalAccessException or an InvocationTargetException.
toStringback to summary
public String toString()

Overrides javafx.beans.property.LongProperty.toString.

Returns a string representation of this JavaBeanLongProperty object.

Returns:String

a string representation of this JavaBeanLongProperty object.

Annotations
@Override
unbindback to summary
public void unbind()

Implements javafx.beans.property.Property.unbind.

Doc from javafx.beans.property.Property.unbind.

Remove the unidirectional binding for this Property. If the Property is not bound, calling this method has no effect.

Annotations
@Override