Class NodeQueryImpl
- All Implemented Interfaces:
NodeQuery
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfrom(Collection<javafx.scene.Node> parentNodes) Stores all givenparentNodeswithin this NodeQuery.from(javafx.scene.Node... parentNodes) Stores all givenparentNodeswithin this NodeQuery.private static booleanisCssSelector(String query) Sifts through stored nodes by their id ("#id"), their class (".class"), or the text it has ("text"), depending on the query used, and keeps only thoseNodes that meet the query.Sifts through stored nodes and usesfunctionto determine which nodes to keep and which to remove.<T extends javafx.scene.Node>
NodeQuerySifts through stored nodes and keeps only thoseNodes that pass the givenpredicate.<T> NodeQuerylookup(org.hamcrest.Matcher<T> matcher) Sifts through stored nodes and keeps only thoseNodes that match the given matcher.<T extends javafx.scene.Node>
NodeQuerySifts through stored nodes and keeps only thoseNodes that pass the given predicate.<T> NodeQuerymatch(org.hamcrest.Matcher<T> matcher) Sifts through stored nodes and keeps only thoseNodes that match the given matcher.nth(int index) Keeps the nthNodein stored nodes and removes all others.private static Stringordinal(int i) https://stackoverflow.com/a/6810409/3634630<T extends javafx.scene.Node>
Tquery()Executes thisNodeQueryand returns the firstNodefound that matches this query.<T extends javafx.scene.Node>
Set<T> queryAll()Executes thisNodeQueryand returns theSetof all theNodes that match this query.<T extends javafx.scene.Node>
Set<T> queryAllAs(Class<T> clazz) Type-safe version ofNodeQuery.queryAll()that executes thisNodeQueryand returns theSetof all theNodes that match this query.<T extends javafx.scene.Node>
TType-safe version ofNodeQuery.query()that executes thisNodeQueryand returns the firstNodefound that matches this query.toString()<T extends javafx.scene.Node>
Optional<T> tryQuery()Executes thisNodeQueryand returns anOptionalthat either contains the firstNodefound that matches this query or nothing (e.g.<T extends javafx.scene.Node>
Optional<T> tryQueryAs(Class<T> clazz) Type-safe version ofNodeQuery.tryQuery()that executes thisNodeQueryand returns anOptionalthat either contains the firstNodefound that matches this query or nothing (e.g.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface NodeQuery
queryButton, queryComboBox, queryLabeled, queryListView, queryParent, queryTableView, queryText, queryTextFlow, queryTextInputControl
-
Field Details
-
CSS_ID_SELECTOR_PREFIX
- See Also:
-
CSS_CLASS_SELECTOR_PREFIX
- See Also:
-
parentNodes
-
queryDescriptors
-
-
Constructor Details
-
NodeQueryImpl
public NodeQueryImpl()
-
-
Method Details
-
from
-
from
Description copied from interface:NodeQueryStores all givenparentNodeswithin this NodeQuery. -
lookup
Description copied from interface:NodeQuerySifts through stored nodes by their id ("#id"), their class (".class"), or the text it has ("text"), depending on the query used, and keeps only thoseNodes that meet the query. -
lookup
Description copied from interface:NodeQuerySifts through stored nodes and keeps only thoseNodes that match the given matcher. -
lookup
Description copied from interface:NodeQuerySifts through stored nodes and keeps only thoseNodes that pass the givenpredicate. -
lookup
Description copied from interface:NodeQuerySifts through stored nodes and usesfunctionto determine which nodes to keep and which to remove. -
match
Description copied from interface:NodeQuerySifts through stored nodes and keeps only thoseNodes that match the given matcher. -
match
Description copied from interface:NodeQuerySifts through stored nodes and keeps only thoseNodes that pass the given predicate. -
nth
-
query
public <T extends javafx.scene.Node> T query()Description copied from interface:NodeQueryExecutes thisNodeQueryand returns the firstNodefound that matches this query. If no nodes match this query then anEmptyNodeQueryExceptionis thrown.The determinism of this method relies on the determinism of
Node.lookupAll(String), for which the JavaDocs specifically state that the result is unordered. The current (9.0.4) version of JavaFX happens to return the nodes in the order in which they are encountered whilst traversing the scene graph but this could change in future versions of JavaFX. Thus if there are multiple nodes matched by this query and you want a specific one it is advised not to use this method and instead narrow the query so that only one node is matched. -
queryAs
Description copied from interface:NodeQueryType-safe version ofNodeQuery.query()that executes thisNodeQueryand returns the firstNodefound that matches this query. If no nodes match this query then anEmptyNodeQueryExceptionis thrown.The determinism of this method relies on the determinism of
Node.lookupAll(String), for which the JavaDocs specifically state that the result is unordered. The current (9.0.4) version of JavaFX happens to return the nodes in the order in which they are encountered whilst traversing the scene graph but this could change in future versions of JavaFX. Thus if there are multiple nodes matched by this query and you want a specific one it is advised not to use this method and instead narrow the query so that only one node is matched.- Specified by:
queryAsin interfaceNodeQuery- Type Parameters:
T- the type that extendsNode- Parameters:
clazz- the concrete sub-type ofNodethat should be returned by this query so as to avoid extraneous casting when used inside an "assertThat" assertion- Returns:
- the first node found that matches this query, if any
-
tryQuery
Description copied from interface:NodeQueryExecutes thisNodeQueryand returns anOptionalthat either contains the firstNodefound that matches this query or nothing (e.g.Optional.empty()returns true) if no nodes match this query.The determinism of this method relies on the determinism of
Node.lookupAll(String), for which the JavaDocs specifically state that the result is unordered. The current (9.0.4) version of JavaFX happens to return the nodes in the order in which they are encountered whilst traversing the scene graph but this could change in future versions of JavaFX. Thus if there are multiple nodes matched by this query and you want a specific one it is advised not to use this method and instead narrow the query so that only one node is matched. -
tryQueryAs
Description copied from interface:NodeQueryType-safe version ofNodeQuery.tryQuery()that executes thisNodeQueryand returns anOptionalthat either contains the firstNodefound that matches this query or nothing (e.g.Optional.empty()returns true) if no nodes match this query.The determinism of this method relies on the determinism of
Node.lookupAll(String), for which the JavaDocs specifically state that the result is unordered. The current (9.0.4) version of JavaFX happens to return the nodes in the order in which they are encountered whilst traversing the scene graph but this could change in future versions of JavaFX. Thus if there are multiple nodes matched by this query and you want a specific one it is advised not to use this method and instead narrow the query so that only one node is matched.- Specified by:
tryQueryAsin interfaceNodeQuery- Type Parameters:
T- the type that extendsNode- Parameters:
clazz- the concrete sub-type ofNodethat should be contained in theOptionalreturned by this query so as to avoid extraneous casting when used inside an "assertThat" assertion- Returns:
- the first node found or an empty
Optionalif the query does not match any nodes
-
queryAll
Description copied from interface:NodeQueryExecutes thisNodeQueryand returns theSetof all theNodes that match this query. If no nodes match this query, the empty set is returned. -
queryAllAs
Description copied from interface:NodeQueryType-safe version ofNodeQuery.queryAll()that executes thisNodeQueryand returns theSetof all theNodes that match this query. If no nodes match this query, the empty set is returned.- Specified by:
queryAllAsin interfaceNodeQuery- Type Parameters:
T- the type that extendsNode- Parameters:
clazz- the concrete sub-type ofNodethe set of which should be returned by this query so as to avoid extraneous casting when used inside an "assertThat" assertion- Returns:
- the set of nodes that match this query
-
toString
-
isCssSelector
-
ordinal
https://stackoverflow.com/a/6810409/3634630
-