Interface SoftDeleteMapping
- All Superinterfaces:
Bindable, JdbcMappingContainer, MappingModelExpressible, ModelPart, SelectableMapping, SqlExpressible, SqlTypedMapping, VirtualModelPart
Metadata about the indicator column for entities and collections enabled
for soft delete
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface Bindable
Bindable.JdbcValuesBiConsumer<X,Y>, Bindable.JdbcValuesConsumer Nested classes/interfaces inherited from interface ModelPart
ModelPart.JdbcValueBiConsumer<X,Y>, ModelPart.JdbcValueConsumer -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptioncreateDeletedValueBinding(ColumnReference softDeleteColumnReference) Create a ColumnValueBinding for deleted indicator.createNonDeletedRestriction(TableReference tableReference) Create a SQL AST Predicate for restricting matches to non-deleted rowscreateNonDeletedRestriction(TableReference tableReference, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rowscreateNonDeletedValueBinding(ColumnReference softDeleteColumnReference) Create a ColumnValueBinding for non-deleted indicator.createSoftDeleteAssignment(TableReference tableReference) Create a SQL AST Assignment for setting the soft-delete column to its indicated "deleted" valuedefault @Nullable Integerdefault @Nullable StringThe name of the soft-delete indicator column.default StringThe name of the table to which this selectable is mappeddefault @Nullable StringThe selection's read expression accounting for formula treatment as well asColumnTransformer.read()default @Nullable StringThe selection's write expression accountingColumnTransformer.write()default @Nullable Longdefault @Nullable Integerdefault @Nullable IntegergetScale()default Stringdefault StringThe selection's expression.The soft-delete strategy - how to interpret indicator valuesThe name of the table which holds the indicator columndefault @Nullable Integerdefault booleanIs the mapping a formula instead of a physical column?default booleandefault booleanIs the mapping considered nullable?default booleandefault booleanMethods inherited from interface Bindable
addToCacheKey, disassemble, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachDisassembledJdbcValue, forEachJdbcType, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, forEachJdbcValue, getJdbcTypeCountMethods inherited from interface JdbcMappingContainer
forEachJdbcType, getSingleJdbcMappingMethods inherited from interface ModelPart
applySqlSelections, applySqlSelections, areEqual, asAttributeMapping, asBasicValuedModelPart, asEntityMappingType, breakDownJdbcValues, breakDownJdbcValues, createDomainResult, decompose, decompose, findContainingEntityMapping, forEachSelectable, forEachSelectable, getJavaType, getNavigableRole, getPartMappingType, getPartName, hasPartitionedSelectionMapping, isEntityIdentifierMappingMethods inherited from interface SelectableMapping
getSelectablePath, getWriteExpressionMethods inherited from interface SqlExpressible
getJdbcMapping, getJdbcMappingMethods inherited from interface SqlTypedMapping
getJdbcMapping, isLob, toSizeMethods inherited from interface VirtualModelPart
isVirtual
-
Field Details
-
ROLE_NAME
- See Also:
-
-
Method Details
-
getSoftDeleteStrategy
SoftDeleteType getSoftDeleteStrategy()The soft-delete strategy - how to interpret indicator values -
getColumnName
String getColumnName()The name of the soft-delete indicator column. -
getTableName
String getTableName()The name of the table which holds the indicator column -
createSoftDeleteAssignment
Create a SQL AST Assignment for setting the soft-delete column to its indicated "deleted" value- Parameters:
tableReference- Reference for the table containing the soft-delete column
-
createNonDeletedRestriction
Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference- Reference for the table containing the soft-delete column
-
createNonDeletedRestriction
Predicate createNonDeletedRestriction(TableReference tableReference, SqlExpressionResolver expressionResolver) Create a SQL AST Predicate for restricting matches to non-deleted rows- Parameters:
tableReference- Reference for the table containing the soft-delete columnexpressionResolver- Resolver for SQL AST Expressions
-
createNonDeletedValueBinding
Create a ColumnValueBinding for non-deleted indicator.- Parameters:
softDeleteColumnReference- Reference to the soft-delete column- API Note:
- Generally used as a restriction in a SQL AST
-
createDeletedValueBinding
Create a ColumnValueBinding for deleted indicator.- Parameters:
softDeleteColumnReference- Reference to the soft-delete column- API Note:
- Generally used as an assignment in a SQL AST
-
getSelectionExpression
Description copied from interface:SelectableMappingThe selection's expression. This is the column name or formula- Specified by:
getSelectionExpressionin interfaceSelectableMapping
-
getSelectableName
- Specified by:
getSelectableNamein interfaceSelectableMapping
-
getContainingTableExpression
Description copied from interface:SelectableMappingThe name of the table to which this selectable is mapped- Specified by:
getContainingTableExpressionin interfaceSelectableMapping
-
getCustomReadExpression
Description copied from interface:SelectableMappingThe selection's read expression accounting for formula treatment as well asColumnTransformer.read()- Specified by:
getCustomReadExpressionin interfaceSelectableMapping
-
getCustomWriteExpression
Description copied from interface:SelectableMappingThe selection's write expression accountingColumnTransformer.write()- Specified by:
getCustomWriteExpressionin interfaceSelectableMapping
-
isFormula
default boolean isFormula()Description copied from interface:SelectableMappingIs the mapping a formula instead of a physical column?- Specified by:
isFormulain interfaceSelectableMapping
-
isNullable
default boolean isNullable()Description copied from interface:SelectableMappingIs the mapping considered nullable?- Specified by:
isNullablein interfaceSelectableMapping
-
isInsertable
default boolean isInsertable()- Specified by:
isInsertablein interfaceSelectableMapping
-
isUpdateable
default boolean isUpdateable()- Specified by:
isUpdateablein interfaceSelectableMapping
-
isPartitioned
default boolean isPartitioned()- Specified by:
isPartitionedin interfaceSelectableMapping
-
getColumnDefinition
- Specified by:
getColumnDefinitionin interfaceSqlTypedMapping
-
getLength
- Specified by:
getLengthin interfaceSqlTypedMapping
-
getArrayLength
- Specified by:
getArrayLengthin interfaceSqlTypedMapping
-
getPrecision
- Specified by:
getPrecisionin interfaceSqlTypedMapping
-
getScale
- Specified by:
getScalein interfaceSqlTypedMapping
-
getTemporalPrecision
- Specified by:
getTemporalPrecisionin interfaceSqlTypedMapping
-