Class FileFormatServiceRegistry<FF extends FileFormat,S>
- java.lang.Object
-
- org.eclipse.rdf4j.common.lang.service.ServiceRegistry<FF,S>
-
- org.eclipse.rdf4j.common.lang.service.FileFormatServiceRegistry<FF,S>
-
- Direct Known Subclasses:
BooleanQueryResultParserRegistry,BooleanQueryResultWriterRegistry,RDFParserRegistry,RDFWriterRegistry,TupleQueryResultParserRegistry,TupleQueryResultWriterRegistry
public abstract class FileFormatServiceRegistry<FF extends FileFormat,S> extends ServiceRegistry<FF,S>
A specialServiceRegistryforFileFormatrelated services. This FileFormat-specific subclass offers some utility methods for matching MIME types and file extensions to the file formats of registered services.- Author:
- Arjohn Kampman
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.common.lang.service.ServiceRegistry
logger, services
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFileFormatServiceRegistry(Class<S> serviceClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<FF>getFileFormatForFileName(String fileName)Tries to match the extension of a file name against the list of registred file formats.Optional<FF>getFileFormatForMIMEType(String mimeType)Tries to match a MIME type against the list of registered file formats.
-
-
-
Method Detail
-
getFileFormatForMIMEType
public Optional<FF> getFileFormatForMIMEType(String mimeType)
Tries to match a MIME type against the list of registered file formats.- Parameters:
mimeType- A MIME type, e.g. "text/plain".- Returns:
- The matching
FileFormat, orOptional.empty()if no match was found.
-
getFileFormatForFileName
public Optional<FF> getFileFormatForFileName(String fileName)
Tries to match the extension of a file name against the list of registred file formats.- Parameters:
fileName- A file name.- Returns:
- The matching
FileFormat, orOptional.empty()if no match was found.
-
-