A B C D E F G H I L M N P R S T U V Z 
All Classes All Packages

A

ADD_TRAILING_DOT - uk.num.numlib.util.LookupGenerator.TrailingDot
 
addMessage(ValidationResult.ErrorCode, String) - Method in class uk.num.validators.ValidationResult
Add an error message

B

BACKSPACE_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 
BaseLookupGenerator - Class in uk.num.numlib.util
 
BaseLookupGenerator(String) - Constructor for class uk.num.numlib.util.BaseLookupGenerator
 
branch - Variable in class uk.num.numlib.util.BaseLookupGenerator
 

C

CARRIAGE_RETURN_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 

D

DNSServices - Interface in uk.num.numlib.dns
This interface defines the contract for the DNS Service provider.
DNSServices.GetRecordResponse - Class in uk.num.numlib.dns
 
DNSServicesDefaultImpl - Class in uk.num.numlib.dns
A default implementation of the DNSServices interface.
DNSServicesDefaultImpl() - Constructor for class uk.num.numlib.dns.DNSServicesDefaultImpl
 
domain - Variable in class uk.num.numlib.util.BaseLookupGenerator
 
DOMAIN_NAME_PREFIX - Static variable in class uk.num.numlib.util.StringConstants
the DOMAIN_NAME_PREFIX value.
DOMAIN_NAME_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
DOMAIN_SEPARATOR - Static variable in class uk.num.numlib.util.StringConstants
 
domainAndHash(String) - Static method in class uk.num.numlib.util.HashUtils
 
DomainLookupGenerator - Class in uk.num.numlib.util
 
DomainLookupGenerator(String) - Constructor for class uk.num.numlib.util.DomainLookupGenerator
 

E

EMAIL_DOMAIN_SEPARATOR - Static variable in class uk.num.numlib.util.StringConstants
 
EmailLookupGenerator - Class in uk.num.numlib.util
 
EmailLookupGenerator(String) - Constructor for class uk.num.numlib.util.EmailLookupGenerator
 
EXCEPTION_MESSAGE - uk.num.validators.ValidationResult.ErrorCode
 

F

FORM_FEED_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 

G

getDistributedHostedLocation(int, int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getDistributedIndependentLocation(int, int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getHostedLocation(int) - Method in class uk.num.numlib.util.BaseLookupGenerator
 
getHostedLocation(int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getHostedLocation(int) - Method in interface uk.num.numlib.util.LookupGenerator
 
getIndependentLocation(int) - Method in class uk.num.numlib.util.BaseLookupGenerator
 
getIndependentLocation(int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getIndependentLocation(int) - Method in interface uk.num.numlib.util.LookupGenerator
 
getPopulatorLocation(int) - Method in class uk.num.numlib.util.BaseLookupGenerator
 
getPopulatorLocation(int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getPopulatorLocation(int) - Method in interface uk.num.numlib.util.LookupGenerator
 
getRecordFromDnsNoCache(String, int) - Method in interface uk.num.numlib.dns.DNSServices
Get a NUM record from DNS.
getRecordFromDnsNoCache(String, int) - Method in class uk.num.numlib.dns.DNSServicesDefaultImpl
Get a NUM record from DNS without caching.
GetRecordResponse() - Constructor for class uk.num.numlib.dns.DNSServices.GetRecordResponse
 
getRootHostedLocation(int) - Method in class uk.num.numlib.util.BaseLookupGenerator
 
getRootHostedLocation(int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getRootHostedLocation(int) - Method in interface uk.num.numlib.util.LookupGenerator
 
getRootHostedLocationNoModuleNumber(LookupGenerator.TrailingDot) - Method in class uk.num.numlib.util.BaseLookupGenerator
Note - this method does not return a trailing dot
getRootHostedLocationNoModuleNumber(LookupGenerator.TrailingDot) - Method in interface uk.num.numlib.util.LookupGenerator
 
getRootIndependentLocation(int) - Method in class uk.num.numlib.util.BaseLookupGenerator
 
getRootIndependentLocation(int) - Method in class uk.num.numlib.util.EmailLookupGenerator
 
getRootIndependentLocation(int) - Method in interface uk.num.numlib.util.LookupGenerator
 
getRootIndependentLocationNoModuleNumber(LookupGenerator.TrailingDot) - Method in class uk.num.numlib.util.BaseLookupGenerator
Note - this method does not return a trailing dot
getRootIndependentLocationNoModuleNumber(LookupGenerator.TrailingDot) - Method in interface uk.num.numlib.util.LookupGenerator
 

H

hash(String, int) - Static method in class uk.num.numlib.util.HashUtils
Generate a SHA1 hash and base36 encode it, then return the first 3 chars separated by '.' and prefixed by '.' The parameter is not checked and the caller must supply a correct value.
hash1(String) - Static method in class uk.num.numlib.util.HashUtils
Generate a SHA1 hash and base36 encode it, then return the first char separated by '.' and prefixed by '.' The parameter is not checked and the caller must supply a correct value.
hash2(String) - Static method in class uk.num.numlib.util.HashUtils
Generate a SHA1 hash and base36 encode it, then return the first 2 chars separated by '.' and prefixed by '.' The parameter is not checked and the caller must supply a correct value.
hash3(String) - Static method in class uk.num.numlib.util.HashUtils
Generate a SHA1 hash and base36 encode it, then return the first 3 chars separated by '.' and prefixed by '.' The parameter is not checked and the caller must supply a correct value.
HashUtils - Class in uk.num.numlib.util
Hash function for domain names.
HashUtils() - Constructor for class uk.num.numlib.util.HashUtils
 
HOSTED_DOMAIN_NAME_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
HOSTED_RECORD_SUFFIX - Static variable in class uk.num.numlib.util.StringConstants
 
HTTP_PROTOCOL - Static variable in class uk.num.numlib.util.BaseLookupGenerator
 
HTTPS_PROTOCOL - Static variable in class uk.num.numlib.util.BaseLookupGenerator
 
HYPHEN_AT_END_OF_DOMAIN - uk.num.validators.ValidationResult.ErrorCode
 
HYPHEN_AT_START_OF_DOMAIN - uk.num.validators.ValidationResult.ErrorCode
 

I

INDEPENDENT_DOMAIN_NAME_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
IndependentRecordLookupService - Class in uk.num.numlib.service
 
IndependentRecordLookupService() - Constructor for class uk.num.numlib.service.IndependentRecordLookupService
 
IndependentRecordLookupService.LoadRecordResponse - Class in uk.num.numlib.service
 
INVALID_MODULE_NUMBER - uk.num.validators.ValidationResult.ErrorCode
 
INVALID_NUM_PROTOCOL_PREFIX - uk.num.validators.ValidationResult.ErrorCode
 
isDomainRoot() - Method in class uk.num.numlib.util.BaseLookupGenerator
 
isDomainRoot() - Method in interface uk.num.numlib.util.LookupGenerator
 
isValid() - Method in class uk.num.validators.ValidationResult
The result of the validation.

L

LABEL_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
loadRecordFromIndependentZone(String, String, int, int) - Method in class uk.num.numlib.service.IndependentRecordLookupService
Loads a record content from the independent zone of the DNS.
LoadRecordResponse() - Constructor for class uk.num.numlib.service.IndependentRecordLookupService.LoadRecordResponse
 
LOCAL_PART_OF_EMAIL_CONTAINS_BACKSLASH - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_BACKSPACE - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_CARRIAGE_RETURN - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_DOUBLE_DOT - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_DOUBLE_QUOTE - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_ENDS_WITH_DOT - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_FORMFEED - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_NEWLINE - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_STARTS_WITH_DOT - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_CONTAINS_TAB - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_IS_EMPTY - uk.num.validators.ValidationResult.ErrorCode
 
LOCAL_PART_OF_EMAIL_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
localPart - Variable in class uk.num.numlib.util.EmailLookupGenerator
 
LookupGenerator - Interface in uk.num.numlib.util
 
LookupGenerator.NumUriComponents - Class in uk.num.numlib.util
 
LookupGenerator.TrailingDot - Enum in uk.num.numlib.util
 

M

MATCH_MULTIPART_RECORD_FRAGMENT - Static variable in class uk.num.numlib.dns.DNSServicesDefaultImpl
 
MAX_DOMAIN_NAME_LENGTH - Static variable in class uk.num.validators.NumDomainValidator
 
MAX_LABEL_LENGTH - Static variable in class uk.num.validators.NumDomainValidator
 
MAX_LOCAL_PART_LENGTH - Static variable in class uk.num.validators.NumEmailAddressValidator
 
MAX_PATH_PART_LENGTH - Static variable in class uk.num.validators.NumUriPathValidator
Path components are converted to domain name labels so have the same length restriction.
MAX_SANE_NUMID_LENGTH - Static variable in class uk.num.numlib.service.IndependentRecordLookupService
 
merge(ValidationResult) - Method in class uk.num.validators.ValidationResult
Merge errors from another validator

N

NEGATIVE_MODULE_NUMBER - uk.num.validators.ValidationResult.ErrorCode
 
NEWLINE_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 
NO_AT_SYMBOL - uk.num.validators.ValidationResult.ErrorCode
 
NO_TRAILING_DOT - uk.num.numlib.util.LookupGenerator.TrailingDot
 
normaliseDomainName(String) - Static method in class uk.num.numlib.util.BaseLookupGenerator
Convert a domain name or URL into a normalised name by removing 'www.' and any trailing '.'.
normalisePath(String) - Static method in class uk.num.numlib.util.BaseLookupGenerator
Accept the 'path' part of a URL and convert it to a format for use in NUM Protocol Queries.
NULL_UNACCEPTABLE - uk.num.validators.ValidationResult.ErrorCode
 
NUM_DOMAIN_REGEX - Static variable in class uk.num.validators.NumDomainValidator
Domain Regex
NUM_EMAIL_REGEX - Static variable in class uk.num.validators.NumEmailAddressValidator
Email address regex
NUM_PATH_REGEX - Static variable in class uk.num.validators.NumUriPathValidator
Path regex
NUM_PROTOCOL - Static variable in class uk.num.numlib.util.BaseLookupGenerator
 
NUM_PROTOCOL_PREFIX - Static variable in class uk.num.validators.NumUriValidator
The expected NUM protocol prefix is present.
NumDomainValidator - Class in uk.num.validators
Validate Domain Strings.
NumEmailAddressValidator - Class in uk.num.validators
Validate email addresses
NumException - Exception in uk.num.numlib.exc
Used to report errors detected by the NUM Library code.
NumException() - Constructor for exception uk.num.numlib.exc.NumException
 
NumException(String) - Constructor for exception uk.num.numlib.exc.NumException
 
NumException(String, Throwable) - Constructor for exception uk.num.numlib.exc.NumException
 
NumException(String, Throwable, boolean, boolean) - Constructor for exception uk.num.numlib.exc.NumException
 
NumException(Throwable) - Constructor for exception uk.num.numlib.exc.NumException
 
numId - Variable in class uk.num.numlib.util.BaseLookupGenerator
 
NumInvalidDNSQueryException - Exception in uk.num.numlib.exc
 
NumInvalidDNSQueryException(String) - Constructor for exception uk.num.numlib.exc.NumInvalidDNSQueryException
 
NumInvalidParameterException - Exception in uk.num.numlib.exc
 
NumInvalidParameterException(String) - Constructor for exception uk.num.numlib.exc.NumInvalidParameterException
 
NumModuleNumberValidator - Class in uk.num.validators
Validate Module Numbers
NumNoRecordAvailableException - Exception in uk.num.numlib.exc
 
NumNoRecordAvailableException(String) - Constructor for exception uk.num.numlib.exc.NumNoRecordAvailableException
 
NumUriComponents() - Constructor for class uk.num.numlib.util.LookupGenerator.NumUriComponents
 
NumUriPathValidator - Class in uk.num.validators
Validate the path part of a NUM URI
NumUriValidator - Class in uk.num.validators
Full validation of NUM URIs

P

parseNumUriString(String) - Static method in class uk.num.numlib.util.BaseLookupGenerator
Attempt to parse a NUM URI String into its components.
PATH_COMPONENT_CONTAINS_BACKSPACE - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_CONTAINS_CARRIAGE_RETURN - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_CONTAINS_FORMFEED - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_CONTAINS_NEWLINE - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_CONTAINS_SPACE - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_CONTAINS_TAB - uk.num.validators.ValidationResult.ErrorCode
 
PATH_COMPONENT_TOO_LONG - uk.num.validators.ValidationResult.ErrorCode
 
PATH_MUST_START_WITH_SLASH - uk.num.validators.ValidationResult.ErrorCode
 
PATTERN_MISMATCH - uk.num.validators.ValidationResult.ErrorCode
 
POPULATOR_SERVICE_SUFFIX - Static variable in class uk.num.numlib.util.StringConstants
 
POPULATOR_TOP_LEVEL_ZONE - Static variable in class uk.num.numlib.util.StringConstants
The top level zone to use.
PROTOCOL_SEPARATOR - Static variable in class uk.num.validators.NumUriValidator
Used to detect whether a URI includes the protocol or not.

R

rebuildTXTRecordContent(Record[]) - Method in interface uk.num.numlib.dns.DNSServices
Concatenate an array of TXT record values to a single String
rebuildTXTRecordContent(Record[]) - Method in class uk.num.numlib.dns.DNSServicesDefaultImpl
Concatenate an array of TXT record values to a single String
Result() - Constructor for class uk.num.validators.ValidationResult.Result
 
RrSetHeaderFormatException - Exception in uk.num.numlib.exc
 
RrSetHeaderFormatException(String) - Constructor for exception uk.num.numlib.exc.RrSetHeaderFormatException
 
RrSetIncompleteException - Exception in uk.num.numlib.exc
 
RrSetIncompleteException(String) - Constructor for exception uk.num.numlib.exc.RrSetIncompleteException
 
RrSetNoHeadersException - Exception in uk.num.numlib.exc
 
RrSetNoHeadersException(String) - Constructor for exception uk.num.numlib.exc.RrSetNoHeadersException
 

S

SPACES_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 
StringConstants - Class in uk.num.numlib.util
Constants defined by the NUM Protocol Specification
StringConstants() - Constructor for class uk.num.numlib.util.StringConstants
 

T

TAB_IN_LABEL - uk.num.validators.ValidationResult.ErrorCode
 
TOO_MANY_AT_SYMBOLS - uk.num.validators.ValidationResult.ErrorCode
 
TOO_MANY_COLONS - uk.num.validators.ValidationResult.ErrorCode
 
TOP_LEVEL_ZONE - Static variable in class uk.num.numlib.util.StringConstants
The top level zone to use.
toString() - Method in class uk.num.numlib.util.LookupGenerator.NumUriComponents
 
transformBranch(String) - Method in class uk.num.numlib.util.BaseLookupGenerator
Convert "foo/bar" into "bar.foo"

U

uk.num.numlib.dns - package uk.num.numlib.dns
 
uk.num.numlib.exc - package uk.num.numlib.exc
 
uk.num.numlib.service - package uk.num.numlib.service
 
uk.num.numlib.util - package uk.num.numlib.util
 
uk.num.validators - package uk.num.validators
 
URL_PATH_HERE - Static variable in class uk.num.numlib.util.StringConstants
 
URL_PATH_SEPARATOR - Static variable in class uk.num.numlib.util.StringConstants
 
URL_PATH_UP - Static variable in class uk.num.numlib.util.StringConstants
 
URLLookupGenerator - Class in uk.num.numlib.util
 
URLLookupGenerator(String) - Constructor for class uk.num.numlib.util.URLLookupGenerator
 
UTILITY_MODULE_PREFIX - Static variable in class uk.num.numlib.util.StringConstants
 
UTILITY_MODULE_PREFIX_NO_START_DOT - Static variable in class uk.num.numlib.util.StringConstants
 

V

VALID_NO_ERRORS - Static variable in class uk.num.validators.ValidationResult
Only one of these really needed.
validate(int) - Static method in class uk.num.validators.NumModuleNumberValidator
Validate a module number
validate(String, int, String) - Static method in class uk.num.validators.NumUriValidator
Build a NUM URI from the parts and validate it.
validate(String) - Static method in class uk.num.validators.NumDomainValidator
Validate a domain.
validate(String) - Static method in class uk.num.validators.NumEmailAddressValidator
Validate an email address.
validate(String) - Static method in class uk.num.validators.NumModuleNumberValidator
Validate a module number
validate(String) - Static method in class uk.num.validators.NumUriPathValidator
Validate a URI path.
validate(String) - Static method in class uk.num.validators.NumUriValidator
Fully validate a NUM URI, including checks to make sure that the independent and hosted domain names are within the maximum length of a domain name.
validateAcceptingNullAsValid(String) - Static method in class uk.num.validators.NumDomainValidator
Sometimes nulls are considered valid.
validateAcceptingNullAsValid(String) - Static method in class uk.num.validators.NumEmailAddressValidator
Sometimes null values are considered valid.
validateAcceptingNullAsValid(String) - Static method in class uk.num.validators.NumUriPathValidator
Sometimes null values are considered valid.
ValidationResult - Class in uk.num.validators
The results of a validator
ValidationResult() - Constructor for class uk.num.validators.ValidationResult
Default constructor
ValidationResult.ErrorCode - Enum in uk.num.validators
Possible errors
ValidationResult.Result - Class in uk.num.validators
Error result POJO
valueOf(String) - Static method in enum uk.num.numlib.util.LookupGenerator.TrailingDot
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum uk.num.validators.ValidationResult.ErrorCode
Returns the enum constant of this type with the specified name.
values() - Static method in enum uk.num.numlib.util.LookupGenerator.TrailingDot
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum uk.num.validators.ValidationResult.ErrorCode
Returns an array containing the constants of this enum type, in the order they are declared.

Z

ZERO_LENGTH_LABEL - uk.num.validators.ValidationResult.ErrorCode
 
ZERO_LENGTH_PATH_COMPONENT - uk.num.validators.ValidationResult.ErrorCode
 
ZONE_DISTRIBUTION_RECORD_PREFIX - Static variable in class uk.num.numlib.util.StringConstants
Used to indicate a requirement for distributing email records across DNS zone files.
A B C D E F G H I L M N P R S T U V Z 
All Classes All Packages