1 package net.sf.msplice.visitor;
2
3 import net.sf.msplice.SpliceException;
4 import net.sf.msplice.model.BusinessProperty;
5 import net.sf.msplice.model.CompositeElement;
6 import net.sf.msplice.model.DefaultConditionHolder;
7 import net.sf.msplice.model.DefaultValueHolder;
8 import net.sf.msplice.model.SpliceConfig;
9 import net.sf.msplice.model.ViewProperty;
10 import net.sf.msplice.model.condition.AbstractCondition;
11 import net.sf.msplice.model.value.AbstractValue;
12
13
14 public interface IVisitor {
15
16 Object visit(BusinessProperty property) throws SpliceException;
17
18 Object visit(ViewProperty property) throws SpliceException;
19
20 Object visit(DefaultConditionHolder holder) throws SpliceException;
21
22 Object visit(DefaultValueHolder holder) throws SpliceException;
23
24 Object visit(AbstractCondition condition) throws SpliceException;
25
26 Object visit(AbstractValue value) throws SpliceException;
27
28 Object visit(SpliceConfig element) throws SpliceException;
29
30
31
32 }