public interface StAXFilter
Using the StAXStreamBuilder or StAXEventBuilder you can parse a List of JDOM content by filtering that content with an instance of this filter.
There are two significant states in which methods in this interface will be called:
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
includeCDATA(int depth,
            java.lang.String text)
The current event is a CDATA event. 
 | 
java.lang.String | 
includeComment(int depth,
              java.lang.String comment)
The current event is a Comment event. 
 | 
boolean | 
includeDocType()
The current event is a DocType event. 
 | 
boolean | 
includeElement(int depth,
              java.lang.String name,
              Namespace ns)
The current event is an Element event. 
 | 
boolean | 
includeEntityRef(int depth,
                java.lang.String name)
The current event is an EntityRef event. 
 | 
boolean | 
includeProcessingInstruction(int depth,
                            java.lang.String target)
The current event is a ProcessingInstruction event. 
 | 
java.lang.String | 
includeText(int depth,
           java.lang.String text)
The current event is a TEXT event. 
 | 
java.lang.String | 
pruneCDATA(int depth,
          java.lang.String text)
An Element is being included, and this is a child CDATA event of the
 included parent Element. 
 | 
java.lang.String | 
pruneComment(int depth,
            java.lang.String comment)
An Element is being included, and this is a child Comment event of the
 included parent Element. 
 | 
boolean | 
pruneElement(int depth,
            java.lang.String name,
            Namespace ns)
An Element is being included, and this is a child Element event of the
 included parent Element. 
 | 
boolean | 
pruneEntityRef(int depth,
              java.lang.String name)
An Element is being included, and this is a child EntityRef event of the
 included parent Element. 
 | 
boolean | 
pruneProcessingInstruction(int depth,
                          java.lang.String target)
An Element is being included, and this is a child ProcessingInstruction
 event of the included parent Element. 
 | 
java.lang.String | 
pruneText(int depth,
         java.lang.String text)
An Element is being included, and this is a child Text event of the
 included parent Element. 
 | 
boolean includeDocType()
boolean includeElement(int depth,
                       java.lang.String name,
                       Namespace ns)
If the return value of this call is true, then this Element will be processed as a JDOM fragment. You may then get calls to the prune* methods to determine whether child content of this Element should be pruned.
depth - The depth of this content from the document root
                        (the root Element is at depth 0)name - The XML tag name of this Elementns - The Namespace of this Elementjava.lang.String includeComment(int depth,
                                java.lang.String comment)
A null return value will cause the Comment to be ignored, and a non-null return value will become the Comment's text.
 To include the comment as-is, do:
 
 
 public String includeComment(int depth, String comment) {
     return comment;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)comment - The Comment valueboolean includeEntityRef(int depth,
                         java.lang.String name)
depth - The depth of this content from the document root
                        (the root Element is at depth 0)name - The EntityRef namejava.lang.String includeCDATA(int depth,
                              java.lang.String text)
A null return value will cause the Comment to be ignored, and a non-null return value will become the CDATA's text.
 To include the CDATA as-is, do:
 
 
 public String includeCDATA(int depth, String text) {
     return text;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)text - The CDATA text valuejava.lang.String includeText(int depth,
                             java.lang.String text)
A null return value will cause the Comment to be ignored, and a non-null return value will become the Text's text.
 To include the Text as-is, do:
 
 
 public String includeText(int depth, String text) {
     return text;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)text - The Text valueboolean includeProcessingInstruction(int depth,
                                     java.lang.String target)
depth - The depth of this content from the document root
                        (the root Element is at depth 0)target - The ProcessingInstruction Target valueboolean pruneElement(int depth,
                     java.lang.String name,
                     Namespace ns)
depth - The depth of this content from the document root
                        (the root Element is at depth 0)name - The XML tag name of this child Elementns - The Namespace of this child Elementjava.lang.String pruneComment(int depth,
                              java.lang.String comment)
A non-null return value will become the Comment value. Return null to skip the Comment.
 To include the Comment as-is, do:
 
 
 public String pruneComment(int depth, String comment) {
     return comment;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)comment - The Comment valueboolean pruneEntityRef(int depth,
                       java.lang.String name)
depth - The depth of this content from the document root
                        (the root Element is at depth 0)name - The EntityRef namejava.lang.String pruneCDATA(int depth,
                            java.lang.String text)
A non-null return value will become the CDATA text. Return null to skip the CDATA.
 To include the CDATA as-is, do:
 
 
 public String pruneCDATA(int depth, String text) {
     return text;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)text - The CDATA text valuejava.lang.String pruneText(int depth,
                           java.lang.String text)
A non-null return value will become the Text. Return null to skip the Text.
 To include the Text as-is, do:
 
 
 public String pruneText(int depth, String text) {
     return text;
 }
 depth - The depth of this content from the document root
                        (the root Element is at depth 0)text - The Text valueboolean pruneProcessingInstruction(int depth,
                                   java.lang.String target)
depth - The depth of this content from the document root
                        (the root Element is at depth 0)target - The ProcessingInstruction Target valueCopyright © 2021 Jason Hunter, Brett McLaughlin. All Rights Reserved.