Package io.permazen
package io.permazen
Abstraction layer allowing access to a
Database
using normal Java objects.- See Also:
-
ClassDescriptionHolds state during a multi-object copy operation.Represents a 64-bit counter value that can be adjusted concurrently by multiple transactions, typically without locking (depending on the underlying key/value store).A
PermazenTransaction
that is not actually connected to aPermazen
database instance, but instead exists just to hold objects in memory.EnumConverter<T extends Enum<T>>Context for exporting plain (POJO) objects from aPermazenTransaction
.Context for importing plain (POJO) objects into aPermazenTransaction
.Permazen Java persistence layer.Represents a specific Permazen object type in aPermazen
database.Represents a collection field in aPermazenClass
.Represents a complex field in aPermazenClass
.A composite index.Configuration object used to create newPermazen
instances.Builder forPermazenConfig
s.Represents a counter field in aPermazenClass
.Represents anEnum
array field in aPermazenClass
.Represents anEnum
field in aPermazenClass
.Superclass of all unchecked exceptions thrown by thePermazen
API.Represents a field in a Java model object.Visitor pattern interface forPermazenField
s.Represents a list field in aPermazenClass
.Represents a map field in aPermazenClass
.Interface implemented byPermazen
Java model objects.Represents a reference field in aPermazenClass
or a reference sub-field of a complex field in aPermazenClass
.Superclass for thePermazenClass
,PermazenField
, andPermazenCompositeIndex
classes which describe the schema associated with aPermazen
instance.Represents a set field in aPermazenClass
.Represents a simple field in aPermazenClass
or a simple sub-field of a complex field in aPermazenClass
.A transaction associated with aPermazen
instance.Permazen reference paths.Schema utility API.JSR 303 validation group for Permazen uniqueness constraints.Represents aPermazenObject
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 withUpgradeConversionPolicy.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.Various utility routines.Thrown whenPermazenTransaction.validate()
(orPermazenTransaction.commit()
) fails due to one or more validation errors.Configures whether and how objects are enqueued for validation in aPermazenTransaction
.