Top Inners Fields Constructors Methods
org.controlsfx.tools

public Class ValueExtractor

extends Object
Class Inheritance
Imports
java.util.List, .Objects, .Optional, java.util.function.Predicate, javafx.beans.value.ObservableValue, javafx.collections.FXCollections, javafx.scene.Node, javafx.scene.control.CheckBox, .ChoiceBox, .ColorPicker, .ComboBox, .Control, .DatePicker, .ListView, .MultipleSelectionModel, .RadioButton, .SelectionMode, .Slider, .TableView, .TextInputControl, .TreeTableView, .TreeView, javafx.util.Callback

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private static List<ValueExtractor.ObservableValueExtractor>
private static final List<ValueExtractor.NodeValueExtractor>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static void
addObservableValueExtractor(Predicate<Control>
applicability test
test
,
Callback<Control, ObservableValue<?>>
extraction of observable value
extract
)

Add "obervable value extractor" for custom controls.

public static void
public static final Optional<Callback<Control, ObservableValue<?>>>
public static Object

Returns:

The value of the given node.
getValue
(Node
The node from whom a value will hopefully be extracted.
n
)

Attempts to return a value for the given Node.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

extractorsback to summary
private static List<ValueExtractor.ObservableValueExtractor> extractors
valueExtractorsback to summary
private static final List<ValueExtractor.NodeValueExtractor> valueExtractors

Constructor Detail

ValueExtractorback to summary
private ValueExtractor()

Method Detail

addObservableValueExtractorback to summary
public static void addObservableValueExtractor(Predicate<Control> test, Callback<Control, ObservableValue<?>> extract)

Add "obervable value extractor" for custom controls.

Parameters
test:Predicate<Control>

applicability test

extract:Callback<Control, ObservableValue<?>>

extraction of observable value

addValueExtractorback to summary
public static void addValueExtractor(Predicate<Node> test, Callback<Node, Object> extractor)
getObservableValueExtractorback to summary
public static final Optional<Callback<Control, ObservableValue<?>>> getObservableValueExtractor(final Control c)
getValueback to summary
public static Object getValue(Node n)

Attempts to return a value for the given Node. This is done by checking the map of value extractors, contained within this class. This map contains value extractors for common UI controls, but more extractors can be added by calling addObservableValueExtractor(Predicate, Callback).

Parameters
n:Node

The node from whom a value will hopefully be extracted.

Returns:Object

The value of the given node.

org.controlsfx.tools back to summary

private Class ValueExtractor.NodeValueExtractor

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final Predicate<Node>
public final Callback<Node, Object>

Constructor Summary

AccessConstructor and Description
public
NodeValueExtractor(Predicate<Node> applicability, Callback<Node, Object> extraction)

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

applicabilityback to summary
public final Predicate<Node> applicability
extractionback to summary
public final Callback<Node, Object> extraction

Constructor Detail

NodeValueExtractorback to summary
public NodeValueExtractor(Predicate<Node> applicability, Callback<Node, Object> extraction)
org.controlsfx.tools back to summary

private Class ValueExtractor.ObservableValueExtractor

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public final Predicate<Control>
public final Callback<Control, ObservableValue<?>>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

applicabilityback to summary
public final Predicate<Control> applicability
extractionback to summary
public final Callback<Control, ObservableValue<?>> extraction

Constructor Detail

ObservableValueExtractorback to summary
public ObservableValueExtractor(Predicate<Control> applicability, Callback<Control, ObservableValue<?>> extraction)