Package org.restlet.data
Class Metadata
java.lang.Object
org.restlet.data.Metadata
- Direct Known Subclasses:
CharacterSet,Encoding,Language,MediaType
Representations metadata for content negotiation. "Metadata is in the form of
name-value pairs, where the name corresponds to a standard that defines the
value's structure and semantics. Response messages may include both
representation metadata and resource metadata: information about the resource
that is not specific to the supplied representation." Roy T. Fielding
- Author:
- Jerome Louvel
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns the description.getName()Returns the name (ex: "text/html" or "compress" or "iso-8851-1").abstract MetadataReturns the parent metadata if available or null.inthashCode()abstract booleanIndicates if a given metadata is included in the current one.booleanisCompatible(Metadata otherMetadata) Checks if this metadata is compatible with the given metadata.toString()Returns the metadata name.
-
Constructor Details
-
Metadata
Constructor.- Parameters:
name- The unique name.
-
Metadata
Constructor.- Parameters:
name- The unique name.description- The description.
-
-
Method Details
-
equals
-
getDescription
Returns the description.- Returns:
- The description.
-
getName
Returns the name (ex: "text/html" or "compress" or "iso-8851-1").- Returns:
- The name (ex: "text/html" or "compress" or "iso-8851-1").
-
getParent
Returns the parent metadata if available or null.- Returns:
- The parent metadata.
-
hashCode
public int hashCode() -
includes
Indicates if a given metadata is included in the current one. The test is true if both metadata are equal or if the given metadata is within the range of the current one. For example,MediaType.ALLincludes all media types.Examples:
- TEXT_ALL.includes(TEXT_PLAIN) returns true
- TEXT_PLAIN.includes(TEXT_ALL) returns false
- Parameters:
included- The metadata to test for inclusion.- Returns:
- True if the given metadata is included in the current one.
- See Also:
-
isCompatible
Checks if this metadata is compatible with the given metadata.Examples:
- TEXT_ALL.isCompatible(TEXT_PLAIN) returns true
- TEXT_PLAIN.isCompatible(TEXT_ALL) returns true
- TEXT_PLAIN.isCompatible(APPLICATION_ALL) returns false
- Parameters:
otherMetadata- The other metadata to compare.- Returns:
- True if the metadata are compatible.
- See Also:
-
toString
Returns the metadata name.
-