class IANAProtocolsDB extends java.lang.Object implements ProtocolsDB
| Modifier and Type | Class and Description |
|---|---|
private static class |
IANAProtocolsDB.ProtocolDBBuilder |
private static class |
IANAProtocolsDB.SingletonHolder |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,Protocol> |
nameToProto |
private java.util.Map<java.lang.Integer,Protocol> |
numberToProto |
| Modifier | Constructor and Description |
|---|---|
private |
IANAProtocolsDB(java.util.Map<java.lang.String,Protocol> nameToProto,
java.util.Map<java.lang.Integer,Protocol> numberToProto) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<Protocol> |
getAllProtocols() |
static IANAProtocolsDB |
getInstance() |
Protocol |
getProtocolByName(java.lang.String name) |
Protocol |
getProtocolByNumber(java.lang.Integer number) |
private static IANAProtocolsDB.ProtocolDBBuilder |
initProtocolDB() |
private final java.util.Map<java.lang.String,Protocol> nameToProto
private final java.util.Map<java.lang.Integer,Protocol> numberToProto
public static final IANAProtocolsDB getInstance()
public Protocol getProtocolByName(java.lang.String name)
getProtocolByName in interface ProtocolsDBpublic Protocol getProtocolByNumber(java.lang.Integer number)
getProtocolByNumber in interface ProtocolsDBpublic java.util.Collection<Protocol> getAllProtocols()
getAllProtocols in interface ProtocolsDBprivate static final IANAProtocolsDB.ProtocolDBBuilder initProtocolDB()