Sha256: fa4f4dd3df1ffcb99400d3d97c32c7dabdad98073205f69389aed0800a3a7a8b

Contents?: true

Size: 1.68 KB

Versions: 59

Compression:

Stored size: 1.68 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

59 entries across 59 versions & 2 rubygems

Version Path
nokogiri-1.18.5-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.4-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.3-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.2-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.0-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.18.0.rc1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.17.2-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.17.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.17.0-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.15.7-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.8-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.7-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.6-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.4-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.15.6-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.3-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.2-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.1-java ext/java/nokogiri/internals/c14n/NodeFilter.java
nokogiri-1.16.0-java ext/java/nokogiri/internals/c14n/NodeFilter.java