public Node selectFirst(final NodeFilter nodeFilter) {
		List<Node> selectedNodes = select(nodeFilter);
		if (selectedNodes.isEmpty()) {
			return null;
		}
		return selectedNodes.get(0);
	}
public Node selectFirst(final NodeFilter nodeFilter) {
		List<Node> selectedNodes = select(nodeFilter);
		if (selectedNodes.isEmpty()) {
			return null;
		}
		return selectedNodes.get(0);
	}
public Node selectFirst ( final NodeFilter nodeFilter ) { List < Node > selectedNodes = select ( nodeFilter ) ; if ( selectedNodes . isEmpty ( ) ) { return null ; } return selectedNodes . get ( 0 ) ; }
Selects nodes using {@link NodeFilter node filter} and return the very first one.
Selects nodes using {