Project Wonder 5.0

er.extensions.qualifiers
Class ERXPrefixQualifierTraversal

java.lang.Object
  extended by er.extensions.qualifiers.ERXQualifierTraversal
      extended by er.extensions.qualifiers.ERXPrefixQualifierTraversal

public class ERXPrefixQualifierTraversal
extends ERXQualifierTraversal

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

Field Summary
 
Fields inherited from class er.extensions.qualifiers.ERXQualifierTraversal
log
 
Constructor Summary
protected ERXPrefixQualifierTraversal(ERXKey prefix)
           
 
Method Summary
static com.webobjects.eocontrol.EOQualifier prefixQualifierWithKey(com.webobjects.eocontrol.EOQualifierEvaluation qualifier, ERXKey prefix)
          Returns a qualifier with the given key prepended to every qualifier's key.
 void traverse(com.webobjects.eocontrol.EOQualifierEvaluation q, boolean postOrder)
          Visit every descendent qualifier in the given qualifier tree.
protected  boolean traverseAndQualifier(com.webobjects.eocontrol.EOAndQualifier q)
          Should traverse and qualifier?
protected  boolean traverseKeyComparisonQualifier(com.webobjects.eocontrol.EOKeyComparisonQualifier q)
          Should traverse key comparison qualifier?
protected  boolean traverseKeyValueQualifier(com.webobjects.eocontrol.EOKeyValueQualifier q)
          Should traverse a key value qualifier?
protected  boolean traverseNotQualifier(com.webobjects.eocontrol.EONotQualifier q)
          Should traverse not qualifier?
protected  boolean traverseOrQualifier(com.webobjects.eocontrol.EOOrQualifier q)
          Should traverse or qualifier?
protected  boolean traverseUnknownQualifier(com.webobjects.eocontrol.EOQualifierEvaluation q)
          Should traverse unknown qualifier? Logs an error.
 
Methods inherited from class er.extensions.qualifiers.ERXQualifierTraversal
traverse, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ERXPrefixQualifierTraversal

protected ERXPrefixQualifierTraversal(ERXKey prefix)
Method Detail

prefixQualifierWithKey

public static com.webobjects.eocontrol.EOQualifier prefixQualifierWithKey(com.webobjects.eocontrol.EOQualifierEvaluation qualifier,
                                                                          ERXKey prefix)
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

traverseUnknownQualifier

protected boolean traverseUnknownQualifier(com.webobjects.eocontrol.EOQualifierEvaluation q)
Description copied from class: ERXQualifierTraversal
Should traverse unknown qualifier? Logs an error.

Overrides:
traverseUnknownQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse boolean qualifier

traverseNotQualifier

protected boolean traverseNotQualifier(com.webobjects.eocontrol.EONotQualifier q)
Description copied from class: ERXQualifierTraversal
Should traverse not qualifier?

Overrides:
traverseNotQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse not qualifier

traverseOrQualifier

protected boolean traverseOrQualifier(com.webobjects.eocontrol.EOOrQualifier q)
Description copied from class: ERXQualifierTraversal
Should traverse or qualifier?

Overrides:
traverseOrQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse or qualifier

traverseAndQualifier

protected boolean traverseAndQualifier(com.webobjects.eocontrol.EOAndQualifier q)
Description copied from class: ERXQualifierTraversal
Should traverse and qualifier?

Overrides:
traverseAndQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse and qualifier

traverseKeyValueQualifier

protected boolean traverseKeyValueQualifier(com.webobjects.eocontrol.EOKeyValueQualifier q)
Description copied from class: ERXQualifierTraversal
Should traverse a key value qualifier?

Overrides:
traverseKeyValueQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse key value qualifier

traverseKeyComparisonQualifier

protected boolean traverseKeyComparisonQualifier(com.webobjects.eocontrol.EOKeyComparisonQualifier q)
Description copied from class: ERXQualifierTraversal
Should traverse key comparison qualifier?

Overrides:
traverseKeyComparisonQualifier in class ERXQualifierTraversal
Parameters:
q - the qualifier to process
Returns:
should traverse key comparison qualifier

traverse

public void traverse(com.webobjects.eocontrol.EOQualifierEvaluation q,
                     boolean postOrder)
Description copied from class: ERXQualifierTraversal
Visit every descendent qualifier in the given qualifier tree.

Overrides:
traverse in class ERXQualifierTraversal
Parameters:
q - the root qualifier to traverse
postOrder - if true, the qualifier is traversed from the bottom to the top

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.