Package org.n52.janmayen.http
Class MediaType
- java.lang.Object
-
- org.n52.janmayen.http.MediaType
-
- All Implemented Interfaces:
Comparable<MediaType>,Similar<MediaType>
public class MediaType extends Object implements Comparable<MediaType>, Similar<MediaType>
TODO JavaDoc- Since:
- 1.0.0
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPPLICATION_TYPEstatic StringAUDIO_TYPEstatic StringIMAGE_TYPEstatic StringMESSAGE_TYPEstatic StringMODEL_TYPEstatic StringMULTIPART_TYPEstatic StringTEXT_TYPEstatic StringVIDEO_TYPEstatic StringWILDCARD_TYPE
-
Constructor Summary
Constructors Constructor Description MediaType()Constructs a*/*media type.MediaType(String type)Constructs atype/*media type.MediaType(String type, String subtype)Constructs atype/subtypemedia type.MediaType(String type, String subtype, String parameter, String parameterValue)Constructs atype/subtype;parameter="name"media type.MediaType(String type, String subtype, Map<String,? extends Collection<String>> parameters)Constructs a media type using the supplied parameters.
-
Method Summary
-
-
-
Field Detail
-
IMAGE_TYPE
public static final String IMAGE_TYPE
- See Also:
- Constant Field Values
-
AUDIO_TYPE
public static final String AUDIO_TYPE
- See Also:
- Constant Field Values
-
VIDEO_TYPE
public static final String VIDEO_TYPE
- See Also:
- Constant Field Values
-
MESSAGE_TYPE
public static final String MESSAGE_TYPE
- See Also:
- Constant Field Values
-
MODEL_TYPE
public static final String MODEL_TYPE
- See Also:
- Constant Field Values
-
MULTIPART_TYPE
public static final String MULTIPART_TYPE
- See Also:
- Constant Field Values
-
APPLICATION_TYPE
public static final String APPLICATION_TYPE
- See Also:
- Constant Field Values
-
TEXT_TYPE
public static final String TEXT_TYPE
- See Also:
- Constant Field Values
-
WILDCARD_TYPE
public static final String WILDCARD_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MediaType
public MediaType()
Constructs a*/*media type.
-
MediaType
public MediaType(String type)
Constructs atype/*media type.- Parameters:
type- the type (may benullfor a wild card)
-
MediaType
public MediaType(String type, String subtype)
Constructs atype/subtypemedia type.- Parameters:
type- the type (may benullfor a wild card)subtype- the subtype (may benullfor a wild card)
-
MediaType
public MediaType(String type, String subtype, String parameter, String parameterValue)
Constructs atype/subtype;parameter="name"media type.- Parameters:
type- the type (may benullfor a wild card)subtype- the subtype (may benullfor a wild card)parameter- the parameterparameterValue- the parameter value
-
MediaType
public MediaType(String type, String subtype, Map<String,? extends Collection<String>> parameters)
Constructs a media type using the supplied parameters.- Parameters:
type- the type (may benullfor a wild card)subtype- the subtype (may benullfor a wild card)parameters- the parameter map
-
-
Method Detail
-
getType
public String getType()
-
getSubtype
public String getSubtype()
-
getParameters
public Map<String,Collection<String>> getParameters()
-
isWildcard
public boolean isWildcard()
-
isWildcardType
public boolean isWildcardType()
-
isWildcardSubtype
public boolean isWildcardSubtype()
-
isCompatible
public boolean isCompatible(MediaType other)
-
getParameter
public Collection<String> getParameter(String parameter)
-
hasParameter
public boolean hasParameter(String parameter)
-
getQuality
public float getQuality()
-
hasParameters
public boolean hasParameters()
-
withParameters
public MediaType withParameters(Map<String,? extends Collection<String>> parameters)
-
withoutQuality
public MediaType withoutQuality()
-
withoutParameters
public MediaType withoutParameters()
-
compareTo
public int compareTo(MediaType o)
- Specified by:
compareToin interfaceComparable<MediaType>
-
getSimilarity
public int getSimilarity(MediaType other)
Description copied from interface:Similarx = 0 ⇔ equal x < 0 ⇔ not similar x > 0 ⇔ similar y > 0 & x > y ⇔ x more similar than y
- Specified by:
getSimilarityin interfaceSimilar<MediaType>- Parameters:
other- the other object- Returns:
- the similarity value
-
normalizeString
public static String normalizeString(String string)
Normalize mime type string by processing it through the MediaType parser. Handles differing spaces between type and subtype, etc.- Parameters:
string- Mime type string to normalize- Returns:
- Normalized mime type string
-
application
public static MediaType application(String subtype, String parameterName, String parameterValue)
-
any
public static MediaType any()
-
anyApplication
public static MediaType anyApplication()
-
anyText
public static MediaType anyText()
-
anyImage
public static MediaType anyImage()
-
anyAudio
public static MediaType anyAudio()
-
anyVideo
public static MediaType anyVideo()
-
anyMessage
public static MediaType anyMessage()
-
anyModel
public static MediaType anyModel()
-
anyMultipart
public static MediaType anyMultipart()
-
-