A B C D E F G H I L M N P R S T U V Z
All Classes All Packages
All Classes All Packages
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.
All Classes All Packages