Sha256: c173292790b81af3da4317a35ef0f5cb289481a3502627e48b95180ebb5bb7a7

Contents?: true

Size: 1.73 KB

Versions: 63

Compression:

Stored size: 1.73 KB

Contents

/**
 * 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 nokogiri.internals.c14n;

import org.w3c.dom.Node;

/**
 * An interface to tell to the c14n if a node is included or not in the output
 */
public interface NodeFilter {
    
    /**
     * Tells if a node must be output in c14n.
     * @param n
     * @return 1 if the node should be output.
     * 		   0 if node must not be output, 
     * 		  -1 if the node and all it's child must not be output.
     * 			
     */
    int isNodeInclude(Node n);
    
    /**
     * Tells if a node must be output in a c14n.
     * The caller must assured that this method is always call
     * in document order. The implementations can use this 
     * restriction to optimize the transformation.
     * @param n
     * @param level the relative level in the tree
     * @return 1 if the node should be output.
     * 		   0 if node must not be output, 
     * 		  -1 if the node and all it's child must not be output.
     */
    int isNodeIncludeDO(Node n, int level);

}

Version data entries

63 entries across 63 versions & 3 rubygems

Version Path
nokogiri-backport-1.11.0 ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.0-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.0.rc4-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.0.rc3-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.10-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.0.rc2-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.9-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.8-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.11.0.rc1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.7-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.6-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.5-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.4-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.3-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.2-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.0-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.10.0.rc1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.9.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java