57 lines
807 B
Java
57 lines
807 B
Java
|
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);
|
||
|
}
|
||
|
}
|