//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.Qt;
import org.trinitydesktop.qt.QtSupport;

/**

 CustomNodeFilter can be used to define your own NodeFilter for use
 with NodeIterators and TreeWalkers. You can create a custom filter
 by doing the following:
 class MyCustomNodeFilter {
  .....
  short acceptNode (Noden);
  .....
 }
 Then in your program:
 short MyCustomNodeFilter.acceptNode (Noden)
 {
   if (condition)
     return NodeFilter.FILTER_ACCEPT;
   else
    ....
 }
 MyCustomFilter filter = new MyCustomFilter();
 NodeFilter nf = NodeFilter.createCustom(filter);
 NodeIterator ni = document.createNodeIterator(document,NodeFilter.SHOW_ALL,nf,false);
 The default implementation of acceptNode() returns NodeFilter.FILTER_ACCEPT
 for all nodes.
 		@short    CustomNodeFilter can be used to define your own NodeFilter for use  with NodeIterators and TreeWalkers.

*/
public class CustomNodeFilter extends DomShared  {
	protected CustomNodeFilter(Class dummy){super((Class) null);}
	public CustomNodeFilter() {
		super((Class) null);
		newCustomNodeFilter();
	}
	private native void newCustomNodeFilter();
	public native short acceptNode(Node n);
	public native boolean isNull();
	/**
			 not part of the DOM
			 Returns a name specifying the type of custom node filter. Useful for checking
		 if an custom node filter is of a particular sublass.
			     		@short
	*/
	public native String customNodeFilterType();
}
