public class ContentFilter extends AbstractFilter<Content>
Filter filter = new ContentFilter(ContentFilter.TEXT |
ContentFilter.CDATA);
List content = x.getContent(filter);
For those who don't like bit-masking, set methods are provided as an alternative. For example to allow everything except Comment nodes.
Filter filter = new ContentFilter();
filter.setCommentVisible(false);
List content = x.getContent(filter);
The default is to allow all valid JDOM objects.
限定符和类型 | 字段和说明 |
---|---|
static int |
CDATA
Mask for JDOM
CDATA objects |
static int |
COMMENT
Mask for JDOM
Comment objects |
static int |
DOCTYPE
Mask for JDOM
DocType object |
static int |
DOCUMENT
Mask for JDOM
Document object |
static int |
ELEMENT
Mask for JDOM
Element objects |
static int |
ENTITYREF
Mask for JDOM
EntityRef objects |
static int |
PI
Mask for JDOM
ProcessingInstruction objects |
static int |
TEXT
Mask for JDOM
Text objects |
构造器和说明 |
---|
ContentFilter()
Default constructor that allows any legal JDOM objects.
|
ContentFilter(boolean allVisible)
Set whether all JDOM objects are visible or not.
|
ContentFilter(int mask)
Filter out JDOM objects according to a filtering mask.
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
equals(java.lang.Object obj)
Returns whether the two filters are equivalent (i.e. the
matching mask values are identical).
|
Content |
filter(java.lang.Object obj)
Check to see if the object matches according to the filter mask.
|
int |
getFilterMask()
Return current filtering mask.
|
int |
hashCode() |
void |
setCDATAVisible(boolean visible)
Set visiblity of
CDATA objects. |
void |
setCommentVisible(boolean visible)
Set visiblity of
Comment objects. |
void |
setDefaultMask()
Set this filter to allow all legal JDOM objects.
|
void |
setDocTypeVisible(boolean visible)
Set visiblity of
DocType objects. |
void |
setDocumentContent()
Set filter to match only JDOM objects that are legal
document content.
|
void |
setElementContent()
Set filter to match only JDOM objects that are legal
element content.
|
void |
setElementVisible(boolean visible)
Set visiblity of
Element objects. |
void |
setEntityRefVisible(boolean visible)
Set visiblity of
EntityRef objects. |
void |
setFilterMask(int mask)
Set filtering mask.
|
void |
setPIVisible(boolean visible)
Set visiblity of
ProcessingInstruction objects. |
void |
setTextVisible(boolean visible)
Set visiblity of
Text objects. |
public static final int PI
ProcessingInstruction
objectspublic ContentFilter()
public ContentFilter(boolean allVisible)
allVisible
- true
all JDOM objects are visible,
false
all JDOM objects are hidden.public ContentFilter(int mask)
mask
- Mask of JDOM objects to allow.public int getFilterMask()
public void setFilterMask(int mask)
mask
- the new filtering maskpublic void setDefaultMask()
public void setDocumentContent()
public void setElementContent()
public void setElementVisible(boolean visible)
Element
objects.visible
- whether Elements are visible, true
if yes, false
if notpublic void setCDATAVisible(boolean visible)
CDATA
objects.visible
- whether CDATA nodes are visible, true
if yes, false
if notpublic void setTextVisible(boolean visible)
Text
objects.visible
- whether Text nodes are visible, true
if yes, false
if notpublic void setCommentVisible(boolean visible)
Comment
objects.visible
- whether Comments are visible, true
if yes, false
if notpublic void setPIVisible(boolean visible)
ProcessingInstruction
objects.visible
- whether ProcessingInstructions are visible,
true
if yes, false
if notpublic void setEntityRefVisible(boolean visible)
EntityRef
objects.visible
- whether EntityRefs are visible, true
if yes, false
if notpublic void setDocTypeVisible(boolean visible)
DocType
objects.visible
- whether the DocType is visible, true
if yes, false
if notpublic Content filter(java.lang.Object obj)
obj
- The object to verify.true
if the objected matched a predfined
set of rules.public boolean equals(java.lang.Object obj)
equals
在类中 java.lang.Object
obj
- the object to compare againstpublic int hashCode()
hashCode
在类中 java.lang.Object