Package jnr.netdb
Class FileServicesDB
- java.lang.Object
-
- jnr.netdb.FileServicesDB
-
- All Implemented Interfaces:
ServicesDB
final class FileServicesDB extends java.lang.Object implements ServicesDB
Parses /etc/services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
FileServicesDB.Filter
private static class
FileServicesDB.SingletonHolder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
fileName
-
Constructor Summary
Constructors Constructor Description FileServicesDB()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<Service>
getAllServices()
static ServicesDB
getInstance()
Service
getServiceByName(java.lang.String name, java.lang.String proto)
Service
getServiceByPort(java.lang.Integer port, java.lang.String proto)
private static ServicesDB
load()
private Service
parse(FileServicesDB.Filter filter)
private static Service
parseServicesEntry(NetDBEntry e)
(package private) static NetDBParser
parseServicesFile()
-
-
-
Method Detail
-
getInstance
public static final ServicesDB getInstance()
-
load
private static final ServicesDB load()
-
parseServicesFile
static final NetDBParser parseServicesFile()
-
parseServicesEntry
private static final Service parseServicesEntry(NetDBEntry e)
-
parse
private final Service parse(FileServicesDB.Filter filter)
-
getServiceByName
public Service getServiceByName(java.lang.String name, java.lang.String proto)
- Specified by:
getServiceByName
in interfaceServicesDB
-
getServiceByPort
public Service getServiceByPort(java.lang.Integer port, java.lang.String proto)
- Specified by:
getServiceByPort
in interfaceServicesDB
-
getAllServices
public java.util.Collection<Service> getAllServices()
- Specified by:
getAllServices
in interfaceServicesDB
-
-