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;
import com.google.common.collect.Lists;
/**
* Represents all of the host to ip address mappings for a given thread local scope
* @author isimpson
*
*/
@AutoProperty
@Immutable
public final class ThreadLocalDnsConfiguration {
private List<IpToHostsMapping> mappings = Lists.newArrayList();
public ThreadLocalDnsConfiguration(List<IpToHostsMapping> mappings) {
this.mappings = ImmutableList.copyOf(mappings);
}
public final List<IpToHostsMapping> getMappings() { return mappings; }
@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);
}
}