/* Copyright 2013 Fabian Steeg, hbz. Licensed under the Eclipse Public License 1.0 */
package controllers;
import java.util.Arrays;
import java.util.List;
import org.lobid.lodmill.JsonLdConverter;
/**
* Supported RDF serializations for content negotiation.
*
* @author Fabian Steeg (fsteeg)
*/
@SuppressWarnings("javadoc")
/* no javadoc for elements */
public enum Serialization {/* @formatter:off */
JSON_LD(null, Arrays.asList("application/json", "application/ld+json")),
RDF_A(null, Arrays.asList("text/html", "text/xml", "application/xml")),
RDF_XML(JsonLdConverter.Format.RDF_XML, Arrays.asList("application/rdf+xml")),
N_TRIPLE(JsonLdConverter.Format.N_TRIPLE, Arrays.asList("text/plain")),
N3(JsonLdConverter.Format.N3, Arrays.asList("text/rdf+n3", "text/n3")),
TURTLE(JsonLdConverter.Format.TURTLE,Arrays.asList("application/x-turtle", "text/turtle"));
/* @formatter:on */
JsonLdConverter.Format format;
List<String> types;
/**
* @return The content types associated with this serialization.
*/
public List<String> getTypes() {
return types;
}
private Serialization(final JsonLdConverter.Format format,
final List<String> types) {
this.format = format;
this.types = types;
}
}