org.jdom.filter
public class ContentFilter extends AbstractFilter
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.
Version: $Revision: 1.14 $, $Date: 2004/08/31 04:56:07 $
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(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(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.
|
Parameters: allVisible true
all JDOM objects are visible,
false
all JDOM objects are hidden.
Parameters: mask Mask of JDOM objects to allow.
Parameters: obj the object to compare against
Returns: whether the two filters are equal
Returns: the current filtering mask
Parameters: obj The object to verify.
Returns: true
if the objected matched a predfined
set of rules.
CDATA
objects.
Parameters: visible whether CDATA nodes are visible, true
if yes, false
if not
Comment
objects.
Parameters: visible whether Comments are visible, true
if yes, false
if not
DocType
objects.
Parameters: visible whether the DocType is visible, true
if yes, false
if not
Element
objects.
Parameters: visible whether Elements are visible, true
if yes, false
if not
EntityRef
objects.
Parameters: visible whether EntityRefs are visible, true
if yes, false
if not
Parameters: mask the new filtering mask
ProcessingInstruction
objects.
Parameters: visible whether ProcessingInstructions are visible,
true
if yes, false
if not
Text
objects.
Parameters: visible whether Text nodes are visible, true
if yes, false
if not