ERXQualifierTraversal Class Reference

Inherited by ERXPrefixQualifierTraversal, and ERXFilteredQualifierTraversal.

Collaboration diagram for ERXQualifierTraversal:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void traverse (EOQualifierEvaluation q, boolean postOrder)
void traverse (EOQualifierEvaluation q)

Static Public Attributes

static final Logger log = Logger.getLogger(ERXQualifierTraversal.class)

Protected Member Functions

boolean traverseAndQualifier (EOAndQualifier q)
boolean traverseKeyComparisonQualifier (EOKeyComparisonQualifier q)
boolean traverseKeyValueQualifier (EOKeyValueQualifier q)
boolean traverseNotQualifier (EONotQualifier q)
boolean traverseOrQualifier (EOOrQualifier q)
boolean traverseUnknownQualifier (EOQualifierEvaluation q)
void visit (EOQualifierEvaluation q)

Private Member Functions

boolean traverseQualifier (EOQualifierEvaluation q, boolean postOrder)


Detailed Description

Traverse a network of qualifiers until a traversal method returns false. Subclass and implement the methods you need.

Member Function Documentation

void traverse ( EOQualifierEvaluation  q,
boolean  postOrder 
)

Visit every descendent qualifier in the given qualifier tree.

Parameters:
q the root qualifier to traverse
postOrder if true, the qualifier is traversed from the bottom to the top

Reimplemented in ERXPrefixQualifierTraversal.

void traverse ( EOQualifierEvaluation  q  ) 

Visit every descendent qualifier in the given qualifier tree in a preorder traversal.

Parameters:
q the root qualifier to traverse

boolean traverseAndQualifier ( EOAndQualifier  q  )  [protected]

Should traverse and qualifier?

Parameters:
q the qualifier to process
Returns:
should traverse and qualifier

Reimplemented in ERXPrefixQualifierTraversal.

boolean traverseKeyComparisonQualifier ( EOKeyComparisonQualifier  q  )  [protected]

Should traverse key comparison qualifier?

Parameters:
q the qualifier to process
Returns:
should traverse key comparison qualifier

Reimplemented in ERXPrefixQualifierTraversal, and ERXFilteredQualifierTraversal.

boolean traverseKeyValueQualifier ( EOKeyValueQualifier  q  )  [protected]

Should traverse a key value qualifier?

Parameters:
q the qualifier to process
Returns:
should traverse key value qualifier

Reimplemented in ERXPrefixQualifierTraversal, and ERXFilteredQualifierTraversal.

boolean traverseNotQualifier ( EONotQualifier  q  )  [protected]

Should traverse not qualifier?

Parameters:
q the qualifier to process
Returns:
should traverse not qualifier

Reimplemented in ERXPrefixQualifierTraversal.

boolean traverseOrQualifier ( EOOrQualifier  q  )  [protected]

Should traverse or qualifier?

Parameters:
q the qualifier to process
Returns:
should traverse or qualifier

Reimplemented in ERXPrefixQualifierTraversal.

boolean traverseQualifier ( EOQualifierEvaluation  q,
boolean  postOrder 
) [private]

Traverses the supplied qualifier

Parameters:
q the qualifier to process
postOrder if true, the qualifier is traversed from the bottom to the top
Returns:
whether or not to traverse the qualifier

boolean traverseUnknownQualifier ( EOQualifierEvaluation  q  )  [protected]

Should traverse unknown qualifier? Logs an error.

Parameters:
q the qualifier to process
Returns:
should traverse boolean qualifier

Reimplemented in ERXPrefixQualifierTraversal, and ERXFilteredQualifierTraversal.

void visit ( EOQualifierEvaluation  q  )  [protected]

Catch-all visitor, will get called for each qualifier.

Parameters:
q the qualifier to process


Member Data Documentation

final Logger log = Logger.getLogger(ERXQualifierTraversal.class) [static]

logging support


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:17 2012 for Project Wonder by  doxygen 1.5.8