All Classes and Interfaces
Class
Description
Extended ADK Dev Web Server.
Agent is something which acts on a
Message
.Model (serializable e.g.
CLI Options related to AI shared between AiCommand, ServerCommand and Chat2Command.
AlwaysCachingResourceProvider is a
ResourceProvider
which caches everything in memory.AlwaysThingProvider is a
ThingProvider
which never returns null, but always a Thing.AlwaysThingProviderAdapter is a
ThingProviderAdapter
which is an AlwaysThingProvider
.AnthropicBaseLlmProvider is a
Provider
of an ADK BaseLlm
based on the Enola.dev Anthropic AI URI spec.Base class for Enola.dev Anthropic AI
URI implementations.
AutoSecretManager offers an
AutoSecretManager.INSTANCE
of SecretManager
which implements the logic described here.Bi-directional alternative to
Converter
.BlobStore stores bytes, which can then be loaded again given their CID.
Immutable Sequence of Bytes, of variable (but obviously fixed) length.
NamespaceRepository
which caches another one.ConverterInto
which catches any failures and wraps them into ConversionException.ResourceConverter
which catches any failures and wraps them into ConversionException.Change Token ("Tag") for
ReadableResource.changeToken()
.Copies all characters from the input into the output resource.
ChatLanguageModelProvider is a
Provider
of a LangChain4j StreamingChatModel
based
on the Enola.dev AI URI spec.Consumer
-like functional interface which can throw a checked
exception.Function
-like functional interface which can throw a checked
exception.Predicate
-like functional interface which can throw a checked
exception.Supplier
-like functional interface which can throw a checked
exception.ReadableResource
on Java Classpath; e.g.Closeable Resource.
Contexts 🧿 put things into perspective!
RuntimeException
with Context
.Converts an object of type I to a new object of type O.
Converts an object of type I into an existing object of type O.
Converts an object of type I into characters written to an Appendable.
A "chain" of
ConverterInto
s.The
text/vnd.datalog
Media Types for https://en.wikipedia.org/wiki/Datalog; as specified by the iana.org
assignment.Resource I/O implementation for RFC 2397 data: URLs.
Repository
of Datatype
.All built-in Datatypes.
Enola's built-in core datatypes.
Datatypes for Schema.org.
Datatypes for XML Schema (XSD).
Model of del.icio.us JSON export format.
Demo example main() of JLineIO; without any Chat, Shell, LLM, etc.
Dot Prompt struct, see Spec and the (TypeScript) Reference
Implementation.
EchoAgent simply regurgitates any message you ask it to act upon back to the sender.
Read-only resources which when read are always immediately EOF (like "data:,").
SecretManager that reads secrets from the value of named environment variables.
ExecPassSecretManager is an implementation of
SecretManager
which "shells out" (exec) to
[something like] pass
(for every
secret).ExecutionContext provides access to the "current execution context", that is the environment, and
IN, OUT and ERR streams - with encodings (or, if none, then
StandardCharsets.ISO_8859_1
, but NOT StandardCharsets.US_ASCII
).Additional factory and utility methods for executors.
Resource for "fd:0" (STDIN), "fd:1" (STDOUT), "fd:2" (STDERR) URIs.
FileGlobResolver is a GlobResolver for a "globbed" file: IRI.
FileThingConverter converts
file:/
URI into File & Directory Things.XDG Base Directories.
GAVR is a Maven GroupID, ArtifactID, Version, Extension (AKA Type), Classifier + Repository.
MediaType of the
application/gexf+xml
Graph Exchange XML
Format (GEXF) *.gexf
in UTF-8 Character Encoding, based on §2.2 (encoding) and §8 (content-type) of GEXF Primer.GlobResolver "expands" an URI with a "glob" to a Stream of URIs.
GnomeSecretManager is a
SecretManager
implementation that uses the GNOME keyring via
D-Bus.Base class for Enola.dev Google AI URI
implementations.
Deprecated.
MediaType of the
text/vnd.graphviz
Graph Description
Language DOT (*.gv
) for Graphviz, in UTF-8 Character Encoding.TemplateProvider
implementation (currently) based on jknack's Handlebars.java.HTML utilities.
🆔 annotated classes uniquely 🪪 identify objects.
IdConverterChain is an
IdConverter
which delegates to a list of other such converters.IdConverters offers a list of built-in
IdConverter
s for well-known standard ID types.Copies all bytes from the input into the output resource.
Identifiable by a (String) ID.
IdStore stores links of IDs of bytes to CIDs.
Immutable implementation of
StringToLongBiMap
.InstantSourceTLC is an
InstantSource
which checks if there is an InstantSource
available in the TLC
, and otherwise uses the InstantSource.system()
.Interval of time on the time-line from a start to an end instant.
IPFS Resource, via an IPFS Kubo RPC API.
IPFS Kubo RPC API client.
IPFS Resource, via an IPFS HTTP Gateway.
IRI (Internationalized Resource Identifier) at its core is basically just any object which can be
identified by a typically globally (or "clearly within a specific context") unique String; see
also ID.
SecretManager that reads secrets from the JVM properties (AKA
java -D...
).JLineAgent runs the JLine builtin commands.
Java constants for some "well-known" IRIs used in Enola's code.
Dublin Core
Enola.dev's very own!
Schema.org Properties.
XML Schema's built-in datatypes.
KnownDocsProvider offers, if available, a "better URL" to use as link target in generated HTML or
Markdown etc.
LangString is a
String
plus its (mandatory) language.Deprecated.
Link is an IRI "reference" to another
Thing
.LinkTransformer transforms an IRI (link); see implementations for how.
ThingService which returns the list of all known Things' IRIs for GET enola:/
Deprecated.
Supplies the "current"
Locale
.Enola CLI demo MVP.
MarkdownResource is a
MultipartResource
which separates "Front Matter" (as MarkdownResource.FRONT
part, typically YAML structured data) and Markdown content (as MarkdownResource.MARKDOWN
) from the base
resource.Generates a "site" of Markdown files, given some Things.
CLI Options related to Model Context Protocol (MCP).
Configuration how to connect to an MCP Server.
Metadata about an MCP Server.
Aggregates other
MediaTypeProvider
s, from an explicit list provided to constructor.Extension methods for (Guava's)
MediaType
.MemoryRepositoryRW is an in-memory
RepositoryRW
implemented using a ConcurrentHashMap
.Message.
Conversion from Protocol Buffers (model, not instances) to Google
GenAI Schema (which is based on OpenAPI 3.0 schema, which in turn
is very much like JSON Schema).
Converts Resources containing Protocol Buffer messages using the
ProtoIO
utility.Message is a Protocol Buffers utility to create new message builders from type URLs.
MessageWithIRI is a Proto
Message
+ an IRI describing "what it is" (logical), or "where
it comes from" ('physical' URI).Metadata of an IRI, provided by
MetadataProvider
.Provider of
Metadata
, given an IRI.See JDK's
StandardCharsets
and Guava's StandardCharsets
.Utilities for
FileSystem
, similar to FileSystems
.Static utility methods related to
Stream
instances.Resource I/O implementation based on a multibase: URLs (invented by Enola.dev; not
standardized anywhere, yet).
Extension methods for
Multihash
.An alternative (wrapper, actually) over
Multihash
which "remembers" its
encoding base.MultipartResources are "logical" resources which do have an URI, but are composed of multiple
"parts" which are independent (sub)resources, each with their own
MediaType
and content.Implementation of both
Thing
and its Thing.Builder
which is simple and mutable.Provides read-only access to named objects, scoped by their class.
A mutable store for named objects that also acts as a provider.
NamespaceConverter converts "compact" CURIE-like IRIs (i.e.
Resource which ignores writes, and returns an infinite amount of bytes of value 0 on read.
Converts an object to a requested (other) class, if it can.
ObjectStore is an in-memory store (and
ProviderFromID
) for Identifiable
objects.Converts objects of type T to & from String, if it can.
An ObjectToStringBiConverter which uses
Object.toString()
for BiConverter.convertTo(Object)
, and which also checks the type to convert from.Resource implemented with OkHttp.
Thing
with only an IRI and no properties (optimized).OptionalCachingResourceProvider is a
AlwaysCachingResourceProvider
variant which only
caches resources if the request URI contains a ?cache=forever query.Optional
Converter
of an object of type I to a new object of type O, or Optional.empty()
.A "chain" of
OptionalConverter
s.📦 Java Package.
PredicatesObjects is a "struct" of Predicates and their Objects.
PrefixingSecretManager is a
SecretManager
that prefixes all keys with a given prefix.ProcessLauncher launches a process described by a
ProcessRequest
.ProcessRequest describes a request for the Operating System to run a program from an image in an
executable file.
PronounceableText is a
LangString
plus a phonetic representation.Converts Protocol Buffer
Message
s from/to TextFormat
, JsonFormat
and
YAML.Converter of proto Thing into Java Thing Builder.
Proto Thing variant of
ThingProvider
(which is for Java Things).Converts a Proto
Thing
to an RDF4j Model
or into an RDF4j RDFHandler
.ProtoTypes defines the Enola Types related to Protocol
Buffers.
Provider of an AI Thing based on the Enola.dev AI
URI spec.
Providers "provide" (AKA "load" or allow you to "get") a value (V), given a key (K).
Provides
Identifiable
objects, given their ID and Class.ProviderFromIRI is a
Provider
where the Key is an IRI as String.PtyRunner executes a command in a PTY, connecting its I/O to an IS & OS.
Queryable returns Results (R), given a Query (Q).
Demo using Quickstart
from ADK docs.
RdfLoader is a
Loader
that's configured to load (only) RDF resources.This "bridges" RDF4j's MIME Type database to Enola's MediaType registry.
MediaType of https://json-ld.github.io/yaml-ld/ and https://json-ld.github.io/yaml-ld/spec/
Converts RDF4j
Model
into Proto Thing
s.Reads a
ReadableResource
into an RDFJ4j Model
.RdfResourceIntoThingConverter "converts" (loads, really) RDF resources (e.g.
Resources which "splits" a "base" resource into "parts", based on Regular Expression named
capturing groups.
ReadableResource
which replaces text.Repository is a Provider which, in addition to being able to getting a single T given an IRI, can
also "list" all such IRIs which it "has".
RepositoryBuilder builds immutable
Repository
instances.RepositoryRW is a readable & writable
Repository
which is thus also a Store
.Resource.
Detects the Charset of a Resource.
Reads in from a
ReadableResource
, converts content, and writes out to a WritableResource
.Chain of
ResourceConverter
s.ResourceEnolaService implements
EnolaService
by fetching bytes from a ResourceProvider
and converting them into Things using an OptionalConverter
, such as its
default RdfResourceIntoProtoThingConverter
.API for detectors of a (better) MediaType for a Resource.
Resource Provider.
Rosetta Stone for converting between
different model resource and other formats.
API to easily run an external process.
Secret 🔑 is a wrapper around an auto-cleaned char[].
SecretManager is a "vault" of 🔑
Secret
s.SecretManagerTLC is a
SecretManager
implementation that looks up the current SecretManager
from the TLC
.Singleton.
👟 Sneaker for (controlled) "sneaky Throw".
WebHandler
which servers static web content using Enola Resource I/O.Stores "store" (AKA "save" or you can "put") Ts in(to) them.
StoreKV store Values so that they can be retrieved again later by Key.
Writer
implementation that outputs to a StringBuilder
.Deprecated.
Writes out
StringToLongBiMap
and reads them back in.Subject.
PBX.
Utility to capture System.out and System.err in unit tests.
TBF is a Thing Builder Factory.
TeapotAgent is a RFC 2324 inspired 🫖
Teapot.
Template.
Provider of
Template
.Chain ⛓️ of
TemplateProvider
s.This implementation is primarily intended to be used by tests.
This is an example
ID
.Thing is the central data structure of Enola.
ThingAdapter adapts a
Thing
to a Thing
.API for in-process Thing "connectors".
ThingConnectorsProvider implements
ThingProvider
by delegating to a list of ThingConnector
.ThingConverterInto converts a
Thing
into an Thing.Builder
.Extension methods for
Thing
.Provider of _"hierarchical"_ (e.g.
Builds a read-only Repository of
Thing
s.ThingMemoryRepositoryRW is an in-memory read & write (i.e.
MetadataProvider
implementation based on looking at Things
s obtained via ThingProvider
; see also related end-user
documentation.NamespaceRepository
based on reading ThingNamespaceRepository.ACTIVE_NAMESPACES_IRI
from a ThingProvider
.Thing
or Thing.Builder
.Provides
Thing
s.ThingProviderAdapter is a
ThingProvider
which delegates to any ProviderFromIRI
of
proto Thing, and then wraps the results with a ThingAdapter
.ThingRepositoryThingService is an
ThingService
which delegates to a ThingRepository
.Truth Subject for Enola
ThingRepository
.Provider of _"temporal"_ Time related metadata
about Things.
Extension methods for
MediaType
.Converts Tika Media Types into Enola Things (AKA RDF / TTL).
Utilities to help create/manipulate
protobuf/timestamp.proto
on Java 8+.TLC is the Thread Local
Context
.Converts a
Thing
to a Appendable
using internal technical toString().🌳 Tree.
Trigger for updates to
Store
.☕ Java Type.
TypeRegistryWrapper is a registry of ProtoBuf type descriptors.
Wraps an InterruptedException as an unchecked (runtime) exception.
Splits an URI based on an RFC 6570 Template.
URL is WHATWG URL Living Standard inspired
implementation.
Resource implemented with
URL.openStream()
.Wany is a Wrapped
Any
.Handler for Web Request.
Web Server API.
A
WritableResource
which delegates to a Writer
.XML SAX
ContentHandler
which transforms XML into a Thing
.Deprecated.
Utility to convert YAML ⇔ JSON
Resource
s.Supplies the "current"
ZoneId
(Time Zone, TZ).ZoneIdSupplierTLC is a
ZoneIdSupplier
implementation that looks up the current TZ from
the TLC
.
dev.enola.common.io.object.jackson.YamlObjectReaderWriter
instead.