GeoPubby
Version 0.1.0.0
|
Public Member Functions | |
String | getType () |
String | getSubtype () |
String | getMediaType () |
List< String > | getParameterNames () |
String | getParameter (String parameterName) |
boolean | isWildcardType () |
boolean | isWildcardSubtype () |
double | getQuality () |
int | getPrecedence (MediaRangeSpec range) |
MediaRangeSpec | getBestMatch (List< MediaRangeSpec > mediaRanges) |
String | toString () |
Static Public Member Functions | |
static MediaRangeSpec | parseType (String mediaType) |
Parses a media type from a string such as text/html;charset=utf-8;q=0.9 . More... | |
static MediaRangeSpec | parseRange (String mediaRange) |
Parses a media range from a string such as text/*;charset=utf-8;q=0.9 . More... | |
static List< MediaRangeSpec > | parseAccept (String s) |
Parses an HTTP Accept header into a List of MediaRangeSpecs. More... | |
Static Package Functions | |
[static initializer] | |
Private Member Functions | |
MediaRangeSpec (String type, String subtype, List< String > parameterNames, List< String > parameterValues, double quality) | |
String | buildMediaType () |
Static Private Member Functions | |
static String | unescape (String s) |
static String | escape (String s) |
Private Attributes | |
final String | type |
final String | subtype |
final List< String > | parameterNames |
final List< String > | parameterValues |
final String | mediaType |
final double | quality |
Static Private Attributes | |
static final Pattern | tokenPattern |
static final Pattern | parameterPattern |
static final Pattern | mediaRangePattern |
static final Pattern | qValuePattern |
|
private |
References MediaRangeSpec.buildMediaType(), MediaRangeSpec.parameterNames, MediaRangeSpec.parameterValues, MediaRangeSpec.quality, MediaRangeSpec.subtype, and MediaRangeSpec.type.
Referenced by MediaRangeSpec.getBestMatch(), and MediaRangeSpec.parseRange().
|
staticpackage |
|
private |
References MediaRangeSpec.escape(), MediaRangeSpec.parameterNames, MediaRangeSpec.parameterValues, MediaRangeSpec.subtype, MediaRangeSpec.tokenPattern, and MediaRangeSpec.type.
Referenced by MediaRangeSpec.MediaRangeSpec().
|
staticprivate |
Referenced by MediaRangeSpec.buildMediaType().
MediaRangeSpec getBestMatch | ( | List< MediaRangeSpec > | mediaRanges | ) |
References MediaRangeSpec.getPrecedence(), and MediaRangeSpec.MediaRangeSpec().
Referenced by ContentTypeNegotiator.Negotiation.evaluateVariantAlias(), and MediaRangeSpecTest.testGetBestMatchSameQuality().
String getMediaType | ( | ) |
References MediaRangeSpec.mediaType.
Referenced by MediaRangeSpecTest.assertMediaRangeInList(), WebURIServlet.doGet(), ModelResponse.doResponseModel(), ContentTypeNegotiatorTest.testAcceptAlias(), PubbyNegotiatorTest.testAcceptEverythingGetsHTML(), PubbyNegotiatorTest.testAcceptHTML(), PubbyNegotiatorTest.testAcceptJSON(), PubbyNegotiatorTest.testAcceptRDFXML(), PubbyNegotiatorTest.testAcceptXHTMLGetsHTML(), PubbyNegotiatorTest.testAcceptXMLGetsRDFXML(), PubbyNegotiatorTest.testBrowsersGetHTML(), MediaRangeSpecTest.testCaseInsensitive(), PubbyNegotiatorTest.testDataURIDefaultsToN3ForFirefox(), PubbyNegotiatorTest.testDataURIDefaultsToN3ForSafari(), ContentTypeNegotiatorTest.testDefaultToHigherQuality(), ContentTypeNegotiatorTest.testEmptyHeader(), ContentTypeNegotiatorTest.testEmptyHeaderPickBestQuality(), PubbyNegotiatorTest.testFirefox3GetsHTML(), MediaRangeSpecTest.testGetBestMatchSameQuality(), MediaRangeSpecTest.testGetMediaType(), PubbyNegotiatorTest.testGetN3(), PubbyNegotiatorTest.testGetNTriples(), PubbyNegotiatorTest.testGetTurtle(), ContentTypeNegotiatorTest.testMatchSimple(), PubbyNegotiatorTest.testNoAcceptGetsHTML(), MediaRangeSpecTest.testParameterValueEscapingRoundTrip(), ContentTypeNegotiatorTest.testPickCorrectMatchSimple(), ContentTypeNegotiatorTest.testPickCorrectMatchWithClientQuality(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality1(), ContentTypeNegotiatorTest.testPickCorrectMatchWithServerQuality2(), ContentTypeNegotiatorTest.testPickFirstIfTwoEqualOptions(), ContentTypeNegotiatorTest.testQualityMultiplication(), MediaRangeSpecTest.testQuotedParameter(), PubbyNegotiatorTest.testSafariGetsHTML(), MediaRangeSpecTest.testSimpleParameters(), MediaRangeSpecTest.testSimpleSyntax(), ContentTypeNegotiatorTest.testSpecifyDefaultAccept(), PubbyNegotiatorTest.testTabulatorGetsRDF(), ContentTypeNegotiatorTest.testUseAliasQuality(), ContentTypeNegotiatorTest.testUseDefaultIfNoMatch(), ContentTypeNegotiatorTest.testUseDefaultIfTwoEqualOptions(), ContentTypeNegotiatorTest.testUserAgentOverrideSimple(), and MediaRangeSpecTest.testWithParameters().
String getParameter | ( | String | parameterName | ) |
References MediaRangeSpec.parameterNames, and MediaRangeSpec.parameterValues.
Referenced by MediaRangeSpec.getPrecedence(), MediaRangeSpecTest.testParametersAfterQualityAreIgnored(), MediaRangeSpecTest.testParameterValueEscaping(), MediaRangeSpecTest.testQualityAfterParameter(), MediaRangeSpecTest.testSimpleParameters(), MediaRangeSpecTest.testSimpleQuality(), and MediaRangeSpecTest.testSimpleSyntax().
List<String> getParameterNames | ( | ) |
References MediaRangeSpec.parameterNames.
Referenced by MediaRangeSpec.getPrecedence(), MediaRangeSpecTest.testSimpleParameters(), and MediaRangeSpecTest.testSimpleSyntax().
int getPrecedence | ( | MediaRangeSpec | range | ) |
References MediaRangeSpec.getParameter(), MediaRangeSpec.getParameterNames(), MediaRangeSpec.isWildcardSubtype(), MediaRangeSpec.isWildcardType(), MediaRangeSpec.subtype, and MediaRangeSpec.type.
Referenced by MediaRangeSpec.getBestMatch(), MediaRangeSpecTest.testCaseInsensitiveMatch(), and MediaRangeSpecTest.testGetPrecedence().
double getQuality | ( | ) |
References MediaRangeSpec.quality.
Referenced by ContentTypeNegotiator.Negotiation.evaluateDefaultVariant(), ContentTypeNegotiator.Negotiation.evaluateVariantAlias(), MediaRangeSpecTest.testIllegalQualityValue(), MediaRangeSpecTest.testParametersAfterQualityAreIgnored(), MediaRangeSpecTest.testQualityAfterParameter(), MediaRangeSpecTest.testQualityValue(), and MediaRangeSpecTest.testSimpleQuality().
String getSubtype | ( | ) |
References MediaRangeSpec.subtype.
Referenced by MediaRangeSpecTest.testGetSubtype(), MediaRangeSpecTest.testSimpleParameters(), and MediaRangeSpecTest.testSimpleSyntax().
String getType | ( | ) |
References MediaRangeSpec.type.
Referenced by MediaRangeSpecTest.testGetType(), MediaRangeSpecTest.testSimpleParameters(), and MediaRangeSpecTest.testSimpleSyntax().
boolean isWildcardSubtype | ( | ) |
References MediaRangeSpec.isWildcardType(), and MediaRangeSpec.subtype.
Referenced by MediaRangeSpec.getPrecedence(), MediaRangeSpec.parseType(), MediaRangeSpecTest.testNoWildcard(), and MediaRangeSpecTest.testWildcard().
boolean isWildcardType | ( | ) |
|
static |
Parses an HTTP Accept header into a List of MediaRangeSpecs.
References MediaRangeSpec.mediaRangePattern, and MediaRangeSpec.parseRange().
Referenced by ContentTypeNegotiator.setDefaultAccept(), MediaRangeSpecTest.testAcceptIgnoreWSAndJunk(), MediaRangeSpecTest.testAcceptOneRange(), MediaRangeSpecTest.testAcceptTwoRanges(), MediaRangeSpecTest.testAcceptWithQuality(), MediaRangeSpecTest.testGetBestMatchSameQuality(), and ContentTypeNegotiator.toAcceptRanges().
|
static |
Parses a media range from a string such as text/*;charset=utf-8;q=0.9
.
Unlike simple media types, media ranges may include wildcards.
References MediaRangeSpec.mediaRangePattern, MediaRangeSpec.MediaRangeSpec(), MediaRangeSpec.parameterNames, MediaRangeSpec.parameterPattern, MediaRangeSpec.parameterValues, MediaRangeSpec.quality, MediaRangeSpec.qValuePattern, MediaRangeSpec.subtype, MediaRangeSpec.type, and MediaRangeSpec.unescape().
Referenced by MediaRangeSpecTest.assertIllegalMediaTypeSyntax(), MediaRangeSpec.parseAccept(), MediaRangeSpec.parseType(), MediaRangeSpecTest.testCaseInsensitive(), MediaRangeSpecTest.testGetMediaType(), MediaRangeSpecTest.testGetPrecedence(), MediaRangeSpecTest.testGetSubtype(), MediaRangeSpecTest.testGetType(), MediaRangeSpecTest.testIllegalQualityValue(), MediaRangeSpecTest.testIllegalWildcard(), MediaRangeSpecTest.testNoWildcard(), MediaRangeSpecTest.testParametersAfterQualityAreIgnored(), MediaRangeSpecTest.testParameterValueEscaping(), MediaRangeSpecTest.testParameterValueEscapingRoundTrip(), MediaRangeSpecTest.testQualityAfterParameter(), MediaRangeSpecTest.testQualityValue(), MediaRangeSpecTest.testQuotedParameter(), MediaRangeSpecTest.testSimpleParameters(), MediaRangeSpecTest.testSimpleQuality(), MediaRangeSpecTest.testSimpleSyntax(), MediaRangeSpecTest.testWildcard(), and MediaRangeSpecTest.testWithParameters().
|
static |
Parses a media type from a string such as text/html;charset=utf-8;q=0.9
.
References MediaRangeSpec.isWildcardSubtype(), MediaRangeSpec.isWildcardType(), MediaRangeSpec.mediaType, and MediaRangeSpec.parseRange().
Referenced by ContentTypeNegotiator.VariantSpec.addAliasMediaType(), MediaRangeSpecTest.testCaseInsensitiveMatch(), MediaRangeSpecTest.testGetBestMatchSameQuality(), MediaRangeSpecTest.testGetPrecedence(), MediaRangeSpecTest.testNoWildcardsInMediaType(), and ContentTypeNegotiator.VariantSpec.VariantSpec().
String toString | ( | ) |
References MediaRangeSpec.mediaType, and MediaRangeSpec.quality.
|
staticprivate |
Referenced by MediaRangeSpec.parseRange().
|
staticprivate |
Referenced by MediaRangeSpec.[static initializer](), MediaRangeSpec.parseAccept(), and MediaRangeSpec.parseRange().
|
private |
Referenced by MediaRangeSpec.getMediaType(), MediaRangeSpec.parseType(), and MediaRangeSpec.toString().
|
private |
|
staticprivate |
Referenced by MediaRangeSpec.[static initializer](), and MediaRangeSpec.parseRange().
|
private |
|
private |
|
staticprivate |
Referenced by MediaRangeSpec.[static initializer](), and MediaRangeSpec.parseRange().
|
private |
|
staticprivate |
Referenced by MediaRangeSpec.[static initializer](), and MediaRangeSpec.buildMediaType().
|
private |