-
Notifications
You must be signed in to change notification settings - Fork 117
/
DefaultStAXFilter.java
135 lines (108 loc) · 4.02 KB
/
DefaultStAXFilter.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*--
Copyright (C) 2011 Jason Hunter & Brett McLaughlin.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the disclaimer that follows
these conditions in the documentation and/or other materials
provided with the distribution.
3. The name "JDOM" must not be used to endorse or promote products
derived from this software without prior written permission. For
written permission, please contact <request_AT_jdom_DOT_org>.
4. Products derived from this software may not be called "JDOM", nor
may "JDOM" appear in their name, without prior written permission
from the JDOM Project Management <request_AT_jdom_DOT_org>.
In addition, we request (but do not require) that you include in the
end-user documentation provided with the redistribution and/or in the
software itself an acknowledgement equivalent to the following:
"This product includes software developed by the
JDOM Project (http://www.jdom.org/)."
Alternatively, the acknowledgment may be graphical using the logos
available at http://www.jdom.org/images/logos.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE JDOM AUTHORS OR THE PROJECT
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
This software consists of voluntary contributions made by many
individuals on behalf of the JDOM Project and was originally
created by Jason Hunter <jhunter_AT_jdom_DOT_org> and
Brett McLaughlin <brett_AT_jdom_DOT_org>. For more information
on the JDOM Project, please see <http://www.jdom.org/>.
*/
package org.jdom2.input;
import org.jdom2.Namespace;
/**
* This DefaultStAXFilter includes all content and prunes nothing.
* <p>
* Override this class to make adjustments to get the results you need.
*
* @see StAXFilter
*
* @author Rolf Lear
*/
public class DefaultStAXFilter implements StAXFilter {
@Override
public boolean includeDocType() {
return true;
}
@Override
public boolean includeElement(final int depth, final String name, final Namespace ns) {
return true;
}
@Override
public String includeComment(final int depth, final String comment) {
return comment;
}
@Override
public boolean includeEntityRef(final int depth, final String name) {
return true;
}
@Override
public String includeCDATA(final int depth, final String text) {
return text;
}
@Override
public String includeText(final int depth, final String text) {
return text;
}
@Override
public boolean includeProcessingInstruction(final int depth, final String target) {
return true;
}
@Override
public boolean pruneElement(final int depth, final String name, final Namespace ns) {
return false;
}
@Override
public String pruneComment(final int depth, final String comment) {
return comment;
}
@Override
public boolean pruneEntityRef(final int depth, final String name) {
return false;
}
@Override
public String pruneCDATA(final int depth, final String text) {
return text;
}
@Override
public String pruneText(final int depth, final String text) {
return text;
}
@Override
public boolean pruneProcessingInstruction(final int depth, final String target) {
return false;
}
}