Class IRichSequenceBase<T extends IRichSequence<T>>
- All Implemented Interfaces:
IRichSequence<T>, SequenceUtils, CharSequence, Comparable<CharSequence>
- Direct Known Subclasses:
BasedSequenceImpl, MappedRichSequence, RichSequenceImpl
-
Field Summary
FieldsFields inherited from interface SequenceUtils
ANY_EOL, ANY_EOL_SET, BACKSLASH_SET, DECIMAL_DIGITS, EMPTY_INDICES, ENC_NUL, EOL, EOL_CHAR, EOL_CHAR1, EOL_CHAR2, EOL_CHARS, EOL_SET, HASH_SET, HEXADECIMAL_DIGITS, LINE_SEP, LS, LSEP, NBSP, NBSP_CHARS, NUL, OCTAL_DIGITS, SPACE, SPACE_EOL, SPACE_EOL_SET, SPACE_SET, SPACE_TAB, SPACE_TAB_EOL_SET, SPACE_TAB_NBSP_SET, SPACE_TAB_SET, SPC, SPLIT_INCLUDE_DELIM_PARTS, SPLIT_INCLUDE_DELIMS, SPLIT_SKIP_EMPTY, SPLIT_TRIM_PARTS, SPLIT_TRIM_SKIP_EMPTY, TAB_SET, US, US_CHARS, US_SET, visibleSpacesMap, WHITESPACE, WHITESPACE_CHARS, WHITESPACE_NBSP, WHITESPACE_NBSP_CHARS, WHITESPACE_NBSP_SET, WHITESPACE_NO_EOL_CHARS, WHITESPACE_SET -
Constructor Summary
ConstructorsConstructorDescriptionIRichSequenceBase(int hash) Constructor with pre-computed hash if available, 0 for lazy computation if length() not 0 -
Method Summary
Modifier and TypeMethodDescriptionfinal Tappend(CharSequence... sequences) Concatenate this sequence and list of others, returning sequence of resultfinal Tappend(Iterable<? extends CharSequence> sequences) final Tfinal TappendRangesTo(@NotNull StringBuilder out, @Nullable CharMapper charMapper, Range... ranges) Append given ranges of this sequence to string builderfinal TappendRangesTo(@NotNull StringBuilder out, @Nullable CharMapper charMapper, Iterable<? extends Range> ranges) final TappendRangesTo(@NotNull StringBuilder out, Range... ranges) final TappendRangesTo(@NotNull StringBuilder out, Iterable<? extends Range> ranges) final Tfinal TappendSpaces(int count) final TappendTo(@NotNull StringBuilder out) final TappendTo(@NotNull StringBuilder out, int startIndex) final TappendTo(@NotNull StringBuilder out, int startIndex, int endIndex) final TappendTo(@NotNull StringBuilder out, @Nullable CharMapper charMapper) final TappendTo(@NotNull StringBuilder out, @Nullable CharMapper charMapper, int startIndex) final TappendTo(@NotNull StringBuilder out, @Nullable CharMapper charMapper, int startIndex, int endIndex) Append helpersblankLinesRemovedRanges(int fromIndex) blankLinesRemovedRanges(int fromIndex, int endIndex) blankLinesRemovedRanges(@NotNull CharPredicate eolChars, int fromIndex, int endIndex) final intcolumnAtIndex(int index) intcompareTo(@NotNull CharSequence o) final intcountLeading(@NotNull CharPredicate chars) Count leading/trailing characters of this sequencefinal intcountLeading(@NotNull CharPredicate chars, int fromIndex) final intcountLeading(@NotNull CharPredicate chars, int fromIndex, int endIndex) final intcountLeadingColumns(int startColumn, @NotNull CharPredicate chars) Count column of indent given by chars in the set in this sequence, expanding tabs to 4th columnfinal intcountLeadingNot(@NotNull CharPredicate chars) final intcountLeadingNot(@NotNull CharPredicate chars, int fromIndex) final intcountLeadingNot(@NotNull CharPredicate chars, int startIndex, int endIndex) final intfinal intcountLeadingNotSpace(int startIndex) final intcountLeadingNotSpace(int startIndex, int endIndex) final intfinal intcountLeadingNotSpaceTab(int startIndex) final intcountLeadingNotSpaceTab(int startIndex, int endIndex) final intfinal intcountLeadingNotWhitespace(int startIndex) final intcountLeadingNotWhitespace(int startIndex, int endIndex) final intfinal intcountLeadingSpace(int startIndex) final intcountLeadingSpace(int startIndex, int endIndex) final intfinal intcountLeadingSpaceTab(int startIndex) final intcountLeadingSpaceTab(int startIndex, int endIndex) final intfinal intcountLeadingWhitespace(int startIndex) final intcountLeadingWhitespace(int startIndex, int endIndex) final intcountOfAny(@NotNull CharPredicate chars) final intcountOfAny(@NotNull CharPredicate chars, int fromIndex) final intcountOfAny(@NotNull CharPredicate s, int fromIndex, int endIndex) final intcountOfAnyNot(@NotNull CharPredicate chars) final intcountOfAnyNot(@NotNull CharPredicate chars, int fromIndex) final intcountOfAnyNot(@NotNull CharPredicate chars, int startIndex, int endIndex) final intfinal intfinal intfinal intfinal intcountTrailing(@NotNull CharPredicate chars) final intcountTrailing(@NotNull CharPredicate chars, int fromIndex) final intcountTrailing(@NotNull CharPredicate chars, int startIndex, int fromIndex) final intcountTrailingNot(@NotNull CharPredicate chars) final intcountTrailingNot(@NotNull CharPredicate chars, int fromIndex) final intcountTrailingNot(@NotNull CharPredicate chars, int startIndex, int endIndex) final intfinal intcountTrailingNotSpace(int fromIndex) final intcountTrailingNotSpace(int startIndex, int fromIndex) final intfinal intcountTrailingNotSpaceTab(int fromIndex) final intcountTrailingNotSpaceTab(int startIndex, int fromIndex) final intfinal intcountTrailingNotWhitespace(int fromIndex) final intcountTrailingNotWhitespace(int startIndex, int fromIndex) final intfinal intcountTrailingSpace(int fromIndex) final intcountTrailingSpace(int startIndex, int fromIndex) final intfinal intcountTrailingSpaceTab(int fromIndex) final intcountTrailingSpaceTab(int startIndex, int fromIndex) final intfinal intcountTrailingWhitespace(int fromIndex) final intcountTrailingWhitespace(int startIndex, int fromIndex) delete(int startIndex, int endIndex) Delete range in sequencefinal charendCharAt(int index) Convenience method to get characters offset from end of sequence.final intendOfDelimitedBy(@NotNull CharSequence s, int index) Find start/end region in this sequence delimited by any characters in argument or the CharSequencefinal intendOfDelimitedByAny(@NotNull CharPredicate s, int index) final intendOfDelimitedByAnyNot(@NotNull CharPredicate s, int index) final intendOfLine(int index) Get the offset of the end of line at given index, end of line delimited by \nfinal intendOfLineAnyEOL(int index) Get the offset of the end of line at given index, end of line delimited by \n or any of \n \r \r\n for Any methods.final TendSequence(int startIndex) Convenience method to get characters offset from endIndex of sequence.final TendSequence(int startIndex, int endIndex) Convenience method to get characters offset from endIndex of sequence.final booleanendsWith(@NotNull CharPredicate chars) final booleanendsWith(@NotNull CharSequence suffix) test if this sequence ends with given charactersfinal booleanendsWith(@NotNull CharSequence suffix, boolean ignoreCase) test if this sequence ends with given charactersfinal booleanfinal booleanfinal booleanendsWithIgnoreCase(@NotNull CharSequence suffix) test if this sequence ends with given characters, ignoring case differencesfinal booleanfinal booleanfinal booleanfinal intGet the length of EOL character at the end of this sequence, if present.final inteolEndLength(int eolEnd) Get the length of EOL character at the given index of this sequence, if present.final @NotNull RangeeolEndRange(int eolEnd) Return Range of eol at given indexfinal inteolStartLength(int eolStart) Get the length of EOL character at the given index of this sequence, if present.@NotNull RangeeolStartRange(int eolStart) Return Range of eol at given indexfinal booleanTest the sequence for a match to another CharSequencefinal booleanEquality comparison based on character content of this sequence, with quick fail resorting to content comparison only if length and hashCodes are equalfinal booleanequalsIgnoreCase(@Nullable Object other) Test the sequence for a match to another CharSequence, ignoring case differencesfinal TextractRanges(Range... ranges) Build a sequence of ranges in this sequencefinal TextractRanges(Iterable<Range> ranges) final charfinal inthashCode()String hash code computationfinal TIf this sequence is the nullSequence() instance then returns other, otherwise returns this sequence.final TifNullEmptyAfter(T other) If this sequence is the nullSequence() instance then returns an empty subSequence from the end of other, otherwise returns this sequence.final TifNullEmptyBefore(T other) If this sequence is the nullSequence() instance then returns an empty subSequence from the start of other, otherwise returns this sequence.final intindexOf(char c) final intindexOf(char c, int fromIndex) final intindexOf(char c, int fromIndex, int endIndex) final intindexOf(@NotNull CharSequence s) All index methods return the position or -1 if not found of the given character, characters or string.final intindexOf(@NotNull CharSequence s, int fromIndex) final intindexOf(@NotNull CharSequence s, int fromIndex, int endIndex) final @NotNull int[]indexOfAll(@NotNull CharSequence s) Get indices of all occurrences of a sequencefinal intindexOfAny(@NotNull CharPredicate s) final intindexOfAny(@NotNull CharPredicate s, int index) final intindexOfAny(@NotNull CharPredicate s, int fromIndex, int endIndex) final intindexOfAnyNot(@NotNull CharPredicate s) final intindexOfAnyNot(@NotNull CharPredicate s, int fromIndex) final intindexOfAnyNot(@NotNull CharPredicate s, int fromIndex, int endIndex) final intindexOfNot(char c) final intindexOfNot(char c, int fromIndex) final intindexOfNot(char c, int fromIndex, int endIndex) insert(int index, @NotNull CharSequence chars) Insert char sequence at given indexfinal booleanisBlank()booleanisCharAt(int index, @NotNull CharPredicate predicate) Safe, if index out of range returns '\0'final booleanisEmpty()booleanbooleanisIn(@NotNull Collection<? extends CharSequence> texts) final booleanfinal booleanfinal booleanfinal booleanisNull()final charlastChar()final intlastIndexOf(char c) final intlastIndexOf(char c, int fromIndex) final intlastIndexOf(char c, int startIndex, int fromIndex) final intlastIndexOf(@NotNull CharSequence s) final intlastIndexOf(@NotNull CharSequence s, int fromIndex) final intlastIndexOf(@NotNull CharSequence s, int startIndex, int fromIndex) final intlastIndexOfAny(@NotNull CharPredicate s) final intlastIndexOfAny(@NotNull CharPredicate s, int fromIndex) final intlastIndexOfAny(@NotNull CharPredicate s, int startIndex, int fromIndex) final intlastIndexOfAnyNot(@NotNull CharPredicate s) final intlastIndexOfAnyNot(@NotNull CharPredicate s, int fromIndex) final intlastIndexOfAnyNot(@NotNull CharPredicate s, int startIndex, int fromIndex) final intlastIndexOfNot(char c) final intlastIndexOfNot(char c, int fromIndex) final intlastIndexOfNot(char c, int startIndex, int fromIndex) final @NotNull Rangefinal @NotNull RangeleadingBlankLinesRange(int startIndex) final @NotNull RangeleadingBlankLinesRange(int fromIndex, int endIndex) final @NotNull RangeleadingBlankLinesRange(@NotNull CharPredicate eolChars, int fromIndex, int endIndex) Get Range of leading blank lines at given index offsets in sequencefinal TlineAt(int index) Get the line characters at given index, line delimited by \nfinal TlineAtAnyEOL(int index) Get the line characters at given index, line delimited by \n, \r or \r\nlineColumnAtIndex(int index) Get the line and column information from index into sequencefinal @NotNull RangelineRangeAt(int index) Get the line characters at given index, line delimited by \nfinal @NotNull RangelineRangeAtAnyEOL(int index) Get the line characters at given index, line delimited by \n, \r or \r\nfinal booleanmatchChars(@NotNull CharSequence chars) Test the sequence portion for a match to another CharSequencefinal booleanmatchChars(@NotNull CharSequence chars, boolean ignoreCase) final booleanmatchChars(@NotNull CharSequence chars, int startIndex) final booleanmatchChars(@NotNull CharSequence chars, int startIndex, boolean ignoreCase) Test the sequence portion for a match to another CharSequencefinal booleanmatchCharsIgnoreCase(@NotNull CharSequence chars) final booleanmatchCharsIgnoreCase(@NotNull CharSequence chars, int startIndex) final booleanmatchCharsReversed(@NotNull CharSequence chars, int endIndex) final booleanmatchCharsReversed(@NotNull CharSequence chars, int endIndex, boolean ignoreCase) Test the sequence portion for a match to another CharSequence, reverse orderfinal booleanmatchCharsReversedIgnoreCase(@NotNull CharSequence chars, int endIndex) final intmatchedCharCount(@NotNull CharSequence chars, int startIndex) final intmatchedCharCount(@NotNull CharSequence chars, int startIndex, boolean ignoreCase) final intmatchedCharCount(@NotNull CharSequence chars, int startIndex, int endIndex) final intmatchedCharCount(@NotNull CharSequence chars, int startIndex, int endIndex, boolean ignoreCase) final intmatchedCharCount(@NotNull CharSequence chars, int startIndex, int endIndex, boolean fullMatchOnly, boolean ignoreCase) Test the sequence portion for a match to another CharSequencefinal intmatchedCharCountIgnoreCase(@NotNull CharSequence chars, int startIndex) final intmatchedCharCountIgnoreCase(@NotNull CharSequence chars, int startIndex, int endIndex) final intmatchedCharCountReversed(@NotNull CharSequence chars, int fromIndex) final intmatchedCharCountReversed(@NotNull CharSequence chars, int fromIndex, boolean ignoreCase) final intmatchedCharCountReversed(@NotNull CharSequence chars, int startIndex, int fromIndex) final intmatchedCharCountReversed(@NotNull CharSequence chars, int startIndex, int fromIndex, boolean ignoreCase) Test the sequence portion for a match to another CharSequence, equivalent to taking this.subSequence(startIndex, fromIndex) and then count matching chars going from end of both sequencesfinal intmatchedCharCountReversedIgnoreCase(@NotNull CharSequence chars, int fromIndex) final intmatchedCharCountReversedIgnoreCase(@NotNull CharSequence chars, int startIndex, int fromIndex) final booleanmatches(@NotNull CharSequence chars) Test the sequence for a match to another CharSequencefinal booleanmatches(@NotNull CharSequence chars, boolean ignoreCase) final booleanmatchesIgnoreCase(@NotNull CharSequence chars) final charmidCharAt(int index) Convenience method to get characters offset from start or end of sequence.final TmidSequence(int startIndex) Convenience method to get characters offset from start or end of sequence.final TmidSequence(int startIndex, int endIndex) Convenience method to get characters offset from start or end of sequence.final @NotNull Stringreplace any \r\n and \r by \n, append terminating EOL if one is not presentfinal @NotNull Stringreplace any \r\n and \r by \nfinal TnullIf(boolean condition) If condition is true return nullSequence() otherwise returns this sequence.final TnullIf(CharSequence... matches) If this sequence matches one of given sequences return nullSequence() otherwise returns this sequence.final TnullIf(@NotNull BiPredicate<? super T, ? super CharSequence> predicate, CharSequence... matches) If predicate returns true for this sequence and one of given sequences return nullSequence() otherwise returns this sequence.final TnullIf(@NotNull Predicate<? super CharSequence> predicate, CharSequence... matches) If predicate returns true for one of given sequences return nullSequence() otherwise returns this sequence.final TIf this sequence is blank return nullSequence() otherwise returns this sequence.final TIf this sequence is empty return nullSequence() otherwise returns this sequence.final TnullIfEndsWith(boolean ignoreCase, CharSequence... matches) final TnullIfEndsWith(CharSequence... matches) final TnullIfEndsWithIgnoreCase(CharSequence... matches) final TnullIfNot(CharSequence... matches) final TnullIfNot(@NotNull BiPredicate<? super T, ? super CharSequence> predicate, CharSequence... matches) final TnullIfNot(@NotNull Predicate<? super CharSequence> predicate, CharSequence... matches) final TnullIfNotEndsWith(boolean ignoreCase, CharSequence... matches) final TnullIfNotEndsWith(CharSequence... matches) final TnullIfNotEndsWithIgnoreCase(CharSequence... matches) final TnullIfNotStartsWith(boolean ignoreCase, CharSequence... matches) final TnullIfNotStartsWith(CharSequence... matches) final TnullIfNotStartsWithIgnoreCase(CharSequence... matches) final TnullIfStartsWith(boolean ignoreCase, CharSequence... matches) final TnullIfStartsWith(CharSequence... matches) final TnullIfStartsWithIgnoreCase(CharSequence... matches) final Tpadding(int length) final Tpadding(int length, char pad) Get the chars needed for padding to lengthpadEnd(int length) padEnd(int length, char pad) padStart(int length) padStart(int length, char pad) Pad this sequence to given lengthfinal TprefixOnceWith(@Nullable CharSequence prefix) Prefix this sequence with a char sequence if not already starting with prefixfinal Tfinal TprefixWith(@Nullable CharSequence prefix) Prefix this sequence with a char sequencefinal Tfinal Tfinal TprefixWithSpaces(int count) final TremovePrefix(@NotNull CharSequence prefix) Remove prefix if presentfinal TremovePrefix(@NotNull CharSequence prefix, boolean ignoreCase) Remove prefix if presentfinal TremovePrefixIgnoreCase(@NotNull CharSequence prefix) Remove prefix if present, ignoring case differencesfinal TremoveProperPrefix(@NotNull CharSequence prefix) Remove prefix if present but only if this sequence is longer than the suffixfinal TremoveProperPrefix(@NotNull CharSequence prefix, boolean ignoreCase) Remove prefix if present but only if this sequence is longer than the suffixfinal TremoveProperPrefixIgnoreCase(@NotNull CharSequence prefix) Remove prefix if present but only if this sequence is longer than the suffix, ignoring case differencesfinal TremoveProperSuffix(@NotNull CharSequence suffix) Remove suffix if present but only if this sequence is longer than the suffixfinal TremoveProperSuffix(@NotNull CharSequence suffix, boolean ignoreCase) Remove suffix if present but only if this sequence is longer than the suffixfinal TremoveProperSuffixIgnoreCase(@NotNull CharSequence suffix) Remove suffix if present but only if this sequence is longer than the suffix, ignoring case differencesfinal TremoveSuffix(@NotNull CharSequence suffix) Remove suffix if presentfinal TremoveSuffix(@NotNull CharSequence suffix, boolean ignoreCase) Remove suffix if presentfinal TremoveSuffixIgnoreCase(@NotNull CharSequence suffix) Remove suffix if present, ignoring case differencesfinal Treplace(int startIndex, int endIndex, @NotNull CharSequence replacement) Replace part of the sequence with a char sequencefinal Treplace(@NotNull CharSequence find, @NotNull CharSequence replace) Replace all occurrences of one sequence with anothercharsafeCharAt(int index) return char at index or '\0' if index <0 or >=length()safeSubSequence(int startIndex) Get a portion of this sequence, if index < 0 use 0, if > length() use lengthsafeSubSequence(int startIndex, int endIndex) Get a portion of this sequence, if index < 0 use 0, if > length() use lengthfinal TsequenceOf(@Nullable CharSequence charSequence) Factory functionfinal TsequenceOf(@Nullable CharSequence charSequence, int startIndex) Factory functionfinal T[]split(@NotNull CharSequence delimiter) final T[]split(@NotNull CharSequence delimiter, boolean includeDelims, @Nullable CharPredicate trimChars) final T[]split(@NotNull CharSequence delimiter, int limit, boolean includeDelims, @Nullable CharPredicate trimChars) final T[]split(@NotNull CharSequence delimiter, int limit, int flags) final T[]split(@NotNull CharSequence delimiter, int limit, int flags, @Nullable CharPredicate trimChars) final T[]splitEOL()final T[]splitEOL(boolean includeDelims) splitList(@NotNull CharSequence delimiter) splitList(@NotNull CharSequence delimiter, boolean includeDelims, @Nullable CharPredicate trimChars) splitList(@NotNull CharSequence delimiter, int limit, boolean includeDelims, @Nullable CharPredicate trimChars) Split helpers based on delimiter character sets contained in CharPredicatesplitList(@NotNull CharSequence delimiter, int limit, int flags) splitList(@NotNull CharSequence delimiter, int limit, int flags, @Nullable CharPredicate trimChars) Split helpers based on delimiter character sets contained in CharSequencesplitListEOL(boolean includeDelims) splitListEOL(boolean includeDelims, @Nullable CharPredicate trimChars) final intstartOfDelimitedBy(@NotNull CharSequence s, int index) final intstartOfDelimitedByAny(@NotNull CharPredicate s, int index) final intstartOfDelimitedByAnyNot(@NotNull CharPredicate s, int index) final intstartOfLine(int index) Get the offset of the start of line at given index, start of line delimited by \nfinal intstartOfLineAnyEOL(int index) Get the offset of the start of line at given index, start of line delimited by \n or any of \n \r \r\n for Any methods.final booleanstartsWith(@NotNull CharPredicate chars) final booleanstartsWith(@NotNull CharSequence prefix) test if this sequence starts with given charactersfinal booleanstartsWith(@NotNull CharSequence prefix, boolean ignoreCase) test if this sequence starts with given charactersfinal booleanfinal booleanfinal booleanstartsWithIgnoreCase(@NotNull CharSequence prefix) test if this sequence starts with given characters, ignoring case differencesfinal booleanfinal booleanfinal booleanfinal TsubSequence(int startIndex) Get a portion of this sequence starting from a given offset to endIndex of the sequencefinal TsubSequence(@NotNull Range range) Get a portion of this sequence selected by rangefinal TsubSequenceAfter(@NotNull Range range) Get a portion of this sequence after one selected by rangefinal TsubSequenceBefore(@NotNull Range range) Get a portion of this sequence before one selected by rangesubSequenceBeforeAfter(Range range) Get a portions of this sequence before and after one selected by rangefinal TsuffixOnceWith(@Nullable CharSequence suffix) Suffix this sequence with a char sequence if not already ending with suffixfinal Tfinal TsuffixWith(@Nullable CharSequence suffix) Prefix this sequence with a char sequencefinal Tfinal Tfinal TsuffixWithSpaces(int count) final TMap characters of this sequence to: Uppercase, Lowercase or use custom mappingfinal TtoNbSp()Map spaces to non break spacesfinal TtoSpc()Map non break spaces to spaces@NotNull StringtoString()@Nullable StringReturn string or null if BaseSequence.NULLfinal Tfinal @NotNull Stringfinal @NotNull Rangefinal @NotNull RangetrailingBlankLinesRange(int fromIndex) final @NotNull RangetrailingBlankLinesRange(int startIndex, int fromIndex) final @NotNull RangetrailingBlankLinesRange(CharPredicate eolChars, int startIndex, int fromIndex) Get Range of trailing blank lines at given index offsets in sequencefinal Ttrim()final Ttrim(int keep) final Ttrim(int keep, @NotNull CharPredicate chars) final Ttrim(@NotNull CharPredicate chars) final TtrimEnd()final TtrimEnd(int keep) final TtrimEnd(int keep, @NotNull CharPredicate chars) final TtrimEnd(@NotNull CharPredicate chars) final @NotNull Rangefinal @NotNull RangetrimEndRange(int keep) final @NotNull RangetrimEndRange(int keep, @NotNull CharPredicate chars) final @NotNull RangetrimEndRange(@NotNull CharPredicate chars) final TtrimEOL()Trim last eol at the end of this sequence,final Ttrimmed()trimmed(int keep) trimmed(int keep, @NotNull CharPredicate chars) trimmed(@NotNull CharPredicate chars) final Tfinal TtrimmedEnd(int keep) final TtrimmedEnd(int keep, @NotNull CharPredicate chars) final TtrimmedEnd(@NotNull CharPredicate chars) final TGet Trimmed part byIRichSequence.trimEOL()final Tfinal TtrimmedStart(int keep) final TtrimmedStart(int keep, @NotNull CharPredicate chars) Get the characters Trimmed, Trimmed from start/end of this sequence, characters to trim are passed in the sequence argumentfinal TtrimmedStart(@NotNull CharPredicate chars) final @NotNull Rangefinal @NotNull RangetrimRange(int keep) final @NotNull RangetrimRange(int keep, @NotNull CharPredicate chars) final @NotNull RangetrimRange(@NotNull CharPredicate chars) final Tfinal TtrimStart(int keep) final TtrimStart(int keep, @NotNull CharPredicate chars) Trim, Trim start/end of this sequence, characters to trim are passed in the sequence argumentfinal TtrimStart(@NotNull CharPredicate chars) final @NotNull Rangefinal @NotNull RangetrimStartRange(int keep) final @NotNull RangetrimStartRange(int keep, @NotNull CharPredicate chars) Range of kept sequence when trim start/end of this sequence is performed, characters to trim are passed in the sequence argumentfinal @NotNull RangetrimStartRange(@NotNull CharPredicate chars) final TTrim leading trailing blank lines in this sequencetrimToEndOfLine(boolean includeEol) trimToEndOfLine(boolean includeEol, int index) trimToEndOfLine(int index) trimToEndOfLine(@NotNull CharPredicate eolChars, boolean includeEol, int index) Trim end to end of line containing indextrimToStartOfLine(boolean includeEol) trimToStartOfLine(boolean includeEol, int index) trimToStartOfLine(int index) trimToStartOfLine(@NotNull CharPredicate eolChars, boolean includeEol, int index) Trim start to start of line containing indexfinal voidvalidateIndex(int index) final voidvalidateIndexInclusiveEnd(int index) final voidvalidateStartEnd(int startIndex, int endIndex) Methods inherited from interface CharSequence
charAt, chars, codePoints, getChars, lengthMethods inherited from interface IRichSequence
countLeading, countLeading, countOf, countTrailing, emptyArray, eolLength, eolStartLength, getBuilder, getColumnAtIndex, getLineColumnAtIndex, insert, nullIfEndsWithNot, nullIfStartsWithNot, nullSequence, sequenceOf, split, split, split, subSequence, toMapped
-
Field Details
-
hash
private int hash
-
-
Constructor Details
-
IRichSequenceBase
public IRichSequenceBase(int hash) Constructor with pre-computed hash if available, 0 for lazy computation if length() not 0NOTE: the hash code computed for this class is equivalent to the string hash of the same characters to ensure that equals can use the hash code for quick failure. CharSequence hash code is not specified therefore when in doubt about how it is computed then 0 should be passed to this constructor to compute one that is equal to the string content.
- Parameters:
hash- hash code for the char sequence.
-
-
Method Details
-
equals
Equality comparison based on character content of this sequence, with quick fail resorting to content comparison only if length and hashCodes are equal- Specified by:
equalsin interfaceIRichSequence<T extends IRichSequence<T>>- Overrides:
equalsin classObject- Parameters:
o- any char sequence- Returns:
- true if character contents are equal
-
hashCode
@Contract(pure=true) public final int hashCode()String hash code computation- Specified by:
hashCodein interfaceIRichSequence<T extends IRichSequence<T>>- Overrides:
hashCodein classObject- Returns:
- hash code of equivalent string
-
equalsIgnoreCase
@Contract(pure=true, value="null -> false") public final boolean equalsIgnoreCase(@Nullable @Nullable Object other) Description copied from interface:IRichSequenceTest the sequence for a match to another CharSequence, ignoring case differences- Specified by:
equalsIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
other- characters to match against- Returns:
- true if match
-
equals
@Contract(pure=true, value="null, _ ->false") public final boolean equals(@Nullable @Nullable Object other, boolean ignoreCase) Description copied from interface:IRichSequenceTest the sequence for a match to another CharSequence- Specified by:
equalsin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
other- characters to match againstignoreCase- case ignored when true- Returns:
- true if match
-
compareTo
- Specified by:
compareToin interfaceComparable<T extends IRichSequence<T>>
-
sequenceOf
Description copied from interface:IRichSequenceFactory function- Specified by:
sequenceOfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
charSequence- char sequence from which to construct a rich char sequence- Returns:
- rich char sequence from given inputs
-
sequenceOf
Description copied from interface:IRichSequenceFactory function- Specified by:
sequenceOfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
charSequence- char sequence from which to construct a rich char sequencestartIndex- start index of the sequence to use- Returns:
- rich char sequence from given inputs
-
subSequence
Description copied from interface:IRichSequenceGet a portion of this sequence starting from a given offset to endIndex of the sequence- Specified by:
subSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset from startIndex of this sequence- Returns:
- based sequence whose contents reflect the selected portion
-
subSequence
Get a portion of this sequence selected by range- Specified by:
subSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
range- range to get, coordinates offset form start of this sequence- Returns:
- sequence whose contents reflect the selected portion, if range.isNull() then this is returned
-
subSequenceBefore
Get a portion of this sequence before one selected by range- Specified by:
subSequenceBeforein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
range- range to get, coordinates offset form start of this sequence- Returns:
- sequence whose contents come before the selected range, if range.isNull() then
IRichSequence.nullSequence()
-
subSequenceAfter
Get a portion of this sequence after one selected by range- Specified by:
subSequenceAfterin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
range- range to get, coordinates offset form start of this sequence- Returns:
- sequence whose contents come after the selected range, if range.isNull() then
IRichSequence.nullSequence()
-
subSequenceBeforeAfter
Get a portions of this sequence before and after one selected by range- Parameters:
range- range to get, coordinates offset form start of this sequence- Returns:
- sequence whose contents come before and after the selected range, if range.isNull() then
IRichSequence.nullSequence()
-
endSequence
Description copied from interface:IRichSequenceConvenience method to get characters offset from endIndex of sequence. no exceptions are thrown, instead a \0 is returned for an invalid index positions- Specified by:
endSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset from endIndex of sequence [ 0..length() )endIndex- offset from endIndex of sequence [ 0..length() )- Returns:
- selected portion spanning length() - startIndex to length() - endIndex of this sequence
-
endSequence
Description copied from interface:IRichSequenceConvenience method to get characters offset from endIndex of sequence. no exceptions are thrown, instead a \0 is returned for an invalid index positions- Specified by:
endSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset from endIndex of sequence [ 0..length() )- Returns:
- selected portion spanning length() - startIndex to length() of this sequence
-
endCharAt
public final char endCharAt(int index) Description copied from interface:IRichSequenceConvenience method to get characters offset from end of sequence. no exceptions are thrown, instead a \0 is returned for an invalid index positions- Specified by:
endCharAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- offset from end of sequence- Returns:
- character located at length() - index in this sequence
-
midSequence
Description copied from interface:IRichSequenceConvenience method to get characters offset from start or end of sequence. when offset >=0 then it is offset from the start of the sequence, when <0 then from the endno exceptions are thrown, instead a \0 is returned for an invalid index positions
- Specified by:
midSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset into this sequenceendIndex- offset into this sequence- Returns:
- selected portion spanning startIndex to endIndex of this sequence. If offset is <0 then it is taken as relative to length()
-
midSequence
Description copied from interface:IRichSequenceConvenience method to get characters offset from start or end of sequence. when offset >= then it is offset from the start of the sequence, when <0 then from the endno exceptions are thrown, instead a \0 is returned for an invalid index positions
- Specified by:
midSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset into this sequence- Returns:
- selected portion spanning startIndex to length() of this sequence. If offset is <0 then it is taken as relative to length()
-
midCharAt
public final char midCharAt(int index) Description copied from interface:IRichSequenceConvenience method to get characters offset from start or end of sequence. when index >= then it is offset from the start of the sequence, when <0 then from the end no exceptions are thrown, instead a \0 is returned for an invalid index positions- Specified by:
midCharAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- of character to get- Returns:
- character at index or \0 if index is outside valid range for this sequence
-
lastChar
public final char lastChar()- Specified by:
lastCharin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- the last character of the sequence or '\0' if empty
-
firstChar
public final char firstChar()- Specified by:
firstCharin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- the first character of the sequence or '\0' if empty
-
validateIndex
public final void validateIndex(int index) -
validateIndexInclusiveEnd
public final void validateIndexInclusiveEnd(int index) -
validateStartEnd
public final void validateStartEnd(int startIndex, int endIndex) -
safeCharAt
public char safeCharAt(int index) Description copied from interface:IRichSequencereturn char at index or '\0' if index <0 or >=length()- Specified by:
safeCharAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index- Returns:
- char or '\0'
-
safeSubSequence
Description copied from interface:IRichSequenceGet a portion of this sequence, if index < 0 use 0, if > length() use lengthNOTE: the returned value should only depend on start/end indices. If a subsequence of this sequence with matching start/end should equal (using equals()) all such subsequences of this sequence.
- Specified by:
safeSubSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset from startIndex of this sequenceendIndex- offset from startIndex of this sequence- Returns:
- based sequence whose contents reflect the selected portion
-
safeSubSequence
Description copied from interface:IRichSequenceGet a portion of this sequence, if index < 0 use 0, if > length() use lengthNOTE: the returned value should only depend on start/end indices. If a subsequence of this sequence with matching start/end should equal (using equals()) all such subsequences of this sequence.
- Specified by:
safeSubSequencein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- offset from startIndex of this sequence- Returns:
- based sequence whose contents reflect the selected portion
-
isCharAt
Description copied from interface:IRichSequenceSafe, if index out of range returns '\0'- Specified by:
isCharAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index in stringpredicate- character set predicate- Returns:
- true if character at index tests true
-
toStringOrNull
Description copied from interface:IRichSequenceReturn string or null if BaseSequence.NULL- Specified by:
toStringOrNullin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- string or null if BaseSequence.NULL
-
indexOf
Description copied from interface:IRichSequenceAll index methods return the position or -1 if not found of the given character, characters or string.The basic methods have overloads for 1, 2, or 3 characters and CharSequence parameters. If fromIndex is not given then for forward searching methods 0 is taken as the value, for reverse searching methods length() is taken as the value
For forward searching methods fromIndex is the minimum start position for search and endIndex is the maximum end position, if not given the length() of string is assumed.
For reverse searching methods fromIndex is the maximum start position for search and startIndex is the minimum end position, if not given then 0 is assumed.
- Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
s- character pre whose occurrence to find- Returns:
- index where found or -1
-
indexOf
- Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOf
- Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOf
public final int indexOf(char c) - Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOf
public final int indexOf(char c, int fromIndex) - Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAny
- Specified by:
indexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAny
- Specified by:
indexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAnyNot
- Specified by:
indexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAnyNot
- Specified by:
indexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAnyNot
- Specified by:
indexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfNot
public final int indexOfNot(char c) - Specified by:
indexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfNot
public final int indexOfNot(char c, int fromIndex) - Specified by:
indexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
public final int lastIndexOf(char c) - Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
public final int lastIndexOf(char c, int fromIndex) - Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfNot
public final int lastIndexOfNot(char c) - Specified by:
lastIndexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfNot
public final int lastIndexOfNot(char c, int fromIndex) - Specified by:
lastIndexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAny
- Specified by:
lastIndexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAny
- Specified by:
lastIndexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAnyNot
- Specified by:
lastIndexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAnyNot
- Specified by:
lastIndexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAnyNot
public final int lastIndexOfAnyNot(@NotNull @NotNull CharPredicate s, int startIndex, int fromIndex) - Specified by:
lastIndexOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOf
public final int indexOf(char c, int fromIndex, int endIndex) - Specified by:
indexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfNot
public final int indexOfNot(char c, int fromIndex, int endIndex) - Specified by:
indexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAny
- Specified by:
indexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
- Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOf
public final int lastIndexOf(char c, int startIndex, int fromIndex) - Specified by:
lastIndexOfin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfNot
public final int lastIndexOfNot(char c, int startIndex, int fromIndex) - Specified by:
lastIndexOfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
lastIndexOfAny
- Specified by:
lastIndexOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfSpaceTab
public final int countOfSpaceTab()- Specified by:
countOfSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfNotSpaceTab
public final int countOfNotSpaceTab()- Specified by:
countOfNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfWhitespace
public final int countOfWhitespace()- Specified by:
countOfWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfNotWhitespace
public final int countOfNotWhitespace()- Specified by:
countOfNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAny
- Specified by:
countOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAny
- Specified by:
countOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAnyNot
- Specified by:
countOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAnyNot
- Specified by:
countOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAny
- Specified by:
countOfAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
countOfAnyNot
- Specified by:
countOfAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeading
Description copied from interface:IRichSequenceCount leading/trailing characters of this sequenceParameters can be CharPredicate, counts any contiguous leading/trailing characters in the sequence which are contained in the given char set.
All functions have overloads: with no fromIndex then 0 is taken for leading and length() for trailing methods with fromIndex then this is taken as the start for leading and end for trailing methods with fromIndex and endIndex, counting will start at fromIndex and stop at endIndex
countLeading(CharPredicate): count contiguous leading characters from set in this sequence countLeadingNot(CharPredicate): count contiguous leading characters not from set in this sequence countTrailing(CharPredicate): count contiguous leading characters from set in this sequence countTrailingNot(CharPredicate): count contiguous leading characters not from set in this sequence
- Specified by:
countLeadingin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- predicate for set of contiguous characters which should be counted- Returns:
- number of chars in contiguous span at start of sequence
-
countLeading
- Specified by:
countLeadingin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNot
- Specified by:
countLeadingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNot
- Specified by:
countLeadingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailing
- Specified by:
countTrailingin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailing
- Specified by:
countTrailingin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNot
- Specified by:
countTrailingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNot
- Specified by:
countTrailingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNot
public final int countLeadingNot(@NotNull @NotNull CharPredicate chars, int startIndex, int endIndex) - Specified by:
countLeadingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNot
public final int countTrailingNot(@NotNull @NotNull CharPredicate chars, int startIndex, int endIndex) - Specified by:
countTrailingNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeading
- Specified by:
countLeadingin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingColumns
Description copied from interface:IRichSequenceCount column of indent given by chars in the set in this sequence, expanding tabs to 4th column- Specified by:
countLeadingColumnsin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startColumn- column of where this sequence startschars- whitespace characters- Returns:
- column of first non-whitespace as given by chars
-
countTrailing
public final int countTrailing(@NotNull @NotNull CharPredicate chars, int startIndex, int fromIndex) - Specified by:
countTrailingin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpace
public final int countLeadingSpace()- Specified by:
countLeadingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpace
public final int countLeadingNotSpace()- Specified by:
countLeadingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpace
public final int countLeadingSpace(int startIndex) - Specified by:
countLeadingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpace
public final int countLeadingNotSpace(int startIndex) - Specified by:
countLeadingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpace
public final int countLeadingSpace(int startIndex, int endIndex) - Specified by:
countLeadingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpace
public final int countLeadingNotSpace(int startIndex, int endIndex) - Specified by:
countLeadingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpace
public final int countTrailingSpace()- Specified by:
countTrailingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpace
public final int countTrailingNotSpace()- Specified by:
countTrailingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpace
public final int countTrailingSpace(int fromIndex) - Specified by:
countTrailingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpace
public final int countTrailingNotSpace(int fromIndex) - Specified by:
countTrailingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpace
public final int countTrailingSpace(int startIndex, int fromIndex) - Specified by:
countTrailingSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpace
public final int countTrailingNotSpace(int startIndex, int fromIndex) - Specified by:
countTrailingNotSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpaceTab
public final int countLeadingSpaceTab()- Specified by:
countLeadingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpaceTab
public final int countLeadingNotSpaceTab()- Specified by:
countLeadingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpaceTab
public final int countLeadingSpaceTab(int startIndex) - Specified by:
countLeadingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpaceTab
public final int countLeadingNotSpaceTab(int startIndex) - Specified by:
countLeadingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingSpaceTab
public final int countLeadingSpaceTab(int startIndex, int endIndex) - Specified by:
countLeadingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotSpaceTab
public final int countLeadingNotSpaceTab(int startIndex, int endIndex) - Specified by:
countLeadingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpaceTab
public final int countTrailingSpaceTab()- Specified by:
countTrailingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpaceTab
public final int countTrailingNotSpaceTab()- Specified by:
countTrailingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpaceTab
public final int countTrailingSpaceTab(int fromIndex) - Specified by:
countTrailingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpaceTab
public final int countTrailingNotSpaceTab(int fromIndex) - Specified by:
countTrailingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingSpaceTab
public final int countTrailingSpaceTab(int startIndex, int fromIndex) - Specified by:
countTrailingSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotSpaceTab
public final int countTrailingNotSpaceTab(int startIndex, int fromIndex) - Specified by:
countTrailingNotSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingWhitespace
public final int countLeadingWhitespace()- Specified by:
countLeadingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotWhitespace
public final int countLeadingNotWhitespace()- Specified by:
countLeadingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingWhitespace
public final int countLeadingWhitespace(int startIndex) - Specified by:
countLeadingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotWhitespace
public final int countLeadingNotWhitespace(int startIndex) - Specified by:
countLeadingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingWhitespace
public final int countLeadingWhitespace(int startIndex, int endIndex) - Specified by:
countLeadingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countLeadingNotWhitespace
public final int countLeadingNotWhitespace(int startIndex, int endIndex) - Specified by:
countLeadingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingWhitespace
public final int countTrailingWhitespace()- Specified by:
countTrailingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotWhitespace
public final int countTrailingNotWhitespace()- Specified by:
countTrailingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingWhitespace
public final int countTrailingWhitespace(int fromIndex) - Specified by:
countTrailingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotWhitespace
public final int countTrailingNotWhitespace(int fromIndex) - Specified by:
countTrailingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingWhitespace
public final int countTrailingWhitespace(int startIndex, int fromIndex) - Specified by:
countTrailingWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
countTrailingNotWhitespace
public final int countTrailingNotWhitespace(int startIndex, int fromIndex) - Specified by:
countTrailingNotWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStart
- Specified by:
trimStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedStart
- Specified by:
trimmedStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEnd
- Specified by:
trimEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedEnd
- Specified by:
trimmedEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trim
- Specified by:
trimin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmed
- Specified by:
trimmedin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStart
- Specified by:
trimStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedStart
- Specified by:
trimmedStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEnd
- Specified by:
trimEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedEnd
- Specified by:
trimmedEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trim
- Specified by:
trimin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmed
- Specified by:
trimmedin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStart
- Specified by:
trimStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedStart
- Specified by:
trimmedStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEnd
- Specified by:
trimEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedEnd
- Specified by:
trimmedEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trim
- Specified by:
trimin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmed
- Specified by:
trimmedin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStart
Description copied from interface:IRichSequenceTrim, Trim start/end of this sequence, characters to trim are passed in the sequence argumentreturns trimmed sequence or if nothing matched the original sequence
If character set in the form of character sequence is not passed in the
SequenceUtils.WHITESPACEare assumed.- Specified by:
trimStartin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
keep- minimum length of would be trimmed characters to keep. ie. keep 4, will leave 0..4 as is but remove any >4chars- set of characters to trim from start of line- Returns:
- sequence after it is trimmed
-
trimmedStart
Description copied from interface:IRichSequenceGet the characters Trimmed, Trimmed from start/end of this sequence, characters to trim are passed in the sequence argumentreturns trimmed sequence or if nothing matched the original sequence
The pair returning functions return before and after sequence
- Specified by:
trimmedStartin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
keep- minimum length of would be trimmed characters to keep. ie. keep 4, will leave 0..4 as is but remove any >4chars- set of characters to trim from start of line- Returns:
- part of the sequence that was trimmed from the start
-
trimEnd
- Specified by:
trimEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmedEnd
- Specified by:
trimmedEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
trim
- Specified by:
trimin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimmed
- Specified by:
trimmedin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStartRange
@NotNull public final @NotNull Range trimStartRange(int keep, @NotNull @NotNull CharPredicate chars) Description copied from interface:IRichSequenceRange of kept sequence when trim start/end of this sequence is performed, characters to trim are passed in the sequence argumentreturns range of kept sequence or if nothing matched then Range.NULL is returned, meaning keep all
If character set in the form of character sequence is not passed in the
SequenceUtils.WHITESPACEare assumed.- Specified by:
trimStartRangein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
keep- minimum length of would be trimmed characters to keep. ie. keep 4, will leave 0..4 as is but remove any >4chars- set of characters to trim from start of line- Returns:
- range in this sequence to keep or Range.NULL if to keep all
-
trimEndRange
- Specified by:
trimEndRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimRange
- Specified by:
trimRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStartRange
- Specified by:
trimStartRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEndRange
- Specified by:
trimEndRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimRange
- Specified by:
trimRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStartRange
- Specified by:
trimStartRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEndRange
- Specified by:
trimEndRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimRange
- Specified by:
trimRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimStartRange
- Specified by:
trimStartRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimEndRange
- Specified by:
trimEndRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimRange
- Specified by:
trimRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
padding
Description copied from interface:IRichSequenceGet the chars needed for padding to length- Specified by:
paddingin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
length- lengthpad- char to use for padding- Returns:
- padding chars
-
padding
- Specified by:
paddingin interfaceIRichSequence<T extends IRichSequence<T>>
-
padStart
Description copied from interface:IRichSequencePad this sequence to given length- Specified by:
padStartin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
length- length to padpad- char to use for padding- Returns:
- sequence padded
-
padEnd
- Specified by:
padEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
padStart
- Specified by:
padStartin interfaceIRichSequence<T extends IRichSequence<T>>
-
padEnd
- Specified by:
padEndin interfaceIRichSequence<T extends IRichSequence<T>>
-
eolEndLength
public final int eolEndLength()Description copied from interface:IRichSequenceGet the length of EOL character at the end of this sequence, if present.\n - 1 \r - 1 \r\n - 2
- Specified by:
eolEndLengthin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- 0 if no EOL, 1, or 2 depending on the EOL suffix of this sequence
-
eolEndLength
public final int eolEndLength(int eolEnd) Description copied from interface:IRichSequenceGet the length of EOL character at the given index of this sequence, if present.\n - 1 \r - 1 \r\n - 2
- Specified by:
eolEndLengthin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolEnd- index where the EOL ends, if any, any value can be passed for this argument. If > length of this sequence then it is the same as passing length(), if 0 or less then 0 is returned.- Returns:
- 0 if no EOL, 1, or 2 depending on the EOL suffix of this sequence
-
eolStartLength
public final int eolStartLength(int eolStart) Description copied from interface:IRichSequenceGet the length of EOL character at the given index of this sequence, if present.\n - 1 \r - 1 \r\n - 2
- Specified by:
eolStartLengthin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolStart- index where the EOL starts, if any, any value can be passed for this argument. If >= length of this sequence then 0 is returned if 0 or less then it is the same as 0- Returns:
- 0 if no EOL, 1, or 2 depending on the EOL suffix of this sequence
-
endOfLine
public final int endOfLine(int index) Description copied from interface:IRichSequenceGet the offset of the end of line at given index, end of line delimited by \n- Specified by:
endOfLinein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index where to start searching for end of line- Returns:
- index of end of line delimited by \n
-
endOfLineAnyEOL
public final int endOfLineAnyEOL(int index) Description copied from interface:IRichSequenceGet the offset of the end of line at given index, end of line delimited by \n or any of \n \r \r\n for Any methods.- Specified by:
endOfLineAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index where to start searching for end of line- Returns:
- index of end of line delimited by \n
-
startOfLine
public final int startOfLine(int index) Description copied from interface:IRichSequenceGet the offset of the start of line at given index, start of line delimited by \n- Specified by:
startOfLinein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index where to start searching for end of line- Returns:
- index of end of line delimited by \n
-
startOfLineAnyEOL
public final int startOfLineAnyEOL(int index) Description copied from interface:IRichSequenceGet the offset of the start of line at given index, start of line delimited by \n or any of \n \r \r\n for Any methods.- Specified by:
startOfLineAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index where to start searching for end of line- Returns:
- index of end of line delimited by \n
-
startOfDelimitedByAnyNot
- Specified by:
startOfDelimitedByAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
endOfDelimitedByAnyNot
- Specified by:
endOfDelimitedByAnyNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
startOfDelimitedBy
- Specified by:
startOfDelimitedByin interfaceIRichSequence<T extends IRichSequence<T>>
-
startOfDelimitedByAny
- Specified by:
startOfDelimitedByAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
endOfDelimitedBy
Description copied from interface:IRichSequenceFind start/end region in this sequence delimited by any characters in argument or the CharSequenceFor Any and AnyNot methods uses the CharSequence argument as a character set of possible delimiting characters
- Specified by:
endOfDelimitedByin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
s- character sequence delimiting the regionindex- from which to start looking for end of region- Returns:
- index of end of region delimited by s
-
endOfDelimitedByAny
- Specified by:
endOfDelimitedByAnyin interfaceIRichSequence<T extends IRichSequence<T>>
-
lineRangeAt
Description copied from interface:IRichSequenceGet the line characters at given index, line delimited by \n- Specified by:
lineRangeAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index at which to get the line- Returns:
- range in sequence for the line delimited by '\n', containing index
-
lineRangeAtAnyEOL
Description copied from interface:IRichSequenceGet the line characters at given index, line delimited by \n, \r or \r\n- Specified by:
lineRangeAtAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index at which to get the line- Returns:
- range in sequence for the line delimited by end of line, containing index
-
lineAt
Description copied from interface:IRichSequenceGet the line characters at given index, line delimited by \n- Specified by:
lineAtin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index at which to get the line- Returns:
- sub-sequence for the line containing index
-
lineAtAnyEOL
Description copied from interface:IRichSequenceGet the line characters at given index, line delimited by \n, \r or \r\n- Specified by:
lineAtAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index at which to get the line- Returns:
- sub-sequence for the line containing index
-
eolEndRange
Description copied from interface:IRichSequenceReturn Range of eol at given index- Specified by:
eolEndRangein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolEnd- index where the EOL ends, if any, any value can be passed for this argument. If > length of this sequence then it is the same as passing length(), if 0 or less then 0 is returned.- Returns:
- range of eol given by index of its end or Range.NULL if no eol ends at index
-
eolStartRange
Description copied from interface:IRichSequenceReturn Range of eol at given index- Specified by:
eolStartRangein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolStart- index where the EOL starts, if any, any value can be passed for this argument. If >= length of this sequence then 0 is returned if 0 or less then it is the same as 0- Returns:
- range of eol given by index of its end or Range.NULL if no eol starts at index
-
trimEOL
Description copied from interface:IRichSequenceTrim last eol at the end of this sequence,- Specified by:
trimEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- sequence with one EOL trimmed off if it had one
-
trimmedEOL
Description copied from interface:IRichSequenceGet Trimmed part byIRichSequence.trimEOL()- Specified by:
trimmedEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- trimmed off EOL if sequence had one or
IRichSequence.nullSequence()
-
trimTailBlankLines
Description copied from interface:IRichSequenceTrim leading trailing blank lines in this sequence- Specified by:
trimTailBlankLinesin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- return sequence with trailing blank lines trimmed off
-
trimLeadBlankLines
- Specified by:
trimLeadBlankLinesin interfaceIRichSequence<T extends IRichSequence<T>>
-
leadingBlankLinesRange
- Specified by:
leadingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
leadingBlankLinesRange
- Specified by:
leadingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
leadingBlankLinesRange
- Specified by:
leadingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trailingBlankLinesRange
- Specified by:
trailingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trailingBlankLinesRange
- Specified by:
trailingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trailingBlankLinesRange
- Specified by:
trailingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>
-
trailingBlankLinesRange
@NotNull public final @NotNull Range trailingBlankLinesRange(CharPredicate eolChars, int startIndex, int fromIndex) Description copied from interface:IRichSequenceGet Range of trailing blank lines at given index offsets in sequence- Specified by:
trailingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolChars- characters to consider as EOL, noteIRichSequence.eolStartLength(int)should report length of EOL found if length > 1startIndex- index in sequence from which to start blank line search, also maximum index to include in blank lines range can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()fromIndex- maximum index in sequence to check and include in range of blank lines can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()- Returns:
- range of blank lines at or before fromIndex and ranging to minimum of startIndex if the range in sequence contains only whitespace characters then the whole range will be returned even if contains no EOL characters
-
leadingBlankLinesRange
@NotNull public final @NotNull Range leadingBlankLinesRange(@NotNull @NotNull CharPredicate eolChars, int fromIndex, int endIndex) Description copied from interface:IRichSequenceGet Range of leading blank lines at given index offsets in sequence- Specified by:
leadingBlankLinesRangein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolChars- characters to consider as EOL, noteIRichSequence.eolStartLength(int)should report length of EOL found if length > 1fromIndex- minimum index in sequence to check and include in range of blank lines can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()endIndex- index in sequence from which to start blank line search, also maximum index to include in blank lines range can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()- Returns:
- range of blank lines at or before fromIndex and ranging to minimum of startIndex, Range.NULL if none found if the range in sequence contains only whitespace characters then the whole range will be returned even if contains no EOL characters
-
blankLinesRemovedRanges
- Specified by:
blankLinesRemovedRangesin interfaceIRichSequence<T extends IRichSequence<T>>
-
blankLinesRemovedRanges
- Specified by:
blankLinesRemovedRangesin interfaceIRichSequence<T extends IRichSequence<T>>
-
blankLinesRemovedRanges
- Specified by:
blankLinesRemovedRangesin interfaceIRichSequence<T extends IRichSequence<T>>
-
blankLinesRemovedRanges
@NotNull public final @NotNull List<Range> blankLinesRemovedRanges(@NotNull @NotNull CharPredicate eolChars, int fromIndex, int endIndex) - Specified by:
blankLinesRemovedRangesin interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToEndOfLine
- Specified by:
trimToEndOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToEndOfLine
- Specified by:
trimToEndOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToEndOfLine
- Specified by:
trimToEndOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToEndOfLine
- Specified by:
trimToEndOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToStartOfLine
- Specified by:
trimToStartOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToStartOfLine
- Specified by:
trimToStartOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToStartOfLine
- Specified by:
trimToStartOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToStartOfLine
- Specified by:
trimToStartOfLinein interfaceIRichSequence<T extends IRichSequence<T>>
-
trimToEndOfLine
@NotNull public T trimToEndOfLine(@NotNull @NotNull CharPredicate eolChars, boolean includeEol, int index) Description copied from interface:IRichSequenceTrim end to end of line containing index- Specified by:
trimToEndOfLinein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolChars- characters to consider as EOL, noteIRichSequence.eolStartLength(int)should report length of EOL found if length > 1includeEol- true if EOL is to be included in the lineindex- index for offset contained by the line can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()- Returns:
- trimmed version of the sequence to given EOL or the original sequence
-
trimToStartOfLine
@NotNull public T trimToStartOfLine(@NotNull @NotNull CharPredicate eolChars, boolean includeEol, int index) Description copied from interface:IRichSequenceTrim start to start of line containing index- Specified by:
trimToStartOfLinein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
eolChars- characters to consider as EOL, noteIRichSequence.eolStartLength(int)should report length of EOL found if length > 1includeEol- true if EOL is to be included in the lineindex- index for offset contained by the line can be any value, if less than 0 it is the same as 0, if greater than length() it is the same as length()- Returns:
- trimmed version of the sequence to given EOL or the original sequence
-
ifNull
Description copied from interface:IRichSequenceIf this sequence is the nullSequence() instance then returns other, otherwise returns this sequence.- Specified by:
ifNullin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
other- based sequence to return if this is nullSequence()- Returns:
- this or other
-
ifNullEmptyAfter
Description copied from interface:IRichSequenceIf this sequence is the nullSequence() instance then returns an empty subSequence from the end of other, otherwise returns this sequence.- Specified by:
ifNullEmptyAfterin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
other- based sequence from which to take the empty sequence- Returns:
- this or other.subSequence(other.length(), other.length())
-
ifNullEmptyBefore
Description copied from interface:IRichSequenceIf this sequence is the nullSequence() instance then returns an empty subSequence from the start of other, otherwise returns this sequence.- Specified by:
ifNullEmptyBeforein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
other- based sequence from which to take the empty sequence- Returns:
- this or other.subSequence(0, 0)
-
nullIfEmpty
Description copied from interface:IRichSequenceIf this sequence is empty return nullSequence() otherwise returns this sequence.- Specified by:
nullIfEmptyin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- this or nullSequence()
-
nullIfBlank
Description copied from interface:IRichSequenceIf this sequence is blank return nullSequence() otherwise returns this sequence.- Specified by:
nullIfBlankin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- this or nullSequence()
-
nullIf
Description copied from interface:IRichSequenceIf condition is true return nullSequence() otherwise returns this sequence.- Specified by:
nullIfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
condition- when true return NULL else this- Returns:
- this or nullSequence()
-
nullIfNot
@NotNull public final T nullIfNot(@NotNull @NotNull BiPredicate<? super T, ? super CharSequence> predicate, CharSequence... matches) - Specified by:
nullIfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIf
@NotNull public final T nullIf(@NotNull @NotNull Predicate<? super CharSequence> predicate, CharSequence... matches) Description copied from interface:IRichSequenceIf predicate returns true for one of given sequences return nullSequence() otherwise returns this sequence.- Specified by:
nullIfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
predicate- sequence predicatematches- match sequence list- Returns:
- this or nullSequence()
-
nullIfNot
@NotNull public final T nullIfNot(@NotNull @NotNull Predicate<? super CharSequence> predicate, CharSequence... matches) - Specified by:
nullIfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIf
Description copied from interface:IRichSequenceIf this sequence matches one of given sequences return nullSequence() otherwise returns this sequence.- Specified by:
nullIfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
matches- match sequence list- Returns:
- this or nullSequence()
-
nullIfNot
- Specified by:
nullIfNotin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfStartsWith
- Specified by:
nullIfStartsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotStartsWith
- Specified by:
nullIfNotStartsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfEndsWith
- Specified by:
nullIfEndsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotEndsWith
- Specified by:
nullIfNotEndsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfStartsWithIgnoreCase
- Specified by:
nullIfStartsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotStartsWithIgnoreCase
- Specified by:
nullIfNotStartsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfEndsWithIgnoreCase
- Specified by:
nullIfEndsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotEndsWithIgnoreCase
- Specified by:
nullIfNotEndsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfStartsWith
- Specified by:
nullIfStartsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotStartsWith
- Specified by:
nullIfNotStartsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfEndsWith
- Specified by:
nullIfEndsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIfNotEndsWith
- Specified by:
nullIfNotEndsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
nullIf
@NotNull public final T nullIf(@NotNull @NotNull BiPredicate<? super T, ? super CharSequence> predicate, CharSequence... matches) Description copied from interface:IRichSequenceIf predicate returns true for this sequence and one of given sequences return nullSequence() otherwise returns this sequence.- Specified by:
nullIfin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
predicate- bi predicate for test, first argument is always this, second is one of the match sequencesmatches- match sequence list- Returns:
- this or nullSequence()
-
isNull
public final boolean isNull()- Specified by:
isNullin interfaceIRichSequence<T extends IRichSequence<T>>
-
isNotNull
public final boolean isNotNull()- Specified by:
isNotNullin interfaceIRichSequence<T extends IRichSequence<T>>
-
isEmpty
public final boolean isEmpty()- Specified by:
isEmptyin interfaceCharSequence- Specified by:
isEmptyin interfaceIRichSequence<T extends IRichSequence<T>>
-
isBlank
public final boolean isBlank()- Specified by:
isBlankin interfaceIRichSequence<T extends IRichSequence<T>>
-
isNotEmpty
public final boolean isNotEmpty()- Specified by:
isNotEmptyin interfaceIRichSequence<T extends IRichSequence<T>>
-
isNotBlank
public final boolean isNotBlank()- Specified by:
isNotBlankin interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWith
Description copied from interface:IRichSequencetest if this sequence ends with given characters- Specified by:
endsWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to test- Returns:
- true if ends with suffix
-
endsWith
Description copied from interface:IRichSequencetest if this sequence ends with given characters- Specified by:
endsWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to testignoreCase- case ignored when true- Returns:
- true if ends with suffix
-
startsWith
Description copied from interface:IRichSequencetest if this sequence starts with given characters- Specified by:
startsWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to test- Returns:
- true if starts with prefix
-
startsWith
Description copied from interface:IRichSequencetest if this sequence starts with given characters- Specified by:
startsWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to testignoreCase- case ignored when true- Returns:
- true if starts with prefix
-
endsWith
- Specified by:
endsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWith
- Specified by:
startsWithin interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWithEOL
public final boolean endsWithEOL()- Specified by:
endsWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWithAnyEOL
public final boolean endsWithAnyEOL()- Specified by:
endsWithAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWithSpace
public final boolean endsWithSpace()- Specified by:
endsWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWithSpaceTab
public final boolean endsWithSpaceTab()- Specified by:
endsWithSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
endsWithWhitespace
public final boolean endsWithWhitespace()- Specified by:
endsWithWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWithEOL
public final boolean startsWithEOL()- Specified by:
startsWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWithAnyEOL
public final boolean startsWithAnyEOL()- Specified by:
startsWithAnyEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWithSpace
public final boolean startsWithSpace()- Specified by:
startsWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWithSpaceTab
public final boolean startsWithSpaceTab()- Specified by:
startsWithSpaceTabin interfaceIRichSequence<T extends IRichSequence<T>>
-
startsWithWhitespace
public final boolean startsWithWhitespace()- Specified by:
startsWithWhitespacein interfaceIRichSequence<T extends IRichSequence<T>>
-
removeSuffix
Description copied from interface:IRichSequenceRemove suffix if present- Specified by:
removeSuffixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to remove- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removePrefix
Description copied from interface:IRichSequenceRemove prefix if present- Specified by:
removePrefixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to remove- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
removeProperSuffix
Description copied from interface:IRichSequenceRemove suffix if present but only if this sequence is longer than the suffix- Specified by:
removeProperSuffixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to remove- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removeProperPrefix
Description copied from interface:IRichSequenceRemove prefix if present but only if this sequence is longer than the suffix- Specified by:
removeProperPrefixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to remove- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
endsWithIgnoreCase
Description copied from interface:IRichSequencetest if this sequence ends with given characters, ignoring case differences- Specified by:
endsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to test- Returns:
- true if ends with suffix
-
startsWithIgnoreCase
Description copied from interface:IRichSequencetest if this sequence starts with given characters, ignoring case differences- Specified by:
startsWithIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to test- Returns:
- true if starts with prefix
-
removeSuffixIgnoreCase
Description copied from interface:IRichSequenceRemove suffix if present, ignoring case differences- Specified by:
removeSuffixIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to remove- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removePrefixIgnoreCase
Description copied from interface:IRichSequenceRemove prefix if present, ignoring case differences- Specified by:
removePrefixIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to remove- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
removeProperSuffixIgnoreCase
Description copied from interface:IRichSequenceRemove suffix if present but only if this sequence is longer than the suffix, ignoring case differences- Specified by:
removeProperSuffixIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to remove- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removeProperPrefixIgnoreCase
Description copied from interface:IRichSequenceRemove prefix if present but only if this sequence is longer than the suffix, ignoring case differences- Specified by:
removeProperPrefixIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to remove- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
removeSuffix
Description copied from interface:IRichSequenceRemove suffix if present- Specified by:
removeSuffixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to removeignoreCase- case ignored when true- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removePrefix
Description copied from interface:IRichSequenceRemove prefix if present- Specified by:
removePrefixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to removeignoreCase- case ignored when true- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
removeProperSuffix
@NotNull public final T removeProperSuffix(@NotNull @NotNull CharSequence suffix, boolean ignoreCase) Description copied from interface:IRichSequenceRemove suffix if present but only if this sequence is longer than the suffix- Specified by:
removeProperSuffixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- characters to removeignoreCase- case ignored when true- Returns:
- sequence with suffix removed, or same sequence if no suffix was present
-
removeProperPrefix
@NotNull public final T removeProperPrefix(@NotNull @NotNull CharSequence prefix, boolean ignoreCase) Description copied from interface:IRichSequenceRemove prefix if present but only if this sequence is longer than the suffix- Specified by:
removeProperPrefixin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- characters to removeignoreCase- case ignored when true- Returns:
- sequence with prefix removed, or same sequence if no prefix was present
-
insert
Description copied from interface:IRichSequenceInsert char sequence at given index- Specified by:
insertin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index of insertion. if >length of this sequence then same as length, if <0 then same as 0chars- char sequence to insert- Returns:
- resulting sequence based sequence implementation may throw an IllegalArgumentException if inserting another based sequence out of order based on offsets
-
delete
Description copied from interface:IRichSequenceDelete range in sequence- Specified by:
deletein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- start index of deletionendIndex- end index, not inclusive, of insertion- Returns:
- resulting sequence
-
toLowerCase
Description copied from interface:IRichSequenceMap characters of this sequence to: Uppercase, Lowercase or use custom mapping- Specified by:
toLowerCasein interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- lowercase version of sequence
-
toUpperCase
- Specified by:
toUpperCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
toNbSp
Description copied from interface:IRichSequenceMap spaces to non break spaces- Specified by:
toNbSpin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- mapped sequence with spc changed to NbSp
-
toSpc
Description copied from interface:IRichSequenceMap non break spaces to spaces- Specified by:
toSpcin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- mapped sequence with NbSp changed to spc
-
matches
- Specified by:
matchesin interfaceIRichSequence<T extends IRichSequence<T>>
-
matches
Description copied from interface:IRichSequenceTest the sequence for a match to another CharSequence- Specified by:
matchesin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match against- Returns:
- true if match
-
matchesIgnoreCase
- Specified by:
matchesIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchChars
public final boolean matchChars(@NotNull @NotNull CharSequence chars, int startIndex, boolean ignoreCase) Description copied from interface:IRichSequenceTest the sequence portion for a match to another CharSequence- Specified by:
matchCharsin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match againststartIndex- index from which to start the matchignoreCase- if true match ignoring case differences- Returns:
- true if characters at the start index of this sequence match
-
matchChars
- Specified by:
matchCharsin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchCharsIgnoreCase
- Specified by:
matchCharsIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchChars
- Specified by:
matchCharsin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchChars
Description copied from interface:IRichSequenceTest the sequence portion for a match to another CharSequence- Specified by:
matchCharsin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match against- Returns:
- true if characters at the start of this sequence match
-
matchCharsIgnoreCase
- Specified by:
matchCharsIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchCharsReversed
public final boolean matchCharsReversed(@NotNull @NotNull CharSequence chars, int endIndex, boolean ignoreCase) Description copied from interface:IRichSequenceTest the sequence portion for a match to another CharSequence, reverse order- Specified by:
matchCharsReversedin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match againstendIndex- index from which to start the match and proceed to 0ignoreCase- if true match ignoring case differences- Returns:
- true if characters at the start index of this sequence match
-
matchCharsReversed
- Specified by:
matchCharsReversedin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchCharsReversedIgnoreCase
public final boolean matchCharsReversedIgnoreCase(@NotNull @NotNull CharSequence chars, int endIndex) - Specified by:
matchCharsReversedIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCount
public final int matchedCharCount(@NotNull @NotNull CharSequence chars, int startIndex, int endIndex, boolean ignoreCase) - Specified by:
matchedCharCountin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCount
public final int matchedCharCount(@NotNull @NotNull CharSequence chars, int startIndex, boolean ignoreCase) - Specified by:
matchedCharCountin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCount
public final int matchedCharCount(@NotNull @NotNull CharSequence chars, int startIndex, int endIndex) - Specified by:
matchedCharCountin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCount
- Specified by:
matchedCharCountin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountIgnoreCase
- Specified by:
matchedCharCountIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountIgnoreCase
public final int matchedCharCountIgnoreCase(@NotNull @NotNull CharSequence chars, int startIndex, int endIndex) - Specified by:
matchedCharCountIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountReversedIgnoreCase
public final int matchedCharCountReversedIgnoreCase(@NotNull @NotNull CharSequence chars, int startIndex, int fromIndex) - Specified by:
matchedCharCountReversedIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountReversed
public final int matchedCharCountReversed(@NotNull @NotNull CharSequence chars, int startIndex, int fromIndex) - Specified by:
matchedCharCountReversedin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountReversed
public final int matchedCharCountReversed(@NotNull @NotNull CharSequence chars, int fromIndex, boolean ignoreCase) - Specified by:
matchedCharCountReversedin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountReversed
- Specified by:
matchedCharCountReversedin interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCountReversedIgnoreCase
public final int matchedCharCountReversedIgnoreCase(@NotNull @NotNull CharSequence chars, int fromIndex) - Specified by:
matchedCharCountReversedIgnoreCasein interfaceIRichSequence<T extends IRichSequence<T>>
-
matchedCharCount
public final int matchedCharCount(@NotNull @NotNull CharSequence chars, int startIndex, int endIndex, boolean fullMatchOnly, boolean ignoreCase) Description copied from interface:IRichSequenceTest the sequence portion for a match to another CharSequence- Specified by:
matchedCharCountin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match againststartIndex- index from which to start the matchendIndex- index at which to end the matchingfullMatchOnly- if true will do quick fail if length of chars is longer than characters after startIndex in this sequenceignoreCase- if true match ignoring case differences- Returns:
- count of characters at the start index of this sequence matching corresponding characters in chars
-
matchedCharCountReversed
public final int matchedCharCountReversed(@NotNull @NotNull CharSequence chars, int startIndex, int fromIndex, boolean ignoreCase) Description copied from interface:IRichSequenceTest the sequence portion for a match to another CharSequence, equivalent to taking this.subSequence(startIndex, fromIndex) and then count matching chars going from end of both sequences- Specified by:
matchedCharCountReversedin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
chars- characters to match againststartIndex- index at which to stop the matchfromIndex- index from which to start the match, not inclusive, matching starts at fromIndex-1 and proceeds towards 0ignoreCase- if true match ignoring case differences- Returns:
- count of characters at the from index of this sequence matching corresponding characters in chars in reverse order
-
toString
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-
normalizeEOL
Description copied from interface:IRichSequencereplace any \r\n and \r by \n- Specified by:
normalizeEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- string with only \n for line separators
-
normalizeEndWithEOL
Description copied from interface:IRichSequencereplace any \r\n and \r by \n, append terminating EOL if one is not present- Specified by:
normalizeEndWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>- Returns:
- string with only \n for line separators and terminated by \n
-
toVisibleWhitespaceString
- Specified by:
toVisibleWhitespaceStringin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitList
- Specified by:
splitListin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitList
@NotNull public final @NotNull List<T> splitList(@NotNull @NotNull CharSequence delimiter, int limit, boolean includeDelims, @Nullable @Nullable CharPredicate trimChars) Description copied from interface:IRichSequenceSplit helpers based on delimiter character sets contained in CharPredicate- Specified by:
splitListin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
delimiter- sequence of chars on which to split this sequencelimit- max number of segments to splitincludeDelims- if true include delimiters as part of split itemtrimChars- set of characters that should be used for trimming individual split results- Returns:
- List of split results
-
splitList
@NotNull public final @NotNull List<T> splitList(@NotNull @NotNull CharSequence delimiter, int limit, int flags) - Specified by:
splitListin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitList
@NotNull public final @NotNull List<T> splitList(@NotNull @NotNull CharSequence delimiter, boolean includeDelims, @Nullable @Nullable CharPredicate trimChars) - Specified by:
splitListin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitListEOL
- Specified by:
splitListEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitListEOL
- Specified by:
splitListEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitListEOL
@NotNull public final @NotNull List<T> splitListEOL(boolean includeDelims, @Nullable @Nullable CharPredicate trimChars) - Specified by:
splitListEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitList
@NotNull public final @NotNull List<T> splitList(@NotNull @NotNull CharSequence delimiter, int limit, int flags, @Nullable @Nullable CharPredicate trimChars) Description copied from interface:IRichSequenceSplit helpers based on delimiter character sets contained in CharSequence- Specified by:
splitListin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
delimiter- delimiter char sequence to use for splittinglimit- max number of segments to splitflags- flags for desired options: SPLIT_INCLUDE_DELIMS: include delimiters as part of split item SPLIT_TRIM_PARTS: trim the segments, if trimChars is not null or empty then this flag is turned on automatically SPLIT_SKIP_EMPTY: skip empty segments (or empty after trimming if enabled) SPLIT_INCLUDE_DELIM_PARTS: include delimiters as separate split item of its own SPLIT_TRIM_SKIP_EMPTY: same as SPLIT_TRIM_PARTS | SPLIT_SKIP_EMPTYtrimChars- set of characters that should be used for trimming individual split results- Returns:
- List of split results
-
splitEOL
- Specified by:
splitEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
splitEOL
- Specified by:
splitEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
split
@NotNull public final T[] split(@NotNull @NotNull CharSequence delimiter, boolean includeDelims, @Nullable @Nullable CharPredicate trimChars) - Specified by:
splitin interfaceIRichSequence<T extends IRichSequence<T>>
-
split
- Specified by:
splitin interfaceIRichSequence<T extends IRichSequence<T>>
-
split
@NotNull public final T[] split(@NotNull @NotNull CharSequence delimiter, int limit, boolean includeDelims, @Nullable @Nullable CharPredicate trimChars) - Specified by:
splitin interfaceIRichSequence<T extends IRichSequence<T>>
-
split
- Specified by:
splitin interfaceIRichSequence<T extends IRichSequence<T>>
-
split
@NotNull public final T[] split(@NotNull @NotNull CharSequence delimiter, int limit, int flags, @Nullable @Nullable CharPredicate trimChars) - Specified by:
splitin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
@NotNull public final T appendTo(@NotNull @NotNull StringBuilder out, @Nullable @Nullable CharMapper charMapper) - Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
@NotNull public final T appendTo(@NotNull @NotNull StringBuilder out, @Nullable @Nullable CharMapper charMapper, int startIndex) - Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
- Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
- Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
- Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendTo
@NotNull public final T appendTo(@NotNull @NotNull StringBuilder out, @Nullable @Nullable CharMapper charMapper, int startIndex, int endIndex) Description copied from interface:IRichSequenceAppend helpers- Specified by:
appendToin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
out- string buildercharMapper- mapping to use for output or null if nonestartIndex- start indexendIndex- end index- Returns:
- this
-
appendRangesTo
@NotNull public final T appendRangesTo(@NotNull @NotNull StringBuilder out, @Nullable @Nullable CharMapper charMapper, Range... ranges) Description copied from interface:IRichSequenceAppend given ranges of this sequence to string builder- Specified by:
appendRangesToin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
out- string builder to append tocharMapper- mapping to use for output or null if noneranges- ranges to append, null range or one for which range.isNull() is true ranges are skipped- Returns:
- this
-
appendRangesTo
- Specified by:
appendRangesToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendRangesTo
@NotNull public final T appendRangesTo(@NotNull @NotNull StringBuilder out, Iterable<? extends Range> ranges) - Specified by:
appendRangesToin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendRangesTo
@NotNull public final T appendRangesTo(@NotNull @NotNull StringBuilder out, @Nullable @Nullable CharMapper charMapper, Iterable<? extends Range> ranges) - Specified by:
appendRangesToin interfaceIRichSequence<T extends IRichSequence<T>>
-
indexOfAll
Description copied from interface:IRichSequenceGet indices of all occurrences of a sequence- Specified by:
indexOfAllin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
s- sequence whose indices to find- Returns:
- array of indices
-
appendEOL
- Specified by:
appendEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
suffixWithEOL
- Specified by:
suffixWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixWithEOL
- Specified by:
prefixWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixOnceWithEOL
- Specified by:
prefixOnceWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
suffixOnceWithEOL
- Specified by:
suffixOnceWithEOLin interfaceIRichSequence<T extends IRichSequence<T>>
-
appendSpace
- Specified by:
appendSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
suffixWithSpace
- Specified by:
suffixWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixWithSpace
- Specified by:
prefixWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
appendSpaces
- Specified by:
appendSpacesin interfaceIRichSequence<T extends IRichSequence<T>>
-
suffixWithSpaces
- Specified by:
suffixWithSpacesin interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixWithSpaces
- Specified by:
prefixWithSpacesin interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixOnceWithSpace
- Specified by:
prefixOnceWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
suffixOnceWithSpace
- Specified by:
suffixOnceWithSpacein interfaceIRichSequence<T extends IRichSequence<T>>
-
prefixWith
Description copied from interface:IRichSequencePrefix this sequence with a char sequence- Specified by:
prefixWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- char sequence- Returns:
- resulting sequence
-
suffixWith
Description copied from interface:IRichSequencePrefix this sequence with a char sequence- Specified by:
suffixWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- char sequence- Returns:
- resulting sequence
-
prefixOnceWith
Description copied from interface:IRichSequencePrefix this sequence with a char sequence if not already starting with prefix- Specified by:
prefixOnceWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
prefix- char sequence- Returns:
- resulting sequence
-
suffixOnceWith
Description copied from interface:IRichSequenceSuffix this sequence with a char sequence if not already ending with suffix- Specified by:
suffixOnceWithin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
suffix- char sequence- Returns:
- resulting sequence
-
replace
@NotNull public final T replace(int startIndex, int endIndex, @NotNull @NotNull CharSequence replacement) Description copied from interface:IRichSequenceReplace part of the sequence with a char sequence- Specified by:
replacein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
startIndex- start index of replaced partendIndex- end index of replaced partreplacement- char sequence- Returns:
- resulting sequence
-
replace
@NotNull public final T replace(@NotNull @NotNull CharSequence find, @NotNull @NotNull CharSequence replace) Description copied from interface:IRichSequenceReplace all occurrences of one sequence with another- Specified by:
replacein interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
find- sequence to findreplace- replacement sequence- Returns:
- array of indices
-
append
Description copied from interface:IRichSequenceConcatenate this sequence and list of others, returning sequence of result- Specified by:
appendin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
sequences- list of char sequences to append to this sequence, null sequences are skipped- Returns:
- appended sequence
-
append
- Specified by:
appendin interfaceIRichSequence<T extends IRichSequence<T>>
-
extractRanges
Description copied from interface:IRichSequenceBuild a sequence of ranges in this sequenceNOTE: BasedSequence ranges must be non-overlapping and ordered by startOffset or IllegalArgumentException will be thrown
- Specified by:
extractRangesin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
ranges- ranges to extract- Returns:
- resulting sequence
-
extractRanges
- Specified by:
extractRangesin interfaceIRichSequence<T extends IRichSequence<T>>
-
columnAtIndex
public final int columnAtIndex(int index) - Specified by:
columnAtIndexin interfaceIRichSequence<T extends IRichSequence<T>>
-
lineColumnAtIndex
Description copied from interface:IRichSequenceGet the line and column information from index into sequence- Specified by:
lineColumnAtIndexin interfaceIRichSequence<T extends IRichSequence<T>>- Parameters:
index- index for which to get line information- Returns:
- Pair(line, column) where line and column are 0 based, throws IllegalArgumentException if index < 0 or > length.
-
isIn
- Specified by:
isInin interfaceIRichSequence<T extends IRichSequence<T>>
-
isIn
- Specified by:
isInin interfaceIRichSequence<T extends IRichSequence<T>>
-