All Classes

Class Description
CasedStringComparer
Performs (maybe) case-sensitive matching based upon current setting of IOCase.
ConsoleWidthGuesser
Guesses how many characters exist in a single line of the console.
DescribeFrequencyMap<T extends Comparable<T>>
Describes the contents of a frequency-map with user-friendly strings containing examples.
DescribePattern
Describes a pattern by generating a user-readable string representation of a pattern.
ExtractedElement
The result of partition a string into two components, one left (prefix) and one right (suffix)
FindCommonPathElements
Finds common (left-most) elements among Paths.
FindFilesRecursively
Finds a list of files recursively in a directory.
FrequencyMap<T extends Comparable<T>>
Constructs a frequency map for a list of values.
IndexRange
A range of indices in an array.
IntegerFrequencyMap
Specialised frequency-map for integers, similar to FrequencyMap.
PathElements
A list of elements of a path from the left to right.
PathPatternFinder
Finds a pattern in a list of paths via a set of rules.
Pattern
A pattern that has been extracted, containing 0 or more PatternElements.
PatternElement
Abstract base class for any pattern elements.
ResolvedPatternElement
A PatternElement that has been resolved.
ResolvedPatternElementFactory
Creation of the different types of resolved elements.
Skipper
Skips certain kind of resolves operations if it is known a priori that they are unneeded.
SplitDirectoriesHelper
Splits a constant string by directory-separators into multiple elements.
StringUtilities
Utilities functions to help with reversing strings and other string operations.
TrimCommonPathRoot
Considers each element of a file-path (between directory separators) as an ordered list and finds a the maximally constant sublist from the left size.
TrimConstantString
Looks for a constant common substring (from left-size, as maximal as possible).
TrimConstantSubstring
Attempts to split a string by finding an identical sub-string in all strings, so long as it is always located at the same index (relative to left).
TrimInteger
Reads an integer from the left-side of the string (greedy, it grabs an integer of maximally possible length).
TrimOperation<T>
Attempts to trim the list of objects from left or right.
TrimOperationOrList<T>
Tries to apply each operation in a list until one is successful.
TrimSplitByChar
Attempts to split a string by finding a common special character in all strings.
UnresolvedPatternElementFactory
Creates Patterns or PatternElements which have yet to be resolved or adds a new such unresolved Element to an existing Pattern.
VariableElement
A PatternElement that is resolved and varies across the list of values.