Blame view

circus/src/jcircus/complementaryenvs/ProcProcessParaEnv.java 1.22 KB
8d0dc533f   Madiel de Souza Conserva Filho   first
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();
  	}	
  }