package org.codefx.libfx.nesting.property;
import javafx.beans.property.LongProperty;
import org.codefx.libfx.nesting.Nesting;
/**
* A builder for a {@link NestedLongProperty} which is bound to the {@link Nesting#innerObservableProperty()
* innerObservable} of a {@link Nesting}.
*/
public class NestedLongPropertyBuilder extends
AbstractNestedPropertyBuilder<Long, LongProperty, NestedLongProperty, NestedLongPropertyBuilder> {
// #begin CONSTRUCTION
/**
* Creates a new builder which uses the specified nesting.
*
* @param nesting
* the nesting which will be used for all nested properties
*/
private NestedLongPropertyBuilder(Nesting<LongProperty> nesting) {
super(nesting);
}
/**
* Creates a new builder which uses the specified nesting.
*
* @param nesting
* the nesting which will be used for all nested properties
* @return a new instance of {@link NestedLongPropertyBuilder}
*/
public static NestedLongPropertyBuilder forNesting(Nesting<LongProperty> nesting) {
return new NestedLongPropertyBuilder(nesting);
}
//#end CONSTRUCTION
// #begin METHODS
@Override
public NestedLongProperty build() {
return new NestedLongProperty(getNesting(), getInnerObservableMissingBehavior(), getBean(), getName());
}
//#end METHODS
}