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.Represents a set of characters specified by a regex-like character set string.
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 and friendly error reporting.
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 JDBCWalker 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.
Encapsulates a
BigQuery parameterized query.
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.
Thrown if parsing failed.
A forward-declared grammar rule, to be used for recursive grammars.
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 JDBCDeprecated.
You most likely need
SafeSql to work with JDBCAn injection-safe dynamic SQL, constructed using compile-time enforced templates.
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.
Wraps an
InterruptedException.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.
An immutable string prefix
Pattern with extra utilities such as Substring.Prefix.addToIfAbsent(String), Substring.Prefix.removeFrom(StringBuilder), Substring.Prefix.isIn(CharSequence) etc.A substring pattern to be applied repeatedly on the input string, each time over the remaining
substring after the previous match.
An immutable string suffix
Pattern with extra utilities such as Substring.Suffix.addToIfAbsent(String), Substring.Suffix.removeFrom(StringBuilder), Substring.Suffix.isIn(CharSequence) etc.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.