public void accept(ModelVisitor visitor) { if (visitor.visit(this)) { for (EntityProxyModel model : getAllProxyModels()) { model.accept(visitor); } for (ContextMethod method : getMethods()) { method.accept(visitor); } } visitor.endVisit(this); }
/** Deepens visit into object o; called by drivers. */ @SuppressWarnings("unchecked") public void driveInto(Object o, Object source, String sourceName) { if (driverFor(o) instanceof ParamDriver) { ((ParamDriver) driverFor(o)).drive(o, source, sourceName); } else if (v.visitObject(o, source, sourceName)) { logger.debug( "driving into {} of type {} with a {}", new Object[] { o.toString(), o.getClass().getSimpleName(), driverFor(o).getClass().getSimpleName() }); driverFor(o).drive(o, source, sourceName); } }
@Override public void visit(ModelVisitor visitor) { visitor.visitProperty(this); }
public void accept(ModelVisitor visitor) throws Exception { visitor.visit(this); }