All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cb.petal.DescendingVisitor Maven / Gradle / Ivy

The newest version!
/**
 * Copyright (c) 2001 Markus Dahm
 * Copyright (C) 2015-2018 BITPlan GmbH http://www.bitplan.com
 *
 * This source is part of
 * https://github.com/BITPlan/CrazyBeans
 * and the license as outlined there applies
 */
package cb.petal;
import java.util.Iterator;

/**
 * By default visits petal tree with DFS.
 *
 * @version $Id: DescendingVisitor.java,v 1.11 2002/07/23 19:56:25 dahm Exp $
 * @author  M. Dahm
 */
public class DescendingVisitor implements Visitor {
  public DescendingVisitor() {}

  /**
   * visit the given PetalFile
   * @param obj - the PetalFile to visit
   */
  public void visit(PetalFile obj) {
    obj.getPetal().accept(this);
    obj.getDesign().accept(this);
  }

  /**
   * visit the given List
   */
  public void visit(PetalNodeList list) {
    for(Iterator i = list.getElements().iterator(); i.hasNext(); )
      (i.next()).accept(this);
  }

  public void visit(Value value) {
    value.getValue().accept(this);
  }

  /**
   * visit the given PetalObject
   * @param obj
   */
  public void visitObject(PetalObject obj) {
    for(Iterator i = obj.getPropertyList().iterator(); i.hasNext(); )
      (i.next()).accept(this);
  }

  public void visit(Class obj) { visitObject(obj); }
  public void visit(SemanticInfo obj) { visitObject(obj); }

  public void visit(Font obj) { visitObject(obj); }

  public void visit(Design obj) { visitObject(obj); }

  public void visit(Petal obj) { visitObject(obj); }

  public void visit(ClassAttribute obj) { visitObject(obj); }

  public void visit(LogicalCategory obj) { visitObject(obj); }
  public void visit(ClassCategory obj) { visitObject(obj); }
  public void visit(UseCaseCategory obj) { visitObject(obj); }

  public void visit(Operation obj) { visitObject(obj); }

  public void visit(Defaults obj) { visitObject(obj); }

  public void visit(Attribute obj) { visitObject(obj); }

  public void visit(Processes obj) {  visitObject(obj); }

  public void visit(Properties obj) { visitObject(obj); }

  public void visit(SubSystem obj) { visitObject(obj); }

  public void visit(UseCase obj) { visitObject(obj); }

  public void visit(UseCaseDiagram obj) { visitObject(obj); }

  public void visit(Compartment obj) { visitObject(obj); }

  public void visit(ItemLabel obj) { visitObject(obj); }

  public void visit(Label obj) { visitObject(obj); }

  public void visit(SimpleViewObject obj) { visitObject(obj); }

  public void visit(ClassView obj) { visitObject(obj); }

  public void visit(CategoryView obj) { visitObject(obj); }

  public void visit(Parameter obj) { visitObject(obj); }

  public void visit(Association obj) { visitObject(obj); }

  public void visit(Role obj) { visitObject(obj); }

  public void visit(ModView obj) { visitObject(obj); }

  public void visit(UsesRelationship obj) { visitObject(obj); }

  public void visit(ClassDiagram obj) { visitObject(obj); }

  public void visit(DependencyRelationship obj) { visitObject(obj); }

  public void visit(ImportView obj) { visitObject(obj); }

  public void visit(InheritView obj) { visitObject(obj); }

  public void visit(InheritanceRelationship obj) { visitObject(obj); }

  public void visit(InstantiateView obj) { visitObject(obj); }

  public void visit(InstantiationRelationship obj) { visitObject(obj); }

  public void visit(ModVisView obj) { visitObject(obj); }

  public void visit(ModuleDiagram obj) { visitObject(obj); }

  public void visit(ProcessDiagram obj) { visitObject(obj); }

  public void visit(SubSysView obj) { visitObject(obj); }

  public void visit(VisibilityRelationship obj) { visitObject(obj); }

  public void visit(Module obj) { visitObject(obj); }

  public void visit(RoleView obj) { visitObject(obj); }

  public void visit(SegLabel obj) { visitObject(obj); }

  public void visit(AssociationViewNew obj) { visitObject(obj); }

  public void visit(NoteView obj) { visitObject(obj); }

  public void visit(InheritTreeView obj) { visitObject(obj); }

  public void visit(AttachView obj) { visitObject(obj); }

  public void visit(AssocAttachView obj) { visitObject(obj); }
  
  public void visit(AssocConstraintView obj) { visitObject(obj); }

  public void visit(Mechanism obj) { visitObject(obj); }

  public void visit(cb.petal.Object obj) { visitObject(obj); }

  public void visit(Message obj) { visitObject(obj); }

  public void visit(Event obj) { visitObject(obj); }

  public void visit(DestructionMarker destructionMarker) { visitObject(destructionMarker); };
  
  public void visit(StateView obj) { visitObject(obj); }

  public void visit(TransView obj) { visitObject(obj); }

  public void visit(SelfTransView obj) { visitObject(obj); }
  
  public void visit(ActionTime obj) { visitObject(obj); }

  public void visit(StateDiagram obj) { visitObject(obj); }

  public void visit(Link obj) { visitObject(obj); }

  public void visit(State obj) { visitObject(obj); }

  public void visit(StateTransition obj) { visitObject(obj); }

  public void visit(SendEvent obj) { visitObject(obj); }

  public void visit(Action obj) { visitObject(obj); }

  public void visit(StateMachine obj) { visitObject(obj); }

  public void visit(UsesView obj) { visitObject(obj); }

  public void visit(InteractionDiagram obj) { visitObject(obj); }

  public void visit(InterObjView obj) { visitObject(obj); }

  public void visit(MessView obj) { visitObject(obj); }

  public void visit(UseCaseView obj) { visitObject(obj); }

  public void visit(LinkSelfView obj) { visitObject(obj); }

  public void visit(LinkView obj) { visitObject(obj); }

  public void visit(DataFlowView obj) { visitObject(obj); }

  public void visit(ObjectView obj) { visitObject(obj); }

  public void visit(FocusOfControl obj) { visitObject(obj); }

  public void visit(SelfMessView obj) { visitObject(obj); }

  public void visit(InterMessView obj) { visitObject(obj); }

  public void visit(ObjectDiagram obj) { visitObject(obj); }

  public void visit(RealizeView obj) { visitObject(obj); }

  public void visit(ExternalDoc obj) { visitObject(obj); }

  public void visit(ClassInstanceView obj) { visitObject(obj); }

  public void visit(Processor obj) { visitObject(obj); }

  public void visit(ConnectionRelationship obj) { visitObject(obj); }

  public void visit(RealizeRelationship obj) { visitObject(obj); }

  public void visit(Process obj) { visitObject(obj); }

  public void visit(Device obj) { visitObject(obj); }

  public void visit(ProcessorView obj) { visitObject(obj); }

  public void visit(DeviceView obj) { visitObject(obj); }

  public void visit(ConnectionView obj) { visitObject(obj); }

  public void visit(DependencyView obj) { visitObject(obj); }

  public void visit(InterfaceView obj) { visitObject(obj); }

  public void visit(ModuleVisibilityRelationship obj) { visitObject(obj); }

  public void visit(Swimlane obj) { visitObject(obj); }

  public void visit(Partition obj) { visitObject(obj); }

  public void visit(ActivityStateView obj) { visitObject(obj); }

  public void visit(DecisionView obj) { visitObject(obj); }

  public void visit(SynchronizationView obj) { visitObject(obj); }

  public void visit(ActivityDiagram obj) { visitObject(obj); }

  public void visit(ActivityState obj) { visitObject(obj); }

  public void visit(Decision obj) { visitObject(obj); }

  public void visit(SynchronizationState obj) { visitObject(obj); }

  // Plain stuff

  public void visit(SimpleObject obj) { visitObject(obj); }

  public void visit(StringLiteral obj) { }

  public void visit(BooleanLiteral obj) { }

  public void visit(FloatLiteral obj) { }

  public void visit(IntegerLiteral obj) { }

  public void visit(Tag tag) { }

  public void visit(Location loc) { }

  public void visit(Tuple tuple) { }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy