All Classes and Interfaces
Class
Description
Support superclass for
CachingConfig
implementations.Support superclass for CLI
Command
implementations.Support superclass for the various core index classes.
Support superclass for
Encoding
implementations.Support superclass for
Set
implementations based on database entries.Parses a
byte[]
array as hexadecimal or doubly-quoted "C" style string.NavigableMap
support superclass for maps backed by keys and values encoded as byte[]
arrays in a KVStore
, and whose key sort order is consistent with the byte[]
key encoding.NavigableSet
support superclass for sets backed by elements encoded as byte[]
keys in a KVStore
and whose sort order is consistent with their byte[]
key encoding.Support superclass for
KVStore
implementations.Support superclass for
NavigableMap
implementations based on database entries.Support superclass for
NavigableSet
implementations based on database entries.Support superclass for classes that serialize and deserialize via XML.
Scans the classpath for classes having one or more configured type annotations.
Sent from leaders to followers to probe the follower's log state and/or append an entry to their log.
Sent from a follower to a leader in response to an
AppendRequest
.An
URLClassLoader
whose classpath can be modified at runtime.Support superclass for non-null built-in array
Encoding
s.KVDatabase
implementation based on a AtomicArrayKVStore
, providing concurrent transactions
and linearizable ACID semantics.Superclass of all unchecked exceptions thrown by a
ArrayKVStore
.A simple read-only
KVStore
based on a sorted array of key/value pairs.ArrayKVDatabase
transaction.Writes
ArrayKVStore
index, key, and value data, given a sorted sequence of key/value pairs.AtomicKVStore
based on ArrayKVStore
plus a write-ahead log and background compaction.Wrapper class that presents an
AtomicKVStore
view of a KVDatabase
,
using individual transactions for each operation.Extension of the
KVStore
interface for implementations that support atomic, batched reads and writes.Adds support for an alternate Base-64
String
encoding for non-null primitive array types.A "main" class for Permazen CLI applications.
Oracle Berkeley DB Java Edition
KVDatabase
implementation.Oracle Berkeley DB Java Edition
KVTransaction
implementation.Non-null
BigDecimal
type.Non-null
BigInteger
type.Non-null
BitSet
type.Non-null
boolean[]
array type.Utility class used by
AbstractNavigableSet
and AbstractNavigableMap
to define
the (optional) upper and lower bounds of a restricted range.Upper and lower bound types.
A
KVTransaction
that is based on a snapshot from an original KVTransaction
and that can, at some arbitrary
later time, be merged back into a new KVTransaction
from the same database, assuming no conflicting changes
have occurred in the meantime.MVStore
DataType
implementation encoding byte[]
arrays sorted lexicographically.byte[]
primitive array type.LMDBKVDatabase
using byte[]
arrays buffers.KVStore
view of a LMDB transaction using byte[]
array buffers.LMDBKVTransaction
using byte[]
arrays buffers.byte
primitive type.Reads bytes from a buffer.
Byte manipulation utilities.
Writes bytes to a buffer.
API for configuring caching behavior.
A wrapper around an inner
KVDatabase
that adds a caching layer to transactions by wrapping them
in a CachingKVStore
.A caching layer for read-only
KVStore
's that have high latency for individual reads but low
latency for consecutive key/value pairs in a KVStore.getRange()
range read.A transaction associated with a
CachingKVDatabase
.Raft candidate role.
Object change notification.
Visitor pattern interface for the
Change
class hierarchy.Non-null
char[]
array type.Character
type.Configuration for a CLI application.
A
ForwardingKVStore
also implementing CloseableKVStore
, with some associated
underlying Closeable
resource to close when CloseableForwardingKVStore.close()
'd.Implemented by
KVStore
s that must be CloseableKVStore.close()
ed when no longer in use.KVDatabase
implementation based on CockroachDB.A simple index on the elements of a
CollectionField
.Superclass of fields with types assignable to
Collection
.A collection field in one version of a
SchemaObjectType
.Session
command.Sent from followers to leaders to start the commit of a transaction.
Response to a
CommitRequest
.A complex
Field
, such as a collection or map field.A complex field in one version of a
SchemaObjectType
.A simple index on a
ComplexField
sub-field.A composite index on two or more fields in an
ObjType
.Support superclass for non-null
Encoding
s of values that can be decomposed into two component values.Support superclass for non-null
Encoding
s of values that can be decomposed into three component values.Support superclass for non-null
Encoding
s of values that can be decomposed into four component values.Support superclass for non-null
Encoding
s of values that can be decomposed into four component values.Represents an MVCC conflict.
RaftKVTransaction
supported consistency levels.Provides a transformed view of a wrapped
NavigableMap
using a strictly invertible Converter
.Provides a transformed view of a wrapped
NavigableSet
using a strictly invertable Converter
.Provides a transformed view of a wrapped
ConvertedSpliterator
using a strictly invertable Converter
.Holds state during a multi-object copy operation.
Configuration for a CLI application supporting Core API database interaction.
Core API
Index1
implementation representing an index on a single field.Core API
Index2
implementation representing a composite index on two fields.Core API
Index3
implementation representing a composite index on three fields.Core API
Index4
implementation representing a composite index on four fields.Represents a 64-bit counter value that can be adjusted concurrently by multiple transactions,
typically without locking (depending on the underlying key/value store).
Counter fields.
A counter field in a
SchemaObjectType
.Listener interface for notifications that an object has just been created.
KVPair
iterator based on an underlying Cursor
.Provides an object database abstraction on top of a key/value database.
Superclass of all unchecked exceptions thrown by a
Database
.Non-null
Date
type.Permazen's default
EncodingRegistry
.Describes what action to take when an object is deleted and a reference to that object from some other object still exists.
Thrown when an object is accessed but the object does not exist in its associated transaction.
Listener interface for notifications that an object is about to be deleted.
Presents a mutable view of an underlying read-only
KVStore
and records the mutations in memory.A
PermazenTransaction
that is not actually connected to a Permazen
database instance, but instead exists
just to hold objects in memory.Spring
HttpMessageConverter
capable of
encoding and decoding a graph of PermazenObject
s contained in a DetachedPermazenTransaction
that is
backed by a MemoryKVStore
.A
Transaction
that is not actually connected to a persistent database, but instead exists
just to hold objects in memory.Implemented by classes that can generate a set of differences between themselves and other instances.
Used to report difference(s) between two hierarchical structures.
Non-null
double[]
array type.Double
type.Non-null
DoubleSummaryStatistics
type.Non-null
Duration
type.A range of values of some Java type, along with string and binary encodings and a total ordering of those values.
A globally unique identifier that identifies an
Encoding
's encoding scheme.EncodingId
's for Permazen built-in encodings.Parses a value having type supported by an
Encoding
.A registry of
Encoding
s.A few
Encoding
s that are used for various general encoding tasks.A field that contains an array (having one or more dimensions) of values chosen from
an ordered list of unique
String
identifiers.An enum array field (of one or more dimensions) in a
SchemaObjectType
.A field that contains a value chosen from in an ordered list of unique
String
identifiers.An enum field in a
SchemaObjectType
.FoundationDB error codes.
Context for exporting plain (POJO) objects from a
PermazenTransaction
.A partition-tolerant
KVDatabase
that automatically migrates between a clustered RaftKVDatabase
and a local, non-clustered "standalone mode" KVDatabase
, based on availability of the Raft cluster.A
KVTransaction
associated with a FallbackKVDatabase
.Represents one of the underlying
RaftKVDatabase
s managed by a FallbackKVDatabase
.Notification object that gets passed to
@OnChange
-annotated methods when a field changes.Visitor pattern interface for
Field
s.File
type.Non-null
float[]
array type.Float
type.Contains information maintained by leaders about followers.
Raft follower role.
FoundationDB
KVDatabase
implementation.A
KVStore
view of a FoundationDB Transaction
.FoundationDB transaction.
Cache for randomly generated object IDs based on unique strings.
Sent from a follower to a candidate to grant a vote during an election.
Implemented by tuples that have a first value.
Implemented by tuples that have at least two values.
Implemented by tuples that have at least three values.
Implemented by tuples that have at least four values.
Implemented by tuples that have at least five values.
Implemented by our customized JCT objects that can provide access to the current Permazen
Session
.An immutable
NavigableMap
implementation optimized for read efficiency.An immutable
NavigableSet
implementation optimized for read efficiency.Context for importing plain (POJO) objects into a
PermazenTransaction
.Thrown when inconsistent content is detected in a
Database
indicating a corrupted or invalid database,
or a buggy underlying key-value store.A simple or composite index on some field(s) an
ObjType
.An index on a one or more fields in some target type.
An index on a single field.
An index on two fields.
An index on three fields.
An index on a four fields.
Visitor pattern interface for
Index
es.Non-null
Inet4Address
type.Non-null
Inet6Address
type.Non-null
InetAddress
type.Sent from leader to follower to with a chunk of key/value pairs that will wholesale replace the follower's key/value store.
Non-null
Instant
type.int[]
primitive array type.int
primitive type.Support superclass for non-null integral primitive array encodings.
Support superclass for the integral types encoded via
LongEncoder
.InternetAddress
email address encoding.Non-null
IntSummaryStatistics
type.Represents an invalid/unexpected key in a Permazen key/value database.
Thrown when an object is found to have an invalid schema index.
Thrown when attempting to set a reference field to a disallowed object type.
Thrown by
Database.createTransaction(io.permazen.schema.SchemaModel)
when the provided schema is invalid.Represents an invalid/unexpected value in a Permazen key/value database under an otherwise valid key.
Standard transaction isolation levels.
Represents a point of corruption or inconsistency in a Permazen key/value database.
The various types of items that constitute a
SchemaModel
.Applies consistency checks to, and optionally repairs corruption of, a Permazen key/value database.
Configuration for a
Jsck
key/value database consistency inspection.Logging callback interface used during a
Jsck
key/value database consistency inspection.A predicate for filtering
byte[]
keys that is also capable of efficiently jumping over
contiguous regions of uncontained keys.Utility methods for dealing with
KeyFilter
s.Serializes a sequence of
byte[]
arrays, compressing consecutive common prefixes.Represents a contiguous range of
byte[]
keys, when keys are sorted in unsigned lexical order.Configuration for a CLI application supporting key/value database interaction.
Utility class used to track key watches.
A transactional database with a simple key/value API.
Superclass of all unchecked exceptions thrown by a
KVDatabase
.Superclass of unchecked exceptions relating to
KVStore
s, etc.Descriptor for a provider of
KVDatabase
and/or AtomicKVStore
implementations.A
NavigableMap
view of the keys and values in a KVStore
.A
NavigableSet
view of the keys in a KVStore
.A key/value pair.
An
Iterator
that iterates over all key/value pairs in a KVStore
within a range of keys,
without using the KVStore.getRange()
method.General API into a key/value store where the keys are sorted lexicographically as unsigned bytes.
Spring
HttpMessageConverter
capable of encoding and decoding a KVStore
.Base class for key/value unit tests.
KVDatabase
transaction API.Thrown when an operation on a
KVTransaction
fails.Thrown when a
KVTransaction
is kept open for too long.Constants and utility methods relating to the encoding and layout of a
Database
in a key/value store.Raft leader role.
An
AtomicKVStore
view of a LevelDB database.KVDatabase
implementation based on a LevelDBAtomicKVStore
, providing concurrent transactions
and linearizable ACID semantics.Straightforward
KVStore
view of a LevelDB database.LevelDBKVDatabase
transaction.Utility methods for use with LevelDB.
An index on the elements of a list field.
List field.
Notification object that gets passed to
@OnChange
-annotated methods
when an element is added to a list field.Notification object that gets passed to
@OnChange
-annotated methods when a list field changes.Listener interface for notifications of a change in value of a
ListField
.Notification object that gets passed to
@OnChange
-annotated methods when a list field is cleared.Notification object that gets passed to
@OnChange
-annotated methods
when an element is removed from a list field.Notification object that gets passed to
@OnChange
-annotated methods
when an element is replaced in a list field.A list field in one version of a
SchemaObjectType
.KVDatabase
view of an LMDB database.Straightforward
KVStore
view of a LMDB transaction.LMDB transaction viewed as a
KVTransaction
.Non-null
LocalDate
type.Non-null
LocalDateTime
type.Non-null
LocalTime
type.Manager of read/write locks on
byte[]
key ranges that ensures isolation and serialization while allowing concurrent
access by multiple threads to a single underlying byte[]
key/value store.Possible return values from
LockManager.lock()
.Represents the owner of a
Lock
managed by a LockManager
.Represents one unapplied Raft log entry.
long[]
primitive array type.Encodes
long
values to/from binary, preserving sort order, and such that the length of the
encoding is optimized for values near zero.Long type.
Non-null
LongSummaryStatistics
type.Map field.
Notification object that gets passed to
@OnChange
-annotated methods
when a new key/value pair is added to a map field.Notification object that gets passed to
@OnChange
-annotated methods when a map field changes.Listener interface for notifications of a change in value of a
MapField
.Notification object that gets passed to
@OnChange
-annotated methods when a map field is cleared.Notification object that gets passed to
@OnChange
-annotated methods
when a key/value pair is removed from a map field.Notification object that gets passed to
@OnChange
-annotated methods
when the value in a key/value pair is replaced with a new value.An index on the keys of a map field.
A map field in one version of a
SchemaObjectType
.An index on the values of a map field.
Provides a
KVStore
view of an underlying ConcurrentNavigableMap<byte[], byte[]>
whose keys are sorted lexicographically as unsigned bytes.A simple in-memory implementation of the
KVDatabase
interface.Provides a
KVStore
view of an underlying ConcurrentNavigableMap<byte[], byte[]>
whose keys are sorted lexicographically as unsigned bytes.Merge strategy used by a
FallbackKVDatabase
when migrating from one underlying database to another.Support superclass for Raft messages.
Visitor pattern interface for
Message
s.Represents a missing key in a Permazen key/value database.
Non-null
MonthDay
type.Exponential moving average calculator.
Microsoft SQL Server variant of
SQLKVDatabase
.Straightforward implementation of the
DeltaKVStore
interface.Represents a set of mutations that can be applied to a
KVStore
.Converts a
Cursor
from an Iterator<byte[]>
with inclusive upper bound
into an Iterator<KVPair>
with exclusive upper bound.Straightforward
KVStore
view of an MVMap
.A read-only snapshot an
MVMap
.KVDatabase
implementation based on a MVStoreAtomicKVStore
, providing concurrent transactions
and linearizable ACID semantics.MVStoreKVDatabase
transaction.MySQL variant of
SQLKVDatabase
.Implemented by
Comparator
classes that know whether or not their ordering is
identical to the target Java type's natural ordering.Allows efficient forward and backward paging through a
NavigableSet
.Utility methods relating to
NavigableSet
.MergeStrategy
that does nothing, i.e., it leaves the destination database unmodified.Support superclass for the numeric primitive types.
Utility classes for printing database objects and fields in a human-readable format.
Support superclass for non-null object array encodings.
Change notification that indicates a new object has been created.
Change notification that indicates an object has been deleted.
Object IDs.
A bi-directional, many-to-many mapping between
ObjId
s.Non-null encoding for
ObjId
s.A map with
ObjId
keys.Parses object IDs.
Factory methods for creating
ObjIdQueue
's.A set of
ObjId
s.Utility class holding meta-data about a database object.
Represents a
Database
object type.Non-null
OffsetDateTime
type.Non-null
OffsetTime
type.Used by
SchemaGeneratorTask
.Annotates methods to be invoked whenever some target field in some target object changes during a transaction.
Annotates Permazen model class methods that are to be invoked whenever a database object is newly created.
Annotates Permazen model class methods that are to be invoked whenever an object is about to be deleted.
Annotation for methods that are to be invoked whenever an object's schema has just changed,
in order to apply "semantic" schema migration logic.
Annotates a Permazen model class instance method that should be invoked any time the associated model object is validated.
MergeStrategy
that completely overwrites the destination database with the content of the source database.Parses command line parameters, including optional flags, based on a specification string.
Utility class supporting parsing of strings.
Exception for parse errors associated with a
ParseContext
.Generic parsing interface.
Parsing utility routines.
Pattern
type.Non-null
Period
type.Permazen Java persistence layer.
Represents a specific Permazen object type in a
Permazen
database.Scans the classpath for types annotated as
@PermazenType
.Configuration for a CLI application supporting a Permazen database.
Represents a collection field in a
PermazenClass
.Represents a complex field in a
PermazenClass
.Java annotation that defines a composite index.
A composite index.
Container for the
@Repeatable
annotation PermazenCompositeIndex
.Configuration object used to create new
Permazen
instances.Builder for
PermazenConfig
s.Represents a counter field in a
PermazenClass
.Represents an
Enum
array field in a PermazenClass
.Represents an
Enum
field in a PermazenClass
.Superclass of all unchecked exceptions thrown by the
Permazen
API.Permazen implementation of Spring's
PersistenceExceptionTranslator
interface.A
SimpleExec
with an associated Permazen database.A
SimpleExecRequest
with an associated Permazen Session
.A
SimpleExec.Session
with an associated Permazen database.Permazen-aware
LocalExecutionControl
.A
LocalContextExecutionControlProvider
that creates PermazenExecutionControl
's.Java annotation for defining simple fields (including reference fields that refer to other Java model object types)
and
Counter
fields.Represents a field in a Java model object.
Visitor pattern interface for
PermazenField
s.A version of the JCT
JShellCommand
that is Permazen aware.A version of the JCT
JShellShell
that is Permazen aware.A version of the JCT
JShellShellSession
that is Permazen aware.Java annotation for the getter methods of Java bean properties reflecting
List
fields.Represents a list field in a
PermazenClass
.Represents a map field in a
PermazenClass
.Spring
NamespaceHandler
for the permazen
XML namespace.Interface implemented by
Permazen
Java model objects.Spring
HttpMessageConverter
capable of
encoding and decoding one or more PermazenObject
s contained in a DetachedPermazenTransaction
.Represents a reference field in a
PermazenClass
or a reference sub-field of a complex field in a PermazenClass
.Superclass for the
PermazenClass
, PermazenField
, and PermazenCompositeIndex
classes
which describe the schema associated with a Permazen
instance.Represents a set field in a
PermazenClass
.A
ShellSession
that with an associated Permazen database.A
SimpleShellRequest
with an associated Permazen Session
.A
ShellSession
that with an associated Permazen database.Represents a simple field in a
PermazenClass
or a simple sub-field of a complex field in a PermazenClass
.A transaction associated with a
Permazen
instance.Permazen implementation of Spring's
PlatformTransactionManager
interface,
allowing methods annotated with Spring's @Transactional
annotation to perform transactions on a Permazen
database.Adapter class that wraps a Spring
TransactionSynchronization
in the
Transaction.Callback
interface.Eliminates the annotated method from consideration for Permazen field auto-generation.
Java annotation for Java classes that represent Permazen database object types.
Sent from hermits to other nodes when trying to establish communication with a majority.
Response to a
PingRequest
.Prefix
KVDatabase
implementation.Support superclass for built-in primitive type encodings.
Primitive wrapper type.
A distributed
KVDatabase
based on the Raft consensus algorithm.RaftKVDatabase
transaction.Represents an MVCC conflict in which a key that was read in one transaction was adjusted via
KVStore.adjustCounter()
in another, simultaneous transaction.Provides a (read-only)
KVStore
view of a ReadContext
.Represents an MVCC conflict in which a key or range of keys that was read in one transaction was removed
in another, simultaneous transaction.
Holds a set of reads from a
KVStore
.Represents an MVCC conflict in which a key that was read in one transaction had its value changed
in another, simultaneous transaction.
Provides a mutable
KVStore
view of a ReadContext
.Thrown on an attempt to delete an object which is still referenced
by a
ReferenceField
configured for DeleteAction.EXCEPTION
.The
Encoding
for ReferenceField
s.A field that references another
Database
object.Annotates Java instance methods that should return all objects found at the far end of a reference path,
starting from the current instance.
Permazen reference paths.
A reference field in a
SchemaObjectType
.Send from candidates to other nodes to request a vote during an election.
Exception thrown when an attempt to access a
KVTransaction
results
in a conflict or other condition requiring that the transaction be retried.Thrown on an attempt to
commit()
a transaction that has been marked rollback-only.Reflects the Schema table currently recorded in a
Database
as seen by a particular Transaction
.Listener interface for notifications that an object's schema has been changed to match the current transaction.
An index on two or more fields in a
SchemaObjectType
.A field in a
SchemaObjectType
.Visitor pattern interface for
SchemaField
s.Ant task for schema XML generation and/or verification.
A unique identifier that corresponds to the structure and encoding of an individual
SchemaItem
component
of a SchemaModel
, or an entire SchemaModel
.Support superclass for schema items that have names.
Thrown by
Database.createTransaction(io.permazen.schema.SchemaModel)
when the expected schema does not match
and of the schemas already recorded in the database.Models one Permazen
Database
schema version.One object type in a
SchemaModel
.Schema utility API.
Holds
Permazen
-specific state during a CLI session, include the current open transaction, if any.Callback interface used by
Session.performSessionAction()
Extension of
Session.TransactionalAction
that indicates the transaction should be retried if a
RetryKVTransactionException
is thrown.Extension of
Session.Action
that indicates the action requires an open transaction.Extension of
Session.TransactionalAction
that indicates the action provides custom transaction options.Information about the a transaction associated with a
Session
.Console
Session
modes.An index on the elements of a set field.
Set field.
Notification object that gets passed to
@OnChange
-annotated methods
when an element is added to a set field.Notification object that gets passed to
@OnChange
-annotated methods when a set field changes.Listener interface for notifications of a change in value of a
SetField
.Notification object that gets passed to
@OnChange
-annotated methods when a set field is cleared.Notification object that gets passed to
@OnChange
-annotated methods
when an element is removed from a set field.A set field in one version of a
SchemaObjectType
.short[]
primitive array type.Short type.
Wraps a Permazen
Command
, making it into a Java Console Toolkit SimpleCommand
.A straightforward
EncodingRegistry
implementation that creates object array types on demand.A simple
Field
.Notification object that gets passed to
@OnChange
-annotated methods when a simple field changes.Listener interface for notifications of a change in value of a
SimpleField
.An index on a simple field that is not a sub-field of a complex field.
An index on a simple field, either a regular simple field or a sub-field of a complex field.
Simple implementation of the
KVDatabase
interface that provides a concurrent, transactional view
of an underlying AtomicKVStore
with strong ACID semantics (assuming Atomicity and Durability
are provided by the underlying AtomicKVStore
).KVTransaction
implementation for SimpleKVDatabase
.A simple field in a
SchemaObjectType
.KVDatabase
implementation based on an underlying AtomicKVStore
using
snapshot views and optimistic locking to provide concurrent
transactions and linearizable ACID consistency.SnapshotKVDatabase
transaction.Read-only
KVStore
view of a LevelDB Snapshot
.Parses whitespace.
KVDatabase
implementation based on Google Cloud Spanner.SpannerKVDatabase
transaction.XMLKVDatabase
that adds support for loading the default initial content from any Spring Resource
.Support superclass for
KVImplementation
s that create SQLKVDatabase
instances.SQLite variant of
SQLKVDatabase
.Support superclass for SQL
KVDatabase
implementations.SQLKVDatabase
transaction.Used internally to build SQL statements.
Thrown when an operation is attempted on a
KVTransaction
that is no longer usable.Thrown when a transaction that has been committed, rolled back, or otherwise invalidated is accessed.
Stream
utility methods.Non-null
String
encoding.Base class for unit tests providing logging and random seed setup.
Represents a relative timestamp in milliseconds.
A Permazen
Database
transaction.Callback interface for notification of transaction completion events.
Adapter class for
Transaction.Callback
.A fixed collection of listeners (
CreateListener
s, DeleteListener
s, SchemaChangeListener
s,
SimpleFieldChangeListener
s, SetFieldChangeListener
s, ListFieldChangeListener
s, and
MapFieldChangeListener
s) that can be efficiently registered on a Transaction
all at once.Configuration for a
Transaction
.Builder for
TransactionConfig
s.Configures if and when to automatically detect and remove unused schemas from a database.
Exception thrown when a transaction fails because of an MVCC conflict.
Superclass of exceptions associated with a specific
Transaction
.Xodus transaction types.
Implemented by all "tuple" classes.
A "tuple" of one value.
A tuple of two values.
A tuple of three values.
A tuple of four values.
A tuple of five values.
Tuple utility methods.
RaftKVTransaction
states.Thrown when attempting to migrate a database object to a new schema in which the object's type no longer exists.
Recreates
TypeToken
s from the output of TypeToken.toString()
.Various utility routines relating to
TypeToken
s.CloseableIterator
implementation that provides a read-only view of an inner Iterator
in which consecutive duplicate values are eliminated.JSR 303 validation group for Permazen uniqueness constraints.
Thrown when an unknown field is accessed.
Thrown when an unknown index is accessed.
Thrown when attempting to access an unknown type.
Provides a read-only view of an underlying
KVStore
.Encodes unsigned (i.e., non-negative)
int
values to/from self-delimited binary, preserving sort order, and such
that the length of the encoding is optimized for values near zero and encoded values never begin with 0xff
.Non-null encoding for unsigned
int
values in the manner of UnsignedIntEncoder
.Represents a
PermazenObject
whose type does not exist in the transaction's schema.Exception thrown when an object is upgraded, some simple field's type changes, the field is
configured with
UpgradeConversionPolicy.REQUIRE
,
and automated conversion of the field's value to the new type fails.Policies to apply when a simple or counter field's type changes during a schema change.
URI
type.Various utility routines.
Non-null
UUID
type.Thrown when
PermazenTransaction.validate()
(or PermazenTransaction.commit()
) fails due to one or more
validation errors.Configures whether and how objects are enqueued for validation in a
PermazenTransaction
.Defines a predicate that matches a contiguous range of values of a simple field.
Defines a predicate that matches certain values of a simple field.
Defines a predicate that matches certain combined values of a list of simple fields.
Encoding for
void
primitive type.Accepts anything.
Parses a word (one or more characters).
Holds a set of writes to a
KVStore
.XML tag and element names.
A
MemoryKVDatabase
made persistent by storing its XML content in a file or custom StreamRepository
.Transaction associated with a
XMLKVDatabase
.Utility methods for serializing and deserializing
Database
objects in a Transaction
to/from XML.Options for the output XML format produced by
XMLObjectSerializer
.Builder for
XMLObjectSerializer.OutputOptions
.Utility methods for serializing and deserializing the contents of a
KVStore
to/from XML.XML related utility methods.
KVDatabase
view of an Xodus database.XodusKVDatabase
transaction.Non-null
Year
type.Non-null
YearMonth
type.Non-null
ZonedDateTime
type.ZoneId
type.Non-null
ZoneOffset
type.