NetworkDNS/src-wip/org/handwerkszeug/dns/DNSClass.java

57 lines
807 B
Java
Executable File

package org.handwerkszeug.dns;
import org.handwerkszeug.util.EnumUtil;
import org.handwerkszeug.util.VariableEnum;
/**
* RFC1035 3.2.4. CLASS values
*
* @author taichi
*/
public enum DNSClass implements VariableEnum {
/**
* the Internet
*/
IN(1),
/**
* the CSNET class (Obsolete - used only for examples in some obsolete RFCs)
*/
CS(2),
/**
* the CHAOS class
*/
CH(3),
/**
* Hesiod [Dyer 87]
*/
HS(4),
/**
* any class
*/
ANY(255);
private int value;
@Override
public int value() {
return this.value;
}
private DNSClass(int i) {
this.value = i;
}
public static DNSClass valueOf(int value) {
return EnumUtil.find(DNSClass.values(), value);
}
public static DNSClass find(String value) {
return EnumUtil.find(DNSClass.values(), value, null);
}
}