// Path: core/src/main/java/com/github/fluentxml4j/query/QueryFromNode.java
// public interface QueryFromNode
// {
// 	QueryFromNode withNamespaceMapping(String prefix, String namespaceURI);
// 
// 	QueryFromNode withNamespaceMappings(String... namespaceMappings);
// 
// 	QueryFromNode withNamespaceContext(NamespaceContext namespaceContext);
// 
// 	QueryFromNode withXPath(XPathConfigurer xPathConfigurer);
// 
// 	Optional<Integer> selectInteger(String xPathQuery);
// 
// 	Optional<Boolean> selectBoolean(String xPathQuery);
// 
// 	Optional<String> selectString(String xPathQuery);
// 
// 	Optional<Element> selectElement(String xPathQuery);
// 
// 	Optional<Node> selectNode(String xPathQuery);
// 
// 	SelectMultipleFromNode<Element> selectElements(String xPathQuery);
// 
// 	SelectMultipleFromNode<String> selectStrings(String xPathQuery);
// 
// 	SelectMultipleFromNode<Integer> selectIntegers(String xPathQuery);
// 
// 	SelectMultipleFromNode<Boolean> selectBooleans(String xPathQuery);
// 
// 	SelectMultipleFromNode<Node> selectNodes(String xPathQuery);
// }


import com.github.fluentxml4j.query.QueryFromNode;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
package com.github.fluentxml4j.internal.query;


public class FluentQuery
{
	public QueryFromNode from(Node node)
	{
// Path: core/src/main/java/com/github/fluentxml4j/query/QueryFromNode.java
// public interface QueryFromNode
// {
// 	QueryFromNode withNamespaceMapping(String prefix, String namespaceURI);
// 
// 	QueryFromNode withNamespaceMappings(String... namespaceMappings);
// 
// 	QueryFromNode withNamespaceContext(NamespaceContext namespaceContext);
// 
// 	QueryFromNode withXPath(XPathConfigurer xPathConfigurer);
// 
// 	Optional<Integer> selectInteger(String xPathQuery);
// 
// 	Optional<Boolean> selectBoolean(String xPathQuery);
// 
// 	Optional<String> selectString(String xPathQuery);
// 
// 	Optional<Element> selectElement(String xPathQuery);
// 
// 	Optional<Node> selectNode(String xPathQuery);
// 
// 	SelectMultipleFromNode<Element> selectElements(String xPathQuery);
// 
// 	SelectMultipleFromNode<String> selectStrings(String xPathQuery);
// 
// 	SelectMultipleFromNode<Integer> selectIntegers(String xPathQuery);
// 
// 	SelectMultipleFromNode<Boolean> selectBooleans(String xPathQuery);
// 
// 	SelectMultipleFromNode<Node> selectNodes(String xPathQuery);
// }


// Path: core/src/main/java/com/github/fluentxml4j/internal/query/FluentQuery.java
import com.github.fluentxml4j.query.QueryFromNode;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

package com.github.fluentxml4j.internal.query;


public class FluentQuery
{
	public QueryFromNode from(Node node)
	{
		return new FromNodeImpl(node, new FluentXPathContext());