public static ArrayList<TransitionDetails> readVertices(Vertex vertex, SM smDetails) { State state = (State) vertex; ArrayList<TransitionDetails> transition = new ArrayList<>(); EList<Transition> outgoingTransitions = state.getOutgoings(); for (Transition trans : outgoingTransitions) { if (state.eClass() != UMLPackage.Literals.PSEUDOSTATE) { // System.out.println("Source : "+trans.getSource().getLabel()); // System.out.println("Dest : "+trans.getTarget().getLabel()); TransitionDetails temp = transitionDetails(trans); temp.setName(trans.getLabel()); temp.setDest(trans.getTarget().getLabel()); transition.add(temp); } } return transition; }