001: /*
002: * Copyright (c) 1998 - 2005 Versant Corporation
003: * All rights reserved. This program and the accompanying materials
004: * are made available under the terms of the Eclipse Public License v1.0
005: * which accompanies this distribution, and is available at
006: * http://www.eclipse.org/legal/epl-v10.html
007: *
008: * Contributors:
009: * Versant Corporation - initial API and implementation
010: */
011: package com.versant.core.ejb.query;
012:
013: /**
014: * Base class for classes implementing NodeVisitor with do nothing
015: * implementations of all the methods. This makes it possible to add new
016: * methods to the interface without breaking existing code.
017: */
018: public class NodeVisitorAdapter implements NodeVisitor {
019:
020: /**
021: * Default arrive implementation. Returns null.
022: */
023: protected Object defaultArrive(Node node, Object msg) {
024: return null;
025: }
026:
027: public Object arriveAddNode(AddNode node, Object msg) {
028: return defaultArrive(node, msg);
029: }
030:
031: public Object arriveAggregateNode(AggregateNode node, Object msg) {
032: return defaultArrive(node, msg);
033: }
034:
035: public Object arriveAllOrAnyNode(AllOrAnyNode node, Object msg) {
036: return defaultArrive(node, msg);
037: }
038:
039: public Object arriveAndNode(AndNode node, Object msg) {
040: return defaultArrive(node, msg);
041: }
042:
043: public Object arriveBetweenNode(BetweenNode node, Object msg) {
044: return defaultArrive(node, msg);
045: }
046:
047: public Object arriveCollectionMemberNode(CollectionMemberNode node,
048: Object msg) {
049: return defaultArrive(node, msg);
050: }
051:
052: public Object arriveCompNode(CompNode node, Object msg) {
053: return defaultArrive(node, msg);
054: }
055:
056: public Object arriveConstructorNode(ConstructorNode node, Object msg) {
057: return defaultArrive(node, msg);
058: }
059:
060: public Object arriveDateFunctionNode(DateFunctionNode node,
061: Object msg) {
062: return defaultArrive(node, msg);
063: }
064:
065: public Object arriveDeleteNode(DeleteNode node, Object msg) {
066: return defaultArrive(node, msg);
067: }
068:
069: public Object arriveEmptyCompNode(EmptyCompNode node, Object msg) {
070: return defaultArrive(node, msg);
071: }
072:
073: public Object arriveExistsNode(ExistsNode node, Object msg) {
074: return defaultArrive(node, msg);
075: }
076:
077: public Object arriveIdentificationVarNode(
078: IdentificationVarNode node, Object msg) {
079: return defaultArrive(node, msg);
080: }
081:
082: public Object arriveInNode(InNode node, Object msg) {
083: return defaultArrive(node, msg);
084: }
085:
086: public Object arriveJoinNode(JoinNode node, Object msg) {
087: return defaultArrive(node, msg);
088: }
089:
090: public Object arriveLikeNode(LikeNode node, Object msg) {
091: return defaultArrive(node, msg);
092: }
093:
094: public Object arriveLiteralNode(LiteralNode node, Object msg) {
095: return defaultArrive(node, msg);
096: }
097:
098: public Object arriveMemberCompNode(MemberCompNode node, Object msg) {
099: return defaultArrive(node, msg);
100: }
101:
102: public Object arriveMultiplyNode(MultiplyNode node, Object msg) {
103: return defaultArrive(node, msg);
104: }
105:
106: public Object arriveNotNode(NotNode node, Object msg) {
107: return defaultArrive(node, msg);
108: }
109:
110: public Object arriveNullCompNode(NullCompNode node, Object msg) {
111: return defaultArrive(node, msg);
112: }
113:
114: public Object arriveNumericFunctionNode(NumericFunctionNode node,
115: Object msg) {
116: return defaultArrive(node, msg);
117: }
118:
119: public Object arriveObjectNode(ObjectNode node, Object msg) {
120: return defaultArrive(node, msg);
121: }
122:
123: public Object arriveOrNode(OrNode node, Object msg) {
124: return defaultArrive(node, msg);
125: }
126:
127: public Object arriveParameterNode(ParameterNode node, Object msg) {
128: return defaultArrive(node, msg);
129: }
130:
131: public Object arriveParenNode(ParenNode node, Object msg) {
132: return defaultArrive(node, msg);
133: }
134:
135: public Object arrivePathNode(PathNode node, Object msg) {
136: return defaultArrive(node, msg);
137: }
138:
139: public Object arriveSelectNode(SelectNode node, Object msg) {
140: return defaultArrive(node, msg);
141: }
142:
143: public Object arriveSetNode(SetNode node, Object msg) {
144: return defaultArrive(node, msg);
145: }
146:
147: public Object arriveStringFunctionNode(StringFunctionNode node,
148: Object msg) {
149: return defaultArrive(node, msg);
150: }
151:
152: public Object arriveUnaryMinusNode(UnaryMinusNode node, Object msg) {
153: return defaultArrive(node, msg);
154: }
155:
156: public Object arriveUpdateNode(UpdateNode node, Object msg) {
157: return defaultArrive(node, msg);
158: }
159:
160: }
|