/** Default implementation, implementers should override. */ @Override public boolean canProduce(String outputFormat) { Utilities.ensureNonNull("outputFormat", outputFormat); return outputFormats.contains(outputFormat) || mimeTypes.values().contains(outputFormat); }
@Override public String getMimeType(String outputFormat) { Utilities.ensureNonNull("outputFormat", outputFormat); if (mimeTypes.containsKey(outputFormat)) { return (String) mimeTypes.get(outputFormat); } if (mimeTypes.values().contains(outputFormat)) { return outputFormat; } return null; }
/** * Lists the registered themes. * * @return The registered themes */ @SuppressWarnings("unchecked") public Collection<Theme> listThemes() throws Exception { Set<Theme> result = new HashSet<>(); result.addAll(themes.values()); return result; }