Class PublicSuffixMatcher
java.lang.Object
nl.basjes.parse.useragent.utils.publicsuffixlist.PublicSuffixMatcher
Utility class that can test if DNS names match the content of the Public Suffix List.
An up-to-date list of suffixes can be obtained from publicsuffix.org
- Since:
- 4.4
- See Also:
-
Constructor Summary
ConstructorDescriptionPublicSuffixMatcher
(DomainType domainType, Collection<String> rules, Collection<String> exceptions) -
Method Summary
Modifier and TypeMethodDescriptiongetDomainRoot
(String domain) Returns registrable part of the domain for the given domain name ornull
if given domain represents a public suffix.getDomainRoot
(String domain, DomainType expectedType) Returns registrable part of the domain for the given domain name ornull
if given domain represents a public suffix.boolean
Tests whether the given domain matches any of entry from the public suffix list.boolean
matches
(String domain, DomainType expectedType) Tests whether the given domain matches any of entry from the public suffix list.
-
Constructor Details
-
PublicSuffixMatcher
public PublicSuffixMatcher(@Nonnull DomainType domainType, @Nonnull Collection<String> rules, Collection<String> exceptions) - Since:
- 4.5
-
PublicSuffixMatcher
- Since:
- 4.5
-
-
Method Details
-
getDomainRoot
Returns registrable part of the domain for the given domain name ornull
if given domain represents a public suffix.- Parameters:
domain
-- Returns:
- domain root
-
getDomainRoot
Returns registrable part of the domain for the given domain name ornull
if given domain represents a public suffix.- Parameters:
domain
-expectedType
- expected domain type ornull
if any.- Returns:
- domain root
- Since:
- 4.5
-
matches
Tests whether the given domain matches any of entry from the public suffix list. -
matches
Tests whether the given domain matches any of entry from the public suffix list.- Parameters:
domain
-expectedType
- expected domain type ornull
if any.- Returns:
true
if the given domain matches any of the public suffixes.- Since:
- 4.5
-