ENTITY - the entity typeBASIC - the property basic typeCONTAINER - the property container typepublic class VersionPropertyType<ENTITY,BASIC extends java.lang.Number,CONTAINER> extends DefaultPropertyType<ENTITY,BASIC,CONTAINER>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
VersionPropertyType.Incrementer |
protected static class |
VersionPropertyType.ValueSetter |
DefaultPropertyType.DefaultPropertycolumnName, entityClass, field, insertable, name, namingType, quoteRequired, scalarSupplier, simpleName, updatable| Constructor and Description |
|---|
VersionPropertyType(java.lang.Class<ENTITY> entityClass,
java.util.function.Supplier<org.seasar.doma.internal.jdbc.scalar.Scalar<BASIC,CONTAINER>> scalarSupplier,
java.lang.String name,
java.lang.String columnName,
NamingType namingType,
boolean quoteRequired) |
| Modifier and Type | Method and Description |
|---|---|
ENTITY |
increment(EntityType<ENTITY> entityType,
ENTITY entity) |
boolean |
isVersion()
Whether this property is a version.
|
ENTITY |
setIfNecessary(EntityType<ENTITY> entityType,
ENTITY entity,
java.lang.Number value) |
copy, createProperty, getColumnName, getColumnName, getColumnName, getColumnName, getName, isId, isInsertable, isQuoteRequired, isTenantId, isUpdatable, modifyIfNecessarypublic VersionPropertyType(java.lang.Class<ENTITY> entityClass, java.util.function.Supplier<org.seasar.doma.internal.jdbc.scalar.Scalar<BASIC,CONTAINER>> scalarSupplier, java.lang.String name, java.lang.String columnName, NamingType namingType, boolean quoteRequired)
public boolean isVersion()
EntityPropertyTypeisVersion in interface EntityPropertyType<ENTITY,BASIC extends java.lang.Number>isVersion in class DefaultPropertyType<ENTITY,BASIC extends java.lang.Number,CONTAINER>true if this property is a versionpublic ENTITY setIfNecessary(EntityType<ENTITY> entityType, ENTITY entity, java.lang.Number value)
public ENTITY increment(EntityType<ENTITY> entityType, ENTITY entity)