
org.codefx.libfx.nesting.package-info Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of LibFX Show documentation
Show all versions of LibFX Show documentation
LibFX provides usability classes for Java and JavaFX.
The newest version!
/**
*
* Provides functionality around nesting hierarchies - a term which is explained in all detail in the comment on
* {@link org.codefx.libfx.nesting.Nesting Nesting}.
*
Nesting
A {@code Nesting} encapsulates a hierarchy of nested {@code ObservableValues} and collapses them
* into a property which always contains the current innermost {@code Observable} in that hierarchy. A {@code Nesting}
* can be used as a basic building block for other nested functionality (see below).
*
* See the comment on {@link org.codefx.libfx.nesting.Nesting Nesting} for details.
*
Nested Property
A {@code NestedProperty} uses a {@code Nesting} to bind its value to the inner
* {@code Property} in a nesting hierarchy, updating the binding as the inner observable changes its value or is
* replaced. It can thus be used to collapse a nesting hierarchy into a single property.
*
* See the comment on {@link org.codefx.libfx.nesting.property.NestedProperty NestedProperty} for details.
*
Nested Listeners
A {@code Nesting} can also be used to add listeners to its inner observable. These
* listeners are moved from one observable to the next as they are replaced.
*
* See the comments on {@link org.codefx.libfx.nesting.listener.NestedChangeListenerHandle NestedChangeListener} and
* {@link org.codefx.libfx.nesting.listener.NestedInvalidationListenerHandle NestedInvalidationListener} for details.
*
Builders
Instances of the classes described above can be build by starting with the methods in
* {@link org.codefx.libfx.nesting.Nestings Nestings}.
*
* @see org.codefx.libfx.nesting.Nesting Nesting
* @see org.codefx.libfx.nesting.property.NestedProperty NestedProperty
* @see org.codefx.libfx.nesting.listener.NestedChangeListenerHandle NestedChangeListener
* @see org.codefx.libfx.nesting.listener.NestedInvalidationListenerHandle NestedInvalidationListener
*/
package org.codefx.libfx.nesting;
© 2015 - 2025 Weber Informatics LLC | Privacy Policy