java.lang.Object
org.minidns.util.SafeCharSequence
org.minidns.dnslabel.DnsLabel
org.minidns.dnslabel.LdhLabel
org.minidns.dnslabel.NonReservedLdhLabel
- All Implemented Interfaces:
CharSequence, Comparable<DnsLabel>
A Non-Reserved LDH label (NR-LDH label), which do not have "--" in the third and fourth position.
Nested Class Summary
Nested classes/interfaces inherited from class DnsLabel
DnsLabel.LabelToLongExceptionModifier and TypeClassDescriptionstatic classThrown when a DNS label exceeds the maximum length.Field Summary
Fields inherited from class DnsLabel
label, MAX_LABEL_LENGTH_IN_OCTETS, WILDCARD_LABELConstructor Summary
ConstructorsMethod Summary
Public MethodsModifier and TypeMethodDescriptionstatic booleanisNonReservedLdhLabel(String label) Tests whether the label is a valid LDH label that is not on the reserved list.(package private) static booleanDoes this text satisfy the non-reserved rule, having already been checked as an LDH label?Methods inherited from class LdhLabel
fromInternal, isLdhLabelModifier and TypeMethodDescriptionprotected static LdhLabelfromInternal(String label) Creates an LdhLabel from internal representationstatic booleanisLdhLabel(String label) Determine if the given label is an LDH (letters, digits, hyphen) label.Methods inherited from class DnsLabel
asLowercaseVariant, compareTo, consistsOnlyOfLettersDigitsAndHypen, consistsOnlyOfLettersDigitsHypenAndUnderscore, equals, from, from, getInternationalizedRepresentation, getInternationalizedRepresentationInternal, getLabelType, getRawLabel, hashCode, isIdnAcePrefixed, toSafeRepesentation, toString, writeToBoasModifier and TypeMethodDescriptionfinal DnsLabelGet the lowercase variant of this label.final intOrder labels case-insensitively, ignoring letter case.static booleanCheck if a string consists of only letters, digits, and hyphens.static booleanCheck if a string consists of only letters, digits, hyphens, and underscores.final booleanCompare the label text against another label.static DnsLabelCreate a DnsLabel from a string.static DnsLabel[]Create DnsLabel array from string array.final StringGet the internationalized representation of this label.protected StringGets the internal internationalized representation.final StringGet the type of this label.final StringGet the raw label.final inthashCode()Hash the label text.static booleanisIdnAcePrefixed(String string) Check if a string has the IDN ACE prefix.static StringtoSafeRepesentation(String dnsLabel) Convert a DNS label string to a safe representation.final StringtoString()Render the label with every character outside the LDH set escaped.final voidwriteToBoas(ByteArrayOutputStream byteArrayOutputStream) Write this label to a ByteArrayOutputStream prefixed by its length.Methods inherited from class SafeCharSequence
charAt, length, subSequence, toSafeStringModifier and TypeMethodDescriptionfinal charcharAt(int index) Returns one character of the safe string form.final intlength()Counts the characters of the safe string form.final CharSequencesubSequence(int start, int end) Returns a safe substring of the safe string form.Return a safe string representation.Methods inherited from interface CharSequence
chars, codePoints, getChars, isEmpty
Constructor Details
NonReservedLdhLabel
NonReservedLdhLabel(String label) Create label- Parameters:
label- the LDH label text to wrap, already checked against the non-reserved position rules
Method Details
isNonReservedLdhLabel
Tests whether the label is a valid LDH label that is not on the reserved list.- Parameters:
label- the LDH label text to test- Returns:
- true if label is non-reserved
isNonReservedLdhLabelInternal
Does this text satisfy the non-reserved rule, having already been checked as an LDH label?- Parameters:
label- the already-validated LDH label text to test- Returns:
- true if label is non-reserved