package org.batfish.representation.cisco;
import java.io.Serializable;
import org.batfish.datamodel.Prefix;
public class OspfNetwork implements Comparable<OspfNetwork>, Serializable {
private static final long serialVersionUID = 1L;
private long _area;
private int _hashCode;
private Prefix _prefix;
public OspfNetwork(Prefix prefix, long area) {
_prefix = prefix;
_area = area;
_hashCode = (_prefix.toString() + ":" + _area).hashCode();
}
@Override
public int compareTo(OspfNetwork rhs) {
int ret = _prefix.compareTo(rhs._prefix);
if (ret == 0) {
ret = Long.compare(_area, rhs._area);
}
return ret;
}
@Override
public boolean equals(Object o) {
OspfNetwork rhs = (OspfNetwork) o;
return _prefix.equals(rhs._prefix) && _area == rhs._area;
}
public long getArea() {
return _area;
}
public Prefix getPrefix() {
return _prefix;
}
@Override
public int hashCode() {
return _hashCode;
}
}