public final class SupportedFileFormats<T extends FileFormat> extends Object
Utility class to keep a list of formats
that are supported by an application.
Modifier | Constructor and Description |
---|---|
|
SupportedFileFormats() |
protected |
SupportedFileFormats(Set<T> theFormats,
Map<String,T> theAliases) |
Modifier and Type | Method and Description |
---|---|
SupportedFileFormats<T> |
add(T theFormat)
Add a new format to the list of supported formats
|
SupportedFileFormats<T> |
alias(String theAlias,
T theFormat)
Associate an alias for the given format
|
boolean |
contains(T theFormat)
Return whether or not the specific format is supported
|
void |
forEach(Consumer<T> theConsumer) |
Optional<T> |
forFile(Path thePath)
|
Optional<T> |
forFileName(String thePath) |
Optional<T> |
forMime(String theMime)
Return the
format which supports the given mimetype |
Optional<T> |
forName(String theName)
Return the
format with the provided name. |
SupportedFileFormats<T> |
only(Predicate<T> thePredicate)
Return a new
SupportedFileFormats which contains only the formats which match the given predicate |
@Nonnull public SupportedFileFormats<T> add(@Nonnull T theFormat)
theFormat
- the format to addpublic boolean contains(@Nonnull T theFormat)
theFormat
- the formatpublic SupportedFileFormats<T> alias(@Nonnull String theAlias, @Nonnull T theFormat)
theAlias
- the aliastheFormat
- the format@Nonnull public Optional<T> forFile(@Nonnull Path thePath)
thePath
- the file to be parsed@Nonnull public Optional<T> forName(@Nonnull String theName)
format
with the provided name.@Nonnull public Optional<T> forMime(@Nonnull String theMime)
format
which supports the given mimetypetheMime
- the mimetypeformat
that supports the mimetype@Nonnull public SupportedFileFormats<T> only(@Nonnull Predicate<T> thePredicate)
SupportedFileFormats
which contains only the formats which match the given predicatethePredicate
- the predicate for filteringCopyright © 2010-2016 Stardog Union. All Rights Reserved.