package com.horstmann.violet.product.diagram.communication; import java.util.*; import com.horstmann.violet.product.diagram.abstracts.AbstractGraph; import com.horstmann.violet.product.diagram.abstracts.edge.IEdge; import com.horstmann.violet.product.diagram.abstracts.node.INode; import com.horstmann.violet.product.diagram.common.edge.NoteEdge; import com.horstmann.violet.product.diagram.common.node.NoteNode; import com.horstmann.violet.product.diagram.communication.edge.DirectionEdge; import com.horstmann.violet.product.diagram.communication.node.ActorNode; import com.horstmann.violet.product.diagram.communication.node.ObjectCommuNode; /** * * @author Artur Ratajczak * */ public class CommunicationDiagramGraph extends AbstractGraph { @Override public List<INode> getNodePrototypes() { return NODE_PROTOTYPES; } @Override public List<IEdge> getEdgePrototypes() { return EDGE_PROTOTYPES; } private static final List<INode> NODE_PROTOTYPES = new ArrayList<INode>(Arrays.asList( new ObjectCommuNode(), new ActorNode(), new NoteNode() )); private static final List<IEdge> EDGE_PROTOTYPES = new ArrayList<IEdge>(Arrays.asList( new DirectionEdge(), new NoteEdge() )); }