/* * Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javafx.beans.property.adapter; import com.sun.javafx.property.adapter.Disposer; import com.sun.javafx.property.adapter.ReadOnlyPropertyDescriptor; import javafx.beans.property.ReadOnlyLongPropertyBase; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.UndeclaredThrowableException; import java.security.AccessController; import java.security.AccessControlContext; import java.security.PrivilegedAction; import sun.reflect.misc.MethodUtil; /** * A {@code ReadOnlyJavaBeanLongProperty} provides an adapter between a regular * read only Java Bean property of type {@code long} or {@code Long} and a JavaFX * {@code ReadOnlyLongProperty}. It cannot be created directly, but a * {@link ReadOnlyJavaBeanLongPropertyBuilder} has to be used. *
* As a minimum, the Java Bean must implement a getter for the
* property. If the getter of an instance of this class is called, the property of
* the Java Bean is returned. If the Java Bean property is bound (i.e. it supports
* PropertyChangeListeners), this {@code ReadOnlyJavaBeanLongProperty} will be
* aware of changes in the Java Bean. Otherwise it can be notified about
* changes by calling {@link #fireValueChangedEvent()}.
*
* @see javafx.beans.property.ReadOnlyLongProperty
* @see ReadOnlyJavaBeanLongPropertyBuilder
* @since JavaFX 2.1
*/
public final class ReadOnlyJavaBeanLongProperty extends ReadOnlyLongPropertyBase implements ReadOnlyJavaBeanProperty