ProcProcessParaEnv.java 1.22 KB
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
package jcircus.complementaryenvs;

import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;

import net.sourceforge.czt.circus.ast.CircusProcess;
import net.sourceforge.czt.circus.ast.ProcessPara;

//Integer/*String*/
//String/*Integer*/
//CircusProcess/*ProcessPara*/
//ProcessPara/*CircusProcess*/
public class ProcProcessParaEnv {
private HashMap <String/*Integer*/, ProcessPara/*CircusProcess*/> map;
public ProcProcessParaEnv () {
map = new LinkedHashMap <String/*Integer*/, ProcessPara/*CircusProcess*/> ();
}
public void put (String/*Integer*/ process, ProcessPara/*CircusProcess*/ processPara) {
this.map.put(process, processPara);
}
public ProcessPara/*CircusProcess*/ get (String/*Integer*/ process) {
return this.map.get(process);
}
public String getKey (ProcessPara p) {
Iterator it = this.iteratorKeys();
String st = "";
while (it.hasNext()) {
String str = it.next().toString();
if (this.map.get(str).equals(p)) {
st = str;
break;
}
}
return st;
}
public Iterator <String> iteratorKeys () {
return map.keySet().iterator();
}
public Iterator <ProcessPara> iteratorValues () {
return map.values().iterator();
}
}