innazitutto vi ringrazio per l'aiuto. il problema che ho penso di averlo risolto in parte:
ho creato una classe Edge:
codice:
public class Edge {
String EdgeName;
String EdgeToken;
public void insertEdgeName(String name)
{
this.EdgeName = name;
}
public void insertEdgeToken(String token)
{
this.EdgeToken = token;
}
public void printEdge(Edge e)
{
System.out.println("EdgeName: "+EdgeName);
System.out.println("EdgeToken: "+EdgeToken);
}
public void printEdgeList(ArrayList <Edge> Edge)
{
for(int i=0; i<Edge.size(); i++)
{
printEdge(Edge.get(i));
}
}
}
ho creato un metodo in una classe chiamata Gateway(simile alla classe Xor) che in input mi prende un array formato da questo stringhe:
codice:
0: "signavio:SequenceFlow_1"
1: 0
2: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
3: 0
il metodo nn fa altro che creare un arrayList di tipo Edge che presumo mi aiuti a dichiarare tutti i valori contenuto nell'array precedente all'interno delle variabili:
codice:
public ArrayList<Edge> Edge(ArrayList<String> ArrayEdge)
{
Edge edge1 = new Edge(); //oggetto Edge di appoggio
ArrayList<Edge> listEdge = new ArrayList<Edge>();
for(int i=0; i<ArrayEdge.size();)
{
String name = ArrayEdge.get(i);
System.out.println("Name"+i+": "+name);
edge1.insertEdgeName(name);
i++;
String token = ArrayEdge.get(i);
System.out.println("Token"+i+": "+token);
edge1.insertEdgeToken(token);
i++;
listEdge.add(edge1);
}
edge1.printEdgeList(listEdge);
return listEdge;
}
ora il problema sta che quando vado a stampare il mio ArrayList<Edge> mi stava solo gli ultimi 2 valori che prende dall'array e io nn capisco il perchè...
Ecco cosa mi stampa Eclipse:
codice:
EdgeName: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
EdgeToken: 0
EdgeName: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
EdgeToken: 0