org.apache.tika.sax.xpath.Matcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aem-sdk-api Show documentation
Show all versions of aem-sdk-api Show documentation
The Adobe Experience Manager SDK
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.tika.sax.xpath;
/**
* XPath element matcher. A matcher instance encapsulates a specific
* state in XPath evaluation.
*/
public class Matcher {
/**
* State of a failed XPath evaluation, where nothing is matched.
* This matcher instance is used as a sentinel object whenever an
* XPath evaluation branch fails.
*/
public static final Matcher FAIL = new Matcher();
/**
* Returns the XPath evaluation state that results from descending
* to a child element with the given name.
*
* @param namespace element namespace or null
* @param name element name
* @return next XPath evaluation state
*/
public Matcher descend(String namespace, String name) {
return FAIL;
}
/**
* Returns true
if the XPath expression matches
* the element associated with this evaluation state.
*
* @return XPath evaluation state for this element
*/
public boolean matchesElement() {
return false;
}
/**
* Returns true
if the XPath expression matches the named
* attribute of the element associated with this evaluation state.
*
* @param namespace attribute namespace or null
* @param name attribute name
* @return XPath evaluation state for named attribute of this element
*/
public boolean matchesAttribute(String namespace, String name) {
return false;
}
/**
* Returns true
if the XPath expression matches all text
* nodes whose parent is the element associated with this evaluation
* state.
*
* @return XPath evaluation state for text children of this element
*/
public boolean matchesText() {
return false;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy