package IR2;

import java.util.*;

public class AdjacencyEntry {

  private int color;
  private int disp;
  private double spcost;
  private int nints;
  private Vector adjnds;

  private Web web;

  public AdjacencyEntry(Web w){
    web = w;
    adjnds = new Vector();
    color = -1;
    disp = -1;
    spcost = 0.0;
  }

  public int get_color() {
    return color;
  }
  public int get_disp() {
    return disp;
  }
  public double get_spcost() {
    return spcost;
  }
  public int get_nints() {
    return nints;
  }
  
  public void set_color(int c) {
    color = c;
  }
  public void set_disp(int d) {
    disp = d;
  }
  public void set_spcost(double sc) {
    spcost = sc;
  }
  public void set_nints(int n) {
    nints = n;
  }

  public void inc_nints(){
    nints++;
  }

  public void dec_nints(){
    nints--;
  }

  public Enumeration get_adjnds() {
    return adjnds.elements();
  }

  public void add_adjnd(AdjacencyEntry ae){
    adjnds.addElement(ae);
  }

  public void rem_adjnd(AdjacencyEntry ae){
    adjnds.removeElement(ae);
  }

  public Web web(){
    return web;
  }

  public Web get_web() {
    return web;
  }

  /*  public void set_web(Web w){
      web = w;
      }*/

  public DelocalizedLValue get_lvalue() {
    return web.get_lvalue();
  }
}
