Package org.restlet.data
Class Metadata
- java.lang.Object
 - 
- org.restlet.data.Metadata
 
 
- 
- Direct Known Subclasses:
 CharacterSet,Encoding,Language,MediaType
public abstract class Metadata extends java.lang.ObjectRepresentations 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:
 Preference, Source dissertation
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object object)java.lang.StringgetDescription()Returns the description.java.lang.StringgetName()Returns the name (ex: "text/html" or "compress" or "iso-8851-1").abstract MetadatagetParent()Returns the parent metadata if available or null.inthashCode()abstract booleanincludes(Metadata included)Indicates if a given metadata is included in the current one.booleanisCompatible(Metadata otherMetadata)Checks if this metadata is compatible with the given metadata.java.lang.StringtoString()Returns the metadata name. 
 - 
 
- 
- 
Method Detail
- 
equals
public boolean equals(java.lang.Object object)
- Overrides:
 equalsin classjava.lang.Object
 
- 
getDescription
public java.lang.String getDescription()
Returns the description.- Returns:
 - The description.
 
 
- 
getName
public java.lang.String 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
public abstract Metadata getParent()
Returns the parent metadata if available or null.- Returns:
 - The parent metadata.
 
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classjava.lang.Object
 
- 
includes
public abstract boolean includes(Metadata included)
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(Metadata)
 
- 
isCompatible
public boolean isCompatible(Metadata otherMetadata)
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:
 includes(Metadata)
 
- 
toString
public java.lang.String toString()
Returns the metadata name.- Overrides:
 toStringin classjava.lang.Object- Returns:
 - The metadata name.
 
 
 - 
 
 -