ERXPrefixQualifierTraversal Class Reference

Inherits er::extensions::qualifiers::ERXQualifierTraversal.

Collaboration diagram for ERXPrefixQualifierTraversal:

Collaboration graph
[legend]

List of all members.

Public Member Functions

synchronized void traverse (EOQualifierEvaluation q, boolean postOrder)

Static Public Member Functions

static synchronized EOQualifier prefixQualifierWithKey (EOQualifierEvaluation qualifier, ERXKey prefix)

Protected Member Functions

 ERXPrefixQualifierTraversal (ERXKey prefix)
boolean traverseAndQualifier (EOAndQualifier q)
boolean traverseKeyComparisonQualifier (EOKeyComparisonQualifier q)
boolean traverseKeyValueQualifier (EOKeyValueQualifier q)
boolean traverseNotQualifier (EONotQualifier q)
boolean traverseOrQualifier (EOOrQualifier q)
boolean traverseUnknownQualifier (EOQualifierEvaluation q)

Private Attributes

String _prefix
NSMutableArray< EOQualifier > _qualifiers


Detailed Description

Takes a qualifier, traverses every subqualifier, and prepends every keypath with an extra keypath. This should be end up being similar to EOQualifierSQLGeneration.Support.qualifierMigratedFromEntityRelationshipPath except that it does not deal in entities.

Author:
mschrag

Constructor & Destructor Documentation

ERXPrefixQualifierTraversal ( ERXKey  prefix  )  [protected]


Member Function Documentation

static synchronized EOQualifier prefixQualifierWithKey ( EOQualifierEvaluation  qualifier,
ERXKey  prefix 
) [static]

Returns a qualifier with the given key prepended to every qualifier's key.

Parameters:
qualifier the qualifier to prepend with a key
prefix the key to prepend
Returns:
a new matching qualifier with the prefix prepended

synchronized 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 from ERXQualifierTraversal.

boolean traverseAndQualifier ( EOAndQualifier  q  )  [protected]

Should traverse and qualifier?

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

Reimplemented from ERXQualifierTraversal.

boolean traverseKeyComparisonQualifier ( EOKeyComparisonQualifier  q  )  [protected]

Should traverse key comparison qualifier?

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

Reimplemented from ERXQualifierTraversal.

boolean traverseKeyValueQualifier ( EOKeyValueQualifier  q  )  [protected]

Should traverse a key value qualifier?

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

Reimplemented from ERXQualifierTraversal.

boolean traverseNotQualifier ( EONotQualifier  q  )  [protected]

Should traverse not qualifier?

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

Reimplemented from ERXQualifierTraversal.

boolean traverseOrQualifier ( EOOrQualifier  q  )  [protected]

Should traverse or qualifier?

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

Reimplemented from ERXQualifierTraversal.

boolean traverseUnknownQualifier ( EOQualifierEvaluation  q  )  [protected]

Should traverse unknown qualifier? Logs an error.

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

Reimplemented from ERXQualifierTraversal.


Member Data Documentation

String _prefix [private]

NSMutableArray<EOQualifier> _qualifiers [private]


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