Package-level declarations

This package contains classes and interfaces for working with entity storage representation.

Types

Link copied to clipboard
public abstract class AbstractColumnMapping<R> implements ColumnMapping<R>
The basic implementation of mapping rules for entity columns.
Link copied to clipboard
public interface Column
A column of the entity.
Link copied to clipboard
public interface ColumnMapping<R>
The value mapping rules of entity columns.
Link copied to clipboard
public final class ColumnName
A name of the column in the storage.
Link copied to clipboard
public final class Columns
The collection of declared columns of the Entity.
Link copied to clipboard
public interface ColumnTypeMapping<T, R> implements Function<T, R>
A persistence strategy of an entity column.
Link copied to clipboard
public final class CompositeQueryParameter
A set of Filter instances joined by a logical composite operator.
Link copied to clipboard
public final class DefaultColumnMapping extends AbstractColumnMapping<R>
A default column mapping which stores all values "as-is".
Link copied to clipboard
public final class EntityQueries
A utility class for working with EntityQuery instances.
Link copied to clipboard
public final class EntityQuery<I>
A query to a RecordStorage for the records matching the given parameters.
Link copied to clipboard
public final class EntityRecordWithColumns implements WithLifecycle
A value of EntityRecord associated with the values of its columns.
Link copied to clipboard
public final class InterfaceBasedColumn extends AbstractColumn implements ColumnDeclaredInProto, ColumnWithCustomGetter
A column declared with the help of io.spine.base.
Link copied to clipboard
public final class QueryParameters implements Iterable<T>
The parameters of an EntityQuery.
Link copied to clipboard
@Target(value = METHOD)
@Retention(value = RUNTIME)
public @interface SystemColumn
Marks an entity column declared by the Spine Framework.