@Override public boolean equals(Object obj) { if (this == obj) { return true; } else if (!(obj instanceof IpPrefix)) { return false; } IpPrefix other = (IpPrefix) obj; return _ip.equals(other._ip) && _prefixLength.equals(other._prefixLength); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + _ip.hashCode(); result = prime * result + _prefixLength.hashCode(); return result; }
@Override public Prefix evaluate(Environment env) { Ip ip = _ip.evaluate(env); int prefixLength = _prefixLength.evaluate(env); return Prefix.create(ip, prefixLength); }