Package org.nuxeo.ecm.core.storage.sql
Implementation of a Nuxeo repository over an SQL database.
-
Interface Summary Interface Description CachingMapper AMapper
that cache rows.Mapper Repository Interface for the low-level VCS repository.RepositoryManagement RowMapper S3Utils.SliceConsumer Represents an operation that accepts a slice number and a slice begin and end position.Session The session is the main high level access point to data from the underlying database.Session.PathResolver Interface for a class that knows how to resolve a node path into a node id.VCSClusterInvalidator Encapsulates cluster node VCS invalidations management. -
Class Summary Class Description ACLRow A simple value holding one row of the ACLs table.ACLRow.ACLRowPositionComparator Comparator ofACLRow
s according to their pos field.Activator Needed to lookup local bundle resources - which should use Bundle API.BaseProperty AProperty
gives access to a scalar or array value stored in an underlying table.CapturingQueryMaker A dummy QueryMaker usable to capture the low level sqlInfo, model and session from a high-level session, in order to further test QueryMakers.CapturingQueryMaker.Captured CloudFrontBinaryManager CollectionFragment A type of fragment corresponding to several rows with the same id.CollectionProperty ACollectionProperty
gives access to a collection value stored in an underlyingFragment
.ColumnType The database-level column types, including per-type parameters like length.ColumnType.WrappedId Wraps a string that needs to be mapped to an id column in prepared statements.DatabaseDB2 DatabaseH2 DatabaseHelper DatabaseMySQL DatabaseOracle DatabasePostgreSQL DatabaseSQLServer Fragment A rich value corresponding to one row or a collection of rows in a table.H2OnlyFeature Allows to ignore all the tests from a class running this feature if the database configured for tests is not H2.IgnoreNonPostgreSQL IgnorePostgreSQL LockStepJob Helper class to run jobs in lock step in several threads.Mapper.Identification Identifiers assigned by a server to identify a client mapper and its repository.Model TheModel
is the link between high-level types and SQL-level objects (entity tables, collections).ModelProperty Model of a property (simple or array) of aNode
.ModelSetup Info driving the model creation.Node ANode
implementation.NuxeoEhcacheTransactionManagerLookup Help ehcache to find the Nuxeo transaction managerPersistenceContext This class holds persistence context information.PersistenceContext.PathAndId RepositoryDescriptor Low-level VCS Repository Descriptor.RepositoryDescriptor.FieldDescriptor RepositoryImpl Repository
implementation, to be extended by backend-specific initialization code.RepositoryImpl.SessionPathResolver Row The data of a single row in a table (keys/values form a map), or of multiple rows with the same id (values is an array of Serializable).RowId The identification of aRow
(table name and id) without the row content itself.RowMapper.CopyResult RowMapper.IdWithTypes A document id and its primary type and mixin types.RowMapper.NodeInfo A document id, parent id and primary type, along with the version and proxy information (the potentially impacted selections).RowMapper.RowBatch The description of a set of rows to create, update or delete.RowMapper.RowUpdate ARow
and a list of its keys that have to be updated.S3BinaryManager A Binary Manager that stores binaries as S3 BLOBsS3BinaryManager.S3BinaryGarbageCollector Garbage collector for S3 binaries that stores the marked (in use) binaries in memory.S3DirectBatchHandler Batch Handler allowing direct S3 upload.S3Utils AWS S3 utilities.Selection ASelection
holds information about row ids corresponding to a fixed clause for a given table.SelectionContext ASelectionContext
holds information for a setSelection
objects, mostly acting as a cache.SessionImpl The session is the main high level access point to data from the underlying database.SimpleFragment A type of fragment corresponding to a single row in a table and its associated in-memory information (state, dirty fields, attached context).SimpleFragment.FieldComparator Comparator ofSimpleFragment
s according to a field.SimpleProperty A SimpleProperty gives access to a scalar value stored in an underlyingSimpleFragment
.SoftDeleteCleanupListener Sync listener that calls the soft delete cleanup method of the repositories.SoftRefCachingMapper AMapper
that uses aSoftRefCachingRowMapper
for row-related operation, and delegates to theMapper
for others.SoftRefCachingRowMapper ARowMapper
that has an internal cache.UnifiedCachingMapper AMapper
that uses aUnifiedCachingRowMapper
for row-related operation, and delegates to theMapper
for others.UnifiedCachingRowMapper ARowMapper
that use an unified ehcache.VCSInvalidations A set of invalidations.VCSInvalidationsPropagator Propagator of invalidations to a set ofVCSInvalidationsQueue
s.VCSInvalidationsQueue Queue of invalidations.VCSLockManager Manager of locks stored in the repository SQL database.VCSPubSubInvalidator PubSub implementation of the VCSVCSClusterInvalidator
.VCSRepositoryFactory Repository factory for VCS, the repository implements internal pooling of sessions. -
Enum Summary Enum Description ColumnSpec Abstract representation of the database-level column types.Fragment.State The possible states of a fragment.Model.IdType Type of ids as seen by the VCS Java layer.PropertyType SelectionType The different types of selections available, and information about what they correspond to in the database. -
Exception Summary Exception Description SessionImpl.QueryResultContext