Constructor and Description |
---|
SupportMatrix() |
Modifier and Type | Method and Description |
---|---|
SupportMatrix |
all(Browser browser)
Support all versions of the given
Browser . |
Set<Double> |
allSupportedVersions(Browser browser)
Gets all supported versions of the given
Browser . |
SupportMatrix |
browser(Browser browser,
double version)
Designate support for the given
Browser and version. |
SupportMatrix |
browser(Browser browser,
int version)
Designate support for the given
Browser and version. |
SupportMatrix |
last(Browser browser,
int numVersions)
Designate support for the last N number of versions of the given
Browser , counting back from the current version. |
SupportMatrix |
latest(Browser browser)
Designate support for the latest version of the given
Browser . |
Double |
lowestSupportedVersion(Browser browser)
Gets the lowest version of the given
Browser designated as supported. |
Set<Prefix> |
prefixesForAtRule(String name)
Gets all prefixes required for the given at-rule (e.g., "keyframes"), according to the supported browser versions.
|
Set<Prefix> |
prefixesForFunction(String name)
Gets all prefixes required for the given function name (e.g., "calc" or "linear-gradient"), according to the supported
browser versions.
|
Set<Prefix> |
prefixesForKeyword(Keyword keyword)
Gets all prefixes required for the given
Keyword according to the supported browser versions. |
Set<Prefix> |
prefixesForProperty(Property property)
Gets all prefixes required for the given
Property according to the supported browser versions. |
Set<Prefix> |
prefixesForSelector(String name)
Gets all prefixes required for the given selector (e.g., "selection"), according to the supported browser versions.
|
boolean |
requiresPrefixForAtRule(Prefix prefix,
String name)
Gets whether the given
Prefix is required for the given at-rule, according to the supported browser versions. |
boolean |
requiresPrefixForFunction(Prefix prefix,
String function)
Gets whether the given
Prefix is required for the given function name, according to the supported browser
versions. |
boolean |
requiresPrefixForKeyword(Prefix prefix,
Keyword keyword)
|
boolean |
requiresPrefixForProperty(Prefix prefix,
Property property)
|
boolean |
requiresPrefixForSelector(Prefix prefix,
String name)
Gets whether the given
Prefix is required for the given selector name, according to the supported browser
versions. |
Set<Browser> |
supportedBrowsers()
Gets the list of all designated supported
Browser s. |
boolean |
supportsBrowser(Browser browser)
Gets whether any version of the given
Browser is supported. |
boolean |
supportsVersion(Browser browser,
double version)
Gets whether the specified version of the given
Browser is supported. |
boolean |
supportsVersion(Browser browser,
int version)
Gets whether the specified version of the given
Browser is supported. |
boolean |
supportsVersionOrLower(Browser browser,
double version)
Gets whether the specified version or lower of the browser is supported.
|
String |
toString() |
public SupportMatrix browser(Browser browser, int version)
browser
- The Browser
.version
- The version.public SupportMatrix browser(Browser browser, double version)
browser
- The Browser
.version
- The version.public SupportMatrix latest(Browser browser)
Browser
.
Example:
support.browser(Browser.CHROME);
browser
- The Browser
.public SupportMatrix last(Browser browser, int numVersions)
Browser
, counting back from the current version.
Example:
support.browser(Browser.CHROME, 2); // last 2 versions
browser
- The Browser
.numVersions
- The number of versions to support, counting back from the current version.public SupportMatrix all(Browser browser)
Browser
. Generally not preferable.browser
- Support all versions of this Browser
.public boolean supportsBrowser(Browser browser)
Browser
is supported.browser
- The Browser
.public boolean supportsVersion(Browser browser, int version)
Browser
is supported.browser
- The Browser
.version
- The specific version.public boolean supportsVersion(Browser browser, double version)
Browser
is supported.browser
- The Browser
.version
- The specific version.public boolean supportsVersionOrLower(Browser browser, double version)
browser
- The Browser
.version
- The version.public Set<Double> allSupportedVersions(Browser browser)
Browser
.browser
- Get all supported versions of this Browser
.public Double lowestSupportedVersion(Browser browser)
Browser
designated as supported.browser
- Get the lowest version supported of this Browser
.public Set<Browser> supportedBrowsers()
Browser
s.public Set<Prefix> prefixesForProperty(Property property)
Property
according to the supported browser versions.property
- Get required prefixes for this Property
.public Set<Prefix> prefixesForKeyword(Keyword keyword)
Keyword
according to the supported browser versions.keyword
- Get required prefixes for this Keyword
.public Set<Prefix> prefixesForAtRule(String name)
name
- Get required prefixes for at-rules with this name.public Set<Prefix> prefixesForSelector(String name)
name
- Get required prefixes for selectors with this name.public Set<Prefix> prefixesForFunction(String name)
name
- Get required prefixes for functions with this name.public boolean requiresPrefixForProperty(Prefix prefix, Property property)
Prefix
is required for the given Property
, according to the supported browser
versions.
To get the set of all prefixes required by the property, use prefixesForProperty(Property)
instead.
public boolean requiresPrefixForKeyword(Prefix prefix, Keyword keyword)
Prefix
is required for the given Keyword
, according to the supported browser
versions.
To get the set of all prefixes required by the keyword, use prefixesForKeyword(Keyword)
instead.
public boolean requiresPrefixForAtRule(Prefix prefix, String name)
Prefix
is required for the given at-rule, according to the supported browser versions.prefix
- The Prefix
.name
- The at-rule name, e.g., "keyframes".public boolean requiresPrefixForSelector(Prefix prefix, String name)
Prefix
is required for the given selector name, according to the supported browser
versions.prefix
- The Prefix
.name
- The selector name, e.g., "selection".public boolean requiresPrefixForFunction(Prefix prefix, String function)
Prefix
is required for the given function name, according to the supported browser
versions.prefix
- The Prefix
.function
- The function name, e.g., "linear-gradient".Copyright (c) 2019, Salesforce.com, Inc. All rights reserved. Licensed under the BSD 3-Clause license. For full license text, see the LICENSE file in the repository.