Ignore:
Timestamp:
01/17/18 10:25:44 (6 years ago)
Author:
Oliver Schonefeld
Message:
  • fix Visitor to correctly traverse query parse tree
File:
1 edited

Legend:

Unmodified
Added
Removed
  • FCSSimpleEndpoint/trunk/src/main/java/eu/clarin/sru/server/fcs/parser/QueryNode.java

    r6937 r7159  
    229229    }
    230230
    231 
    232     protected final void visitAnyNode(QueryVisitor vistor, QueryNode node) {
    233         if (node instanceof QueryDisjunction) {
    234             vistor.visit((QueryDisjunction) node);
    235         } else if (node instanceof QueryGroup) {
    236             vistor.visit((QueryGroup) node);
    237         } else if (node instanceof QuerySegment) {
    238             vistor.visit((QuerySegment) node);
    239         } else if (node instanceof QuerySequence) {
    240             vistor.visit((QuerySequence) node);
    241         } else if (node instanceof ExpressionAnd) {
    242             vistor.visit((ExpressionAnd) node);
    243         } else if (node instanceof Expression) {
    244             vistor.visit((Expression) node);
    245         } else if (node instanceof ExpressionGroup) {
    246             vistor.visit((ExpressionGroup) node);
    247         } else if (node instanceof ExpressionNot) {
    248             vistor.visit((ExpressionNot) node);
    249         } else if (node instanceof ExpressionOr) {
    250             vistor.visit((ExpressionOr) node);
    251         } else if (node instanceof ExpressionWildcard) {
    252             vistor.visit((ExpressionWildcard) node);
    253         } else if (node instanceof SimpleWithin) {
    254             vistor.visit((SimpleWithin) node);
    255         } else {
    256             throw new RuntimeException("unexpected node type: "  +
    257                     node.getNodeType());
    258         }
    259     }
    260 
    261231} // abstract class QueryNode
Note: See TracChangeset for help on using the changeset viewer.