Package org.apache.tika.mime
Class MediaTypeRegistry
- java.lang.Object
-
- org.apache.tika.mime.MediaTypeRegistry
-
- All Implemented Interfaces:
Serializable
public class MediaTypeRegistry extends Object implements Serializable
Registry of known Internet media types.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MediaTypeRegistry()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAlias(MediaType type, MediaType alias)
void
addSuperType(MediaType type, MediaType supertype)
void
addType(MediaType type)
SortedSet<MediaType>
getAliases(MediaType type)
Returns the set of known aliases of the given canonical media type.SortedSet<MediaType>
getChildTypes(MediaType type)
Returns the set of known children of the given canonical media typestatic MediaTypeRegistry
getDefaultRegistry()
Returns the built-in media type registry included in Tika.MediaType
getSupertype(MediaType type)
Returns the supertype of the given type.SortedSet<MediaType>
getTypes()
Returns the set of all known canonical media types.boolean
isInstanceOf(String a, MediaType b)
Parses and normalises the given media type string and checks whether the result equals the given base type or is a specialization of it.boolean
isInstanceOf(MediaType a, MediaType b)
Checks whether the given media type equals the given base type or is a specialization of it.boolean
isSpecializationOf(MediaType a, MediaType b)
Checks whether the given media type a is a specialization of a more generic type b.MediaType
normalize(MediaType type)
-
-
-
Method Detail
-
getDefaultRegistry
public static MediaTypeRegistry getDefaultRegistry()
Returns the built-in media type registry included in Tika.- Returns:
- default media type registry
- Since:
- Apache Tika 0.8
-
getTypes
public SortedSet<MediaType> getTypes()
Returns the set of all known canonical media types. Type aliases are not included in the returned set.- Returns:
- canonical media types
- Since:
- Apache Tika 0.8
-
getAliases
public SortedSet<MediaType> getAliases(MediaType type)
Returns the set of known aliases of the given canonical media type.- Parameters:
type
- canonical media type- Returns:
- known aliases
- Since:
- Apache Tika 0.8
-
getChildTypes
public SortedSet<MediaType> getChildTypes(MediaType type)
Returns the set of known children of the given canonical media type- Parameters:
type
- canonical media type- Returns:
- known children
- Since:
- Apache Tika 1.8
-
addType
public void addType(MediaType type)
-
isSpecializationOf
public boolean isSpecializationOf(MediaType a, MediaType b)
Checks whether the given media type a is a specialization of a more generic type b. Both types should be already normalised.- Parameters:
a
- media type, normalisedb
- suspected supertype, normalised- Returns:
true
if b is a supertype of a,false
otherwise- Since:
- Apache Tika 0.8
-
isInstanceOf
public boolean isInstanceOf(MediaType a, MediaType b)
Checks whether the given media type equals the given base type or is a specialization of it. Both types should be already normalised.- Parameters:
a
- media type, normalisedb
- base type, normalised- Returns:
true
if b equals a or is a specialization of it,false
otherwise- Since:
- Apache Tika 1.2
-
isInstanceOf
public boolean isInstanceOf(String a, MediaType b)
Parses and normalises the given media type string and checks whether the result equals the given base type or is a specialization of it. The given base type should already be normalised.- Parameters:
a
- media typeb
- base type, normalised- Returns:
true
if b equals a or is a specialization of it,false
otherwise- Since:
- Apache Tika 1.2
-
getSupertype
public MediaType getSupertype(MediaType type)
Returns the supertype of the given type. If the media type database has an explicit inheritance rule for the type, then that is used. Next, if the given type has any parameters, then the respective base type (parameter-less) is returned. Otherwise built-in heuristics like text/... -> text/plain and .../...+xml -> application/xml are used. Finally application/octet-stream is returned for all types for which no other supertype is known, and the return value for application/octet-stream isnull
.- Parameters:
type
- media type- Returns:
- supertype, or
null
for application/octet-stream - Since:
- Apache Tika 0.8
-
-