|
JDOM 1.1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jdom.filter.AbstractFilter org.jdom.filter.ContentFilter
public class ContentFilter
A general purpose Filter able to represent all legal JDOM objects or a specific subset. Filtering is accomplished by way of a filtering mask in which each bit represents whether a JDOM object is visible or not. For example to view all Text and CDATA nodes in the content of element x.
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.
Field Summary | |
---|---|
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 |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Returns whether the two filters are equivalent (i.e. the matching mask values are identical). |
int |
getFilterMask()
Return current filtering mask. |
int |
hashCode()
|
boolean |
matches(java.lang.Object obj)
Check to see if the object matches according to the filter mask. |
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. |
Methods inherited from class org.jdom.filter.AbstractFilter |
---|
and, negate, or |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ELEMENT
Element
objects
public static final int CDATA
CDATA
objects
public static final int TEXT
Text
objects
public static final int COMMENT
Comment
objects
public static final int PI
ProcessingInstruction
objects
public static final int ENTITYREF
EntityRef
objects
public static final int DOCUMENT
Document
object
public static final int DOCTYPE
DocType
object
Constructor Detail |
---|
public 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.Method Detail |
---|
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 boolean matches(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
in class java.lang.Object
obj
- the object to compare against
public int hashCode()
hashCode
in class java.lang.Object
|
JDOM 1.1.3 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |