// $Id: XobjectAList.java,v 1.2 1999/06/24 07:31:21 msato Exp $
// $RWC_Release: Omni-1.6 $
// $RWC_Copyright:
//  Omni Compiler Software Version 1.5-1.6
//  Copyright (C) 2002 PC Cluster Consortium
//  
//  This software is free software; you can redistribute it and/or modify
//  it under the terms of the GNU Lesser General Public License version
//  2.1 published by the Free Software Foundation.
//  
//  Omni Compiler Software Version 1.0-1.4
//  Copyright (C) 1999, 2000, 2001.
//   Tsukuba Research Center, Real World Computing Partnership, Japan.
//  
//  Please check the Copyright and License information in the files named
//  COPYRIGHT and LICENSE under the top  directory of the Omni Compiler
//  Software release kit.
//  
//  
//  $
package exc.util;

import exc.object.*;
import java.util.Vector;

public class XobjectAList {
  Vector v = new Vector();
  public void put(Xobject key,Xobject val){
    for(int i = 0; i < v.size(); i += 2){
      if(key.equals(v.elementAt(i))){
	v.setElementAt(val,i+1);
	return;
      }
    }
    /* not found */
    v.addElement(key);
    v.addElement(val);
  }

  public Xobject get(Xobject key){
    for(int i = 0; i < v.size(); i += 2){
      if(key.equals(v.elementAt(i)))
	return (Xobject)v.elementAt(i+1);
    }
    return null;
  }

  public boolean contain(Xobject key){
    for(int i = 0; i < v.size(); i += 2){
      if(key.equals(v.elementAt(i))) return true;
    }
    return false;
  }

  public String toString(){
    StringBuffer s = new StringBuffer();
    s.append("[");
    for(int i = 0; i < v.size(); i += 2){
      s.append("{").append(v.elementAt(i)).append(",");
      if(v.elementAt(i+1) == null) s.append("*");
      else s.append(v.elementAt(i+1));
      s.append(" }");
    }
    s.append("]");
    return s.toString();
  }
}


