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 ProtocolsDB
public Protocol getProtocolByNumber(java.lang.Integer number)
getProtocolByNumber
in interface ProtocolsDB
public java.util.Collection<Protocol> getAllProtocols()
getAllProtocols
in interface ProtocolsDB
private static final IANAProtocolsDB.ProtocolDBBuilder initProtocolDB()