Class Encoding


  • public final class Encoding
    extends Metadata
    Modifier of a representation's media type. Useful to apply compression without losing the identity of the underlying media type.
    Author:
    Jerome Louvel
    • Field Detail

      • ALL

        public static final Encoding ALL
        All encodings acceptable.
      • COMPRESS

        public static final Encoding COMPRESS
        The common Unix file compression.
      • DEFLATE

        public static final Encoding DEFLATE
        The zlib format defined by RFC 1950 and 1951.
      • DEFLATE_NOWRAP

        public static final Encoding DEFLATE_NOWRAP
        The zlib format defined by RFC 1950 and 1951, without wrapping.
      • FREEMARKER

        public static final Encoding FREEMARKER
        The FreeMarker encoding.
      • GZIP

        public static final Encoding GZIP
        The GNU Zip encoding.
      • IDENTITY

        public static final Encoding IDENTITY
        The default (identity) encoding.
      • VELOCITY

        public static final Encoding VELOCITY
        The Velocity encoding.
      • ZIP

        public static final Encoding ZIP
        The Info-Zip encoding.
    • Constructor Detail

      • Encoding

        public Encoding​(java.lang.String name)
        Constructor.
        Parameters:
        name - The name.
      • Encoding

        public Encoding​(java.lang.String name,
                        java.lang.String description)
        Constructor.
        Parameters:
        name - The name.
        description - The description.
    • Method Detail

      • valueOf

        public static Encoding valueOf​(java.lang.String name)
        Returns the encoding associated to a name. If an existing constant exists then it is returned, otherwise a new instance is created.
        Parameters:
        name - The name.
        Returns:
        The associated encoding.
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class Metadata
      • getParent

        public Metadata getParent()
        Description copied from class: Metadata
        Returns the parent metadata if available or null.
        Specified by:
        getParent in class Metadata
        Returns:
        The parent metadata.
      • includes

        public boolean includes​(Metadata included)
        Indicates if a given encoding is included in the current one. The test is true if both encodings are equal or if the given encoding is within the range of the current one. For example, ALL includes all encodings. A null encoding is considered as included into the current one.

        Examples:

        • ALL.includes(COMPRESS) returns true
        • COMPRESS.includes(ALL) returns false
        Specified by:
        includes in class Metadata
        Parameters:
        included - The encoding to test for inclusion.
        Returns:
        True if the given encoding is included in the current one.
        See Also:
        Metadata.isCompatible(Metadata)