All Classes and Interfaces

Class
Description
Interface modeling a builder funcction that accepts two parameters.
Logically, a BiCollector collects "pairs of things", just as a Collector collects "things".
Common utilities pertaining to BiCollector.
Deprecated.
too niche
Generic binary search algorithm with support for and beyond sorted lists and arrays, in a fluent API.
Represents the search target that can be found through bisecting the double domain.
Represents the search target that can be found through bisecting the integer domain.
Represents the search target that can be found through bisecting the long integer domain.
Like a hash table, allows looking up comparable values by a key, except the lookup is through binary search instead of hashing.
Walker for binary tree topology (see Walker.inBinaryTree()).
An optional pair of values; either the pair is present with both values, or is absent with no value.
A class similar to Stream, but operating over a sequence of pairs of objects.
Builder for BiStream.
A predicate used to partition a BiStream into sub-groups of consecutive pairs.
Represents two unrelated or loosely-related things of type A and B.
A fixed concurrency limit for structured concurrent IO-intensive operations.
Utility to break input strings (normally identifier strings) in camelCase, UpperCamelCase, snake_case, UPPER_SNAKE_CASE and dash-case etc.
Additional utilities pertaining to CaseFormat.
Immutable List implementation that supports O(1) concatenation.
A predicate of character.
A binary consumer that can throw checked exceptions.
A binary function that can throw checked exceptions.
A binary predicate that can throw checked exceptions.
A consumer that can throw checked exceptions.
A double-value consumer that can throw checked exceptions.
A function that can throw checked exceptions.
An int consumer that can throw checked exceptions.
A 64-bit long consumer that can throw checked exceptions.
 
A supplier that can throw checked exceptions.
An easy-to-use CSV parser with lazy parsing support.
Thrown when running into any unexpected cycle during traversal.
Utility class with one-stop Instant and ZonedDateTime parsing for all common date time strings, without needing a DateTimeFormatter:
Supports structured concurrency for the common case where all concurrent operations are required (as if you are running them sequentially).
Function to join two results from concurrent computation.
Function to join three results from concurrent computation.
Function to join four results from concurrent computation.
Function to join five results from concurrent computation.
A collector that expects a fixed number of input elements.
Deprecated.
You most likely need SafeSql to work with JDBC
Walker for graph topology (see Walker.inGraph()).
Guava-specific Collectors and BiCollectors.
Represents a result of BinarySearch.
Transforms eager, recursive algorithms into lazy streams.
Encapsulates recursive iteration or a lazy block of code with side-effect.
A joiner (and Collector) that joins strings.
A 3-arg function of the signature of (T, T, T) -> R.
A 4-arg function of the signature of (T, T, T, T) -> R.
A 5-arg function of the signature of (T, T, T, T, T) -> R.
A 6-arg function of the signature of (T, T, T, T, T, T) -> R.
A 6-arg function of the signature of (T, T, T, T, T, T, T) -> R.
A 6-arg function of the signature of (T, T, T, T, T, T, T, T) -> R.
Utilities pertaining to Collection.
Static utilities pertaining to Collector in addition to relevant utilities in JDK and Guava.
Some additional utilities pertaining to Iterable.
Static utilities pertaining to Stream in addition to relevant utilities in JDK and Guava.
Additional utilities to help create Struct messages.
Additional utilities to help create Value and ListValue messages.
Provides a fluent API for building an operator precedence grammar.
Utilities pertaining to Optional.
This class provides type-safe transition between 1-based Ordinal and 0-based indexes that are commonly used to index arrays and lists.
Utility to support structured concurrency for IO-bound subtasks of a single unit of work, while limiting the max concurrency.
An injection-safe SQL template for Google Cloud Spanner.
A simple recursive descent parser combinator intended to parse simple grammars such as regex, csv format string patterns etc.
A lazy parser, to be used for recursive grammars.
Thrown if parsing failed.
A lookup table that stores prefix (a list of keys of type K) -> value mappings.
Builder of PrefixSearchTable.
Result of a previously evaluated condition.
Defines the Abstract Syntax Tree (AST) for a regular expression.
Represents a choice between multiple alternative regex patterns.
Represents an anchor, which matches a position like start or end of a line.
Represents a quantifier with a minimum bound, like {min,}, *, or +.
Represents a quantifier with a maximum bound and a minimum of 0, like {0,max} or ?.
Represents a character property, like \p{Lower} or \P{Lower}.
Represents a negated character property, like \P{Lower}.
Represents a custom character class, like [a-z] or [^0-9].
A positive character class, like [a-z].
A negated character class, like [^a-z].
Represents a range of characters within a character class, e.g., 'a-z'.
Base interface for elements within a RegexPattern.CharacterSet.
Represents a grouping construct in a regex.
A capturing group, like (a).
A named capturing group, like (?<name>a).
A non-capturing group, like (?:a).
Represents a quantifier with both minimum and maximum bounds, like {n} or {min,max}.
Represents a literal string to be matched.
Represents a single literal character within a character class.
Represents a lookaround assertion: (?=...), (?!...), (?<=...), (?<!...).
Positive lookahead: (?=pattern).
Positive lookbehind: (?<=pattern).
Negative lookahead: (?!pattern).
Negative lookbehind: (?<!pattern).
Represents a POSIX character class inside a CharacterSet: e.g.
Represents a predefined character class like \d or \w.
Represents a regex pattern that is modified by a quantifier.
Base interface for all quantifier types.
Represents a sequence of regex patterns that must match consecutively.
Represents a Unicode property class: e.g.
Deprecated.
You most likely need SafeSql to work with JDBC
Deprecated.
You most likely need SafeSql to work with JDBC
An injection-safe dynamic SQL, constructed using compile-time enforced templates.
An immutable selection of choices for implementing allowlists or denylists, supporting both limited and unlimited selections.
Parser for Selection.
The Dijkstra shortest path algorithm implemented as a lazy, incrementally-computed stream.
For lambdas that can throw SQLException.
Annotation to facilitate mapping from a result set row to a pojo through the SafeSql.query(java.sql.Connection, Class) method and friends.
Functional interface to apply settings onto a JDBC Statement.
A string parser to extract placeholder values from input strings according to a format string.
A functional SPI interface for custom interpolation.
A template that will produce instances of type T, after filling the template placeholders with the given variadic parameters.
A builder that supports building heterogeneous Struct more conveniently, while eliding most of the intermediary and verbose Value creation.
A helper that makes Structs and Values from POJOs.
SPI Used by ServiceLoader to plug in the executor used by Fanout.
Plugin priority from low to high.
Utilities for creating patterns that attempt to match a substring in an input string.
The style of the bounds of a match.
The result of successfully matching a Substring.Pattern against a string, providing access to the matched substring, to the parts of the string before and after it, and to copies with the matched substring removed or replaced.
A pattern that can be matched against a string, finding a single substring from it.
A substring pattern to be applied repeatedly on the input string, each time over the remaining substring after the previous match.
Annotates a method that uses a template string and fills the "{placeholder}"s in the template with arguments.
Used to annotate the template string parameter of a @TemplateFormatMethod method.
Template methods with this annotation reject raw String template parameters to prevent programmer intention ambiguity, because the programmer may intend to use a string as either an identifier (table/column name) or as a string value.
A simple unchecked wrapper of SQLException.
Implements generic graph and tree traversal algorithms (pre-order, post-order and breadth-first) as lazily evaluated streams, allowing infinite-size graphs.