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.
 
 
Protobuf type dev.enola.meta.Class
 
 
Protobuf type dev.enola.meta.Class
 
 
ReadableResource on Java Classpath; e.g.
 
 
 
 
Closeable Resource.
 
 
 
 
 
 
 
 
 
 
 
 
Protobuf type dev.enola.thing.CompactThing
Protobuf type dev.enola.thing.CompactThing
 
Protobuf type dev.enola.thing.CompactThings
Protobuf type dev.enola.thing.CompactThings
 
 
ConsoleIO is an IO implementation based on Console.
Contexts 🧿 put things into perspective!
 
 
 
Failures encountered by ConverterInto, Converter and BiConverter implementations.
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 ConverterIntos.
 
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.
 
 
 
Protobuf type dev.enola.meta.Datatype
 
Protobuf type dev.enola.meta.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:,").
 
 
🕵🏾‍♀️ Enola ✨ actionsObjects, such as 📄 Resources and structured 💾 data in 🔗 linked 👽 Things.
 
 
 
 
 
 
 
 
 
 
 
 
 
This is the API with which Enola clients (such as a CLI or UI) connect.
This is the API with which Enola clients (such as a CLI or UI) connect.
A stub to allow clients to do limited synchronous rpc calls to service EnolaService.
A stub to allow clients to do synchronous rpc calls to service EnolaService.
A stub to allow clients to do ListenableFuture-style rpc calls to service EnolaService.
Base class for the server implementation of the service EnolaService.
A stub to allow clients to do asynchronous rpc calls to service EnolaService.
 
 
 
 
 
 
 
 
 
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.
Resource for a file (not a directory) at a Path on a FileSystem.
 
 
FileThingConverter converts file:/ URI into File & Directory Things.
 
 
XDG Base Directories.
 
GAVR is a Maven GroupID, ArtifactID, Version, Extension (AKA Type), Classifier + Repository.
 
 
 
 
 
 
Intentionally empty (currently).
Intentionally empty (currently).
 
Protobuf type dev.enola.core.GetFileDescriptorSetResponse
Protobuf type dev.enola.core.GetFileDescriptorSetResponse
 
Protobuf type dev.enola.core.GetThingRequest
Protobuf type dev.enola.core.GetThingRequest
 
Protobuf type dev.enola.core.GetThingResponse
Protobuf type dev.enola.core.GetThingResponse
 
Protobuf type dev.enola.core.GetThingsRequest
Protobuf type dev.enola.core.GetThingsRequest
 
Protobuf type dev.enola.core.GetThingsResponse
Protobuf type dev.enola.core.GetThingsResponse
 
 
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.
 
GoogleBaseLlmProvider is a Provider of an ADK BaseLlm based on the Enola.dev Google AI URI spec.
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 IdConverters 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.
 
 
 
 
 
 
 
 
InsecureUnencryptedYamlFileSecretManager is a SecretManager implementation that stores secrets in an unencrypted YAML file.
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.
IRIConverter converts IRIs (I) into (String for) Appendable.
 
 
SecretManager that reads secrets from the JVM properties (AKA java -D...).
 
 
 
 
JLineAgent runs the JLine builtin commands.
 
JLineIO is an IO implementation based on JLine.org.
 
 
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.
 
 
Protobuf type dev.enola.meta.Link
Link is an IRI "reference" to another Thing.
Protobuf type dev.enola.meta.Link
 
Protobuf type dev.enola.thing.LinksMetadata
Protobuf type dev.enola.thing.LinksMetadata
 
 
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.
LocaleSupplierTLC is a LocaleSupplier implementation that looks up the current Locale from the TLC.
 
TODO Log isn't actually used, just yet...
TODO Log isn't actually used, just yet...
Protobuf type dev.enola.core.util.Log.Entry
Protobuf type dev.enola.core.util.Log.Entry
 
Protobuf type dev.enola.core.util.Log.Inline
Protobuf type dev.enola.core.util.Log.Inline
 
 
Inspired by https://cloud.google.com/service-infrastructure/docs/service-control/reference/rpc/google.logging.type, but could be extended here, as there is no real direct connection between this and GCP logging.
 
 
 
 
 
 
 
Enola CLI demo MVP.
 
The "text/markdown" media type, as per RFC 7763 (and RFC 7764).
 
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 MediaTypeProviders, 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.
 
 
 
 
 
 
HTTP WebServer API implementation based on Netty.
 
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 OptionalConverters.
 
 
 
 
 
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.
 
Protobuf type dev.enola.meta.Property
 
 
Protobuf type dev.enola.meta.Property
 
Protobuf enum dev.enola.meta.Property.Multiplicity
 
 
 
 
Converts Protocol Buffer Messages 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 Things.
Reads a ReadableResource into an RDFJ4j Model.
 
 
 
RdfResourceIntoThingConverter "converts" (loads, really) RDF resources (e.g.
 
Writes RDFJ4j Statements (like Model) into a WritableResource.
 
 
 
 
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.
ResourceEnolaService implements EnolaService by fetching bytes from a ResourceProvider and converting them into Things using an ResourceIntoProtoThingConverter, such as its default RdfResourceIntoProtoThingConverter.
 
 
API for detectors of a (better) MediaType for a Resource.
Resource Provider.
 
 
Google Truth custom Subject for Resource.
 
 
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 🔑 Secrets.
 
SecretManagerTLC is a SecretManager implementation that looks up the current SecretManager from the TLC.
 
 
 
Singleton.
JUnit @ClassRule (or even just @Rule) for 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.
 
Resource based on String with a given URI and MediaType.
 
 
 
Writes out StringToLongBiMap and reads them back in.
 
 
Subject.
 
 
 
 
 
SystemInOutIO is an IO implementation based on System.in and System.out.
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.
An ObjectReader that first processes a resource as a template.
Provider of Template.
Chain ⛓️ of TemplateProviders.
 
 
 
 
 
 
 
 
 
This implementation is primarily intended to be used by tests.
 
Protobuf type dev.enola.protobuf.test.TestComplex
Protobuf type dev.enola.protobuf.test.TestComplex
 
Protobuf enum dev.enola.protobuf.test.TestEnum
This is an example ID.
 
 
 
 
Protobuf type dev.enola.protobuf.test.TestRepeated
Protobuf type dev.enola.protobuf.test.TestRepeated
 
 
 
 
 
Protobuf type dev.enola.protobuf.test.TestSimple
Protobuf type dev.enola.protobuf.test.TestSimple
Protobuf enum dev.enola.protobuf.test.TestSimple.TestNestedEnum
 
 
 
 
 
 
 
 
 
 
Protobuf type dev.enola.thing.TextThing
Protobuf type dev.enola.thing.TextThing
 
Protobuf type dev.enola.thing.TextThings
Protobuf type dev.enola.thing.TextThings
 
 
Thing is a generic datastructure for Linked Data.
Thing is the central data structure of Enola.
Thing is a generic datastructure for Linked Data.
 
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 Things.
ThingMemoryRepositoryRW is an in-memory read & write (i.e.
Protobuf type dev.enola.thing.ThingMetadata
Protobuf type dev.enola.thing.ThingMetadata
 
MetadataProvider implementation based on looking at Thingss obtained via ThingProvider; see also related end-user documentation.
 
 
Provides Things.
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.
Things are repeated things.
Things are repeated things.
 
 
 
 
 
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.
 
Repository of ToDo items.
 
 
 
Utility extension methods for TokenStream.
 
 
 
 
 
 
Converts a Thing to a Appendable using internal technical toString().
🌳 Tree.
 
Trigger for updates to Store.
 
 
 
 
 
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().
 
 
 
 
 
 
Protobuf type dev.enola.validation.Validation
Protobuf type dev.enola.validation.Validation
 
 
 
Protobuf type dev.enola.validation.Validations
Protobuf type dev.enola.validation.Validations
 
 
 
Value is the stuff that Thing's fields are made of.
Value is the stuff that Thing's fields are made of.
 
TODO Keep or remove this? See https://github.com/enola-dev/enola/pull/540...
TODO Keep or remove this? See https://github.com/enola-dev/enola/pull/540...
 
TODO Rename to Collection
TODO Rename to Collection
 
Protobuf type dev.enola.thing.Value.Literal
Protobuf type dev.enola.thing.Value.Literal
 
 
 
 
 
 
 
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.
Consider using the (newer) dev.enola.common.io.object.jackson.YamlObjectReaderWriter instead.
 
Utility to convert YAML ⇔ JSON Resources.
 
 
 
 
Supplies the "current" ZoneId (Time Zone, TZ).
ZoneIdSupplierTLC is a ZoneIdSupplier implementation that looks up the current TZ from the TLC.