default List<FormatSupport> getWritableFormats() { return getFormats().stream().filter(FormatSupport::isWritable).collect(Collectors.toList()); }
default List<FormatSupport> getReadableFormats() { return getFormats().stream().filter(FormatSupport::isReadable).collect(Collectors.toList()); }
default List<FormatSupport> getReadableFormats() { return getFormats().stream().filter(FormatSupport::isReadable).collect(Collectors.toList()); }
default List<FormatSupport> getWritableFormats() { return getFormats().stream().filter(FormatSupport::isWritable).collect(Collectors.toList()); }
default Optional<FormatSupport> getFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId)).findFirst(); }
default Optional<FormatSupport> getFormatByName(String aFormatName) { return getFormats().stream().filter(f -> f.getName().equals(aFormatName)).findFirst(); }
default Optional<FormatSupport> getFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId)).findFirst(); }
default Optional<FormatSupport> getFormatByName(String aFormatName) { return getFormats().stream().filter(f -> f.getName().equals(aFormatName)).findFirst(); }
default Optional<FormatSupport> getWritableFormatByName(String aFormatName) { return getFormats().stream().filter(f -> f.getName().equals(aFormatName) && f.isWritable()) .findFirst(); }
default Optional<FormatSupport> getWritableFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId) && f.isWritable()) .findFirst(); }
default Optional<FormatSupport> getWritableFormatByName(String aFormatName) { return getFormats().stream().filter(f -> f.getName().equals(aFormatName) && f.isWritable()) .findFirst(); }
default Optional<FormatSupport> getReadableFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId) && f.isReadable()) .findFirst(); }
default Optional<FormatSupport> getWritableFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId) && f.isWritable()) .findFirst(); }
default Optional<FormatSupport> getReadableFormatById(String aFormatId) { return getFormats().stream().filter(f -> f.getId().equals(aFormatId) && f.isReadable()) .findFirst(); }