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 }