final class IANAServicesDB extends java.lang.Object implements ServicesDB
Modifier and Type | Class and Description |
---|---|
private static class |
IANAServicesDB.ServicesBuilder |
private static class |
IANAServicesDB.SingletonHolder |
Modifier and Type | Field and Description |
---|---|
private java.util.List<Service> |
allServices |
private java.util.Map<java.lang.String,Service> |
tcpNameToService |
private java.util.Map<java.lang.Integer,Service> |
tcpPortToService |
private java.util.Map<java.lang.String,Service> |
udpNameToService |
private java.util.Map<java.lang.Integer,Service> |
udpPortToService |
Modifier | Constructor and Description |
---|---|
private |
IANAServicesDB(java.util.Map<java.lang.String,Service> tcpNameToService,
java.util.Map<java.lang.String,Service> udpNameToService,
java.util.Map<java.lang.Integer,Service> tcpServices,
java.util.Map<java.lang.Integer,Service> udpServices) |
Modifier and Type | Method and Description |
---|---|
private static IANAServicesDB |
buildServices() |
java.util.List<Service> |
getAllServices() |
static IANAServicesDB |
getInstance() |
Service |
getServiceByName(java.lang.String name,
java.lang.String proto) |
Service |
getServiceByPort(java.lang.Integer port,
java.lang.String proto) |
private final java.util.Map<java.lang.Integer,Service> tcpPortToService
private final java.util.Map<java.lang.Integer,Service> udpPortToService
private final java.util.Map<java.lang.String,Service> tcpNameToService
private final java.util.Map<java.lang.String,Service> udpNameToService
private final java.util.List<Service> allServices
public static final IANAServicesDB getInstance()
public final Service getServiceByName(java.lang.String name, java.lang.String proto)
getServiceByName
in interface ServicesDB
public final Service getServiceByPort(java.lang.Integer port, java.lang.String proto)
getServiceByPort
in interface ServicesDB
public final java.util.List<Service> getAllServices()
getAllServices
in interface ServicesDB
private static final IANAServicesDB buildServices()