package com.theotherian.dns; import java.util.List; import javax.annotation.concurrent.Immutable; import org.pojomatic.Pojomatic; import org.pojomatic.annotations.AutoProperty; import com.google.common.collect.ImmutableList; /** * Represents hosts mapped to an ip address as an override * @author isimpson * */ @AutoProperty @Immutable public final class IpToHostsMapping { private final String ipAddress; private final List<String> hosts; public IpToHostsMapping(String ipAddress, List<String> hosts) { this.ipAddress = ipAddress; this.hosts = ImmutableList.copyOf(hosts); } public final String getIpAddress() { return this.ipAddress; } public final List<String> getHosts() { return this.hosts; } @Override public boolean equals(Object o) { return Pojomatic.equals(this, o); } @Override public int hashCode() { return Pojomatic.hashCode(this); } @Override public String toString() { return Pojomatic.toString(this); } }