Top Description Inners Fields Constructors Methods
jnr.netdb

pack-priv Class IANAProtocolsDB

extends Object
implements ProtocolsDB
Class Inheritance
All Implemented Interfaces
jnr.netdb.ProtocolsDB
Imports
java.util.ArrayList, .Arrays, .Collection, .Collections, .HashMap, .List, .Map

Pre-compiled table of IANA protocol numbers

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final Map<String, Protocol>
private final Map<Integer, Protocol>

Constructor Summary

AccessConstructor and Description
private
IANAProtocolsDB(Map<String, Protocol> nameToProto, Map<Integer, Protocol> numberToProto)

Method Summary

Modifier and TypeMethod and Description
public Collection<Protocol>
public static final IANAProtocolsDB
public Protocol
public Protocol
private static final IANAProtocolsDB.ProtocolDBBuilder
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

nameToProtoback to summary
private final Map<String, Protocol> nameToProto
numberToProtoback to summary
private final Map<Integer, Protocol> numberToProto

Constructor Detail

IANAProtocolsDBback to summary
private IANAProtocolsDB(Map<String, Protocol> nameToProto, Map<Integer, Protocol> numberToProto)

Method Detail

getAllProtocolsback to summary
public Collection<Protocol> getAllProtocols()

Implements jnr.netdb.ProtocolsDB.getAllProtocols.

getInstanceback to summary
public static final IANAProtocolsDB getInstance()
getProtocolByNameback to summary
public Protocol getProtocolByName(String name)

Implements jnr.netdb.ProtocolsDB.getProtocolByName.

getProtocolByNumberback to summary
public Protocol getProtocolByNumber(Integer number)

Implements jnr.netdb.ProtocolsDB.getProtocolByNumber.

initProtocolDBback to summary
private static final IANAProtocolsDB.ProtocolDBBuilder initProtocolDB()
jnr.netdb back to summary

private final Class IANAProtocolsDB.ProtocolDBBuilder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private static final List<String>
private final Map<String, Protocol>
private final Map<Integer, Protocol>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
add(String name, int proto, String... aliases)

public IANAProtocolsDB
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

emptyAliasesback to summary
private static final List<String> emptyAliases
nameToProtoback to summary
private final Map<String, Protocol> nameToProto
numberToProtoback to summary
private final Map<Integer, Protocol> numberToProto

Constructor Detail

ProtocolDBBuilderback to summary
private ProtocolDBBuilder()

Method Detail

addback to summary
public void add(String name, int proto, String... aliases)
buildback to summary
public IANAProtocolsDB build()
jnr.netdb back to summary

private final Class IANAProtocolsDB.SingletonHolder

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final IANAProtocolsDB

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
public static final IANAProtocolsDB INSTANCE

Constructor Detail

SingletonHolderback to summary
private SingletonHolder()