Package org.teamapps.universaldb.pojo
Class AbstractUdbEntity<ENTITY extends Entity>
java.lang.Object
org.teamapps.universaldb.pojo.AbstractUdbEntity<ENTITY>
- All Implemented Interfaces:
Entity<ENTITY>,Identifiable,EntityBuilder<ENTITY>
public abstract class AbstractUdbEntity<ENTITY extends Entity> extends java.lang.Object implements Entity<ENTITY>, EntityBuilder<ENTITY>
-
Constructor Summary
Constructors Constructor Description AbstractUdbEntity(TableIndex tableIndex)AbstractUdbEntity(TableIndex tableIndex, int id, boolean createEntity) -
Method Summary
Modifier and Type Method Description protected voidaddMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex)voidclearChanges()protected <OTHER_ENTITY extends Entity>
java.util.List<OTHER_ENTITY>createEntityList(ColumnIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder)protected <OTHER_ENTITY extends Entity>
java.util.List<OTHER_ENTITY>createEntityList(MultiReferenceEditValue editValue, java.util.List<java.lang.Integer> referencedRecords, EntityBuilder<OTHER_ENTITY> entityBuilder)static <ENTITY> java.util.List<ENTITY>createEntityList(EntityBuilder<ENTITY> entityBuilder, java.util.List<java.lang.Integer> recordIds)voiddeleteRecord()voiddeleteRecord(Transaction transaction)booleanequals(java.lang.Object o)booleangetBooleanValue(BooleanIndex index)protected java.lang.ObjectgetChangedValue(ColumnIndex index)protected TransactionRecordValuegetChangeValue(ColumnIndex index)protected intgetCorrelationId()longgetDateAsEpochMilli(LongIndex index)longgetDateTimeAsEpochMilli(LongIndex index)java.time.InstantgetDateTimeValue(LongIndex index)java.time.InstantgetDateValue(LongIndex index)doublegetDoubleValue(DoubleIndex index)protected intgetEntityId(Entity entity)java.lang.ObjectgetEntityValue(java.lang.String fieldName)<ENUM extends java.lang.Enum<ENUM>>
ENUMgetEnumValue(ShortIndex index, ENUM[] values)floatgetFloatValue(FloatIndex index)intgetId()intgetIntValue(IntegerIndex index)java.time.LocalDategetLocalDateValue(LongIndex index)longgetLongValue(LongIndex index)<OTHER_ENTITY extends Entity>
java.util.List<OTHER_ENTITY>getMultiReferenceValue(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder)<OTHER_ENTITY extends Entity>
java.util.BitSetgetMultiReferenceValueAsBitSet(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder)<OTHER_ENTITY extends Entity>
intgetMultiReferenceValueCount(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder)java.lang.StringgetQualifiedName()protected AbstractUdbEntitygetReferenceChangeValue(ColumnIndex index)shortgetShortValue(ShortIndex index)TableIndexgetTableIndex()java.lang.StringgetTextValue(TextIndex index)longgetTimestampAsEpochMilli(IntegerIndex index)intgetTimestampAsEpochSecond(IntegerIndex index)java.time.InstantgetTimestampValue(IntegerIndex index)java.time.InstantgetTimeValue(IntegerIndex index)protected TransactiongetTransaction()TranslatableTextgetTranslatableTextValue(TranslatableTextIndex index)inthashCode()booleanisChanged(ColumnIndex index)booleanisDeleted()booleanisModified()booleanisRestorable()booleanisStored()protected voidremoveAllMultiReferenceValue(MultiReferenceIndex multiReferenceIndex)protected voidremoveMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex)voidrestoreDeletedRecord()java.util.concurrent.CompletableFuture<java.lang.Boolean>saveAsynchronously()voidsaveRecord()voidsaveRecord(boolean asynchronous)voidsaveRecord(Transaction transaction, boolean strictChangeVerification)voidsetBooleanValue(boolean value, BooleanIndex index)protected voidsetChangeValue(ColumnIndex index, java.lang.Object value, TableIndex tableIndex)voidsetDateAsEpochMilli(long value, LongIndex index)voidsetDateTimeAsEpochMilli(long value, LongIndex index)voidsetDateTimeValue(java.time.Instant value, LongIndex index)voidsetDateValue(java.time.Instant value, LongIndex index)voidsetDoubleValue(double value, DoubleIndex index)voidsetEntityValue(java.lang.String fieldName, java.lang.Object value)<ENUM extends java.lang.Enum<ENUM>>
voidsetEnumValue(ShortIndex index, ENUM value)voidsetFloatValue(float value, FloatIndex index)voidsetIntValue(int value, IntegerIndex index)voidsetLocalDateAsEpochMilli(long value, LongIndex index)voidsetLocalDateValue(java.time.LocalDate value, LongIndex index)voidsetLongValue(long value, LongIndex index)protected voidsetMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex)voidsetShortValue(short value, ShortIndex index)protected voidsetSingleReferenceValue(SingleReferenceIndex index, Entity reference, TableIndex tableIndex)voidsetTextValue(java.lang.String value, TextIndex index)voidsetTimestampAsEpochMilli(long value, IntegerIndex index)voidsetTimestampAsEpochSecond(int value, IntegerIndex index)voidsetTimestampValue(java.time.Instant value, IntegerIndex index)voidsetTimeValue(java.time.Instant value, IntegerIndex index)voidsetTranslatableTextValue(TranslatableText value, TranslatableTextIndex index)static <ENTITY extends Entity>
java.util.List<ENTITY>sort(TableIndex table, java.util.List<ENTITY> list, java.lang.String sortFieldName, boolean ascending, java.lang.String... path)static <ENTITY extends Entity>
java.util.List<ENTITY>sort(TableIndex table, java.util.List<ENTITY> list, java.lang.String sortFieldName, boolean ascending, UserContext userContext, java.lang.String... path)static <ENTITY extends Entity>
java.util.List<ENTITY>sort(TableIndex table, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, java.lang.String... path)static <ENTITY extends Entity>
java.util.List<ENTITY>sort(TableIndex table, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, UserContext userContext, java.lang.String... path)java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.universaldb.pojo.Entity
delete, delete, restoreDeleted, save, save, save, saveTransactional, saveTransactionalMethods inherited from interface org.teamapps.universaldb.record.EntityBuilder
build, build
-
Constructor Details
-
AbstractUdbEntity
-
AbstractUdbEntity
-
-
Method Details
-
createEntityList
public static <ENTITY> java.util.List<ENTITY> createEntityList(EntityBuilder<ENTITY> entityBuilder, java.util.List<java.lang.Integer> recordIds) -
sort
public static <ENTITY extends Entity> java.util.List<ENTITY> sort(TableIndex table, java.util.List<ENTITY> list, java.lang.String sortFieldName, boolean ascending, java.lang.String... path) -
sort
public static <ENTITY extends Entity> java.util.List<ENTITY> sort(TableIndex table, java.util.List<ENTITY> list, java.lang.String sortFieldName, boolean ascending, UserContext userContext, java.lang.String... path) -
sort
public static <ENTITY extends Entity> java.util.List<ENTITY> sort(TableIndex table, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, java.lang.String... path) -
sort
public static <ENTITY extends Entity> java.util.List<ENTITY> sort(TableIndex table, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, UserContext userContext, java.lang.String... path) -
getId
public int getId() -
getCorrelationId
protected int getCorrelationId() -
getEntityValue
public java.lang.Object getEntityValue(java.lang.String fieldName)- Specified by:
getEntityValuein interfaceEntity<ENTITY extends Entity>
-
setEntityValue
public void setEntityValue(java.lang.String fieldName, java.lang.Object value)- Specified by:
setEntityValuein interfaceEntity<ENTITY extends Entity>
-
setChangeValue
-
setSingleReferenceValue
protected void setSingleReferenceValue(SingleReferenceIndex index, Entity reference, TableIndex tableIndex) -
createEntityList
protected <OTHER_ENTITY extends Entity> java.util.List<OTHER_ENTITY> createEntityList(ColumnIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder) -
createEntityList
protected <OTHER_ENTITY extends Entity> java.util.List<OTHER_ENTITY> createEntityList(MultiReferenceEditValue editValue, java.util.List<java.lang.Integer> referencedRecords, EntityBuilder<OTHER_ENTITY> entityBuilder) -
getChangeValue
-
getChangedValue
-
getReferenceChangeValue
-
addMultiReferenceValue
protected void addMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex) -
removeMultiReferenceValue
protected void removeMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex) -
setMultiReferenceValue
protected void setMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex) -
removeAllMultiReferenceValue
-
getBooleanValue
-
setBooleanValue
-
getShortValue
-
setShortValue
-
getIntValue
-
setIntValue
-
getLongValue
-
setLongValue
-
getFloatValue
-
setFloatValue
-
getDoubleValue
-
setDoubleValue
-
getTextValue
-
setTextValue
-
getTranslatableTextValue
-
setTranslatableTextValue
-
getTimestampValue
-
getTimestampAsEpochSecond
-
getTimestampAsEpochMilli
-
setTimestampValue
-
setTimestampAsEpochSecond
-
setTimestampAsEpochMilli
-
getTimeValue
-
setTimeValue
-
getDateValue
-
getDateAsEpochMilli
-
setDateValue
-
setDateAsEpochMilli
-
getDateTimeValue
-
getDateTimeAsEpochMilli
-
setDateTimeValue
-
setDateTimeAsEpochMilli
-
getLocalDateValue
-
setLocalDateValue
-
setLocalDateAsEpochMilli
-
getEnumValue
-
setEnumValue
-
getMultiReferenceValue
public <OTHER_ENTITY extends Entity> java.util.List<OTHER_ENTITY> getMultiReferenceValue(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder) -
getMultiReferenceValueCount
public <OTHER_ENTITY extends Entity> int getMultiReferenceValueCount(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder) -
getMultiReferenceValueAsBitSet
public <OTHER_ENTITY extends Entity> java.util.BitSet getMultiReferenceValueAsBitSet(MultiReferenceIndex index, EntityBuilder<OTHER_ENTITY> entityBuilder) -
isChanged
-
getEntityId
-
getTransaction
-
clearChanges
public void clearChanges()- Specified by:
clearChangesin interfaceEntity<ENTITY extends Entity>
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceEntity<ENTITY extends Entity>
-
saveRecord
-
saveRecord
public void saveRecord() -
saveAsynchronously
public java.util.concurrent.CompletableFuture<java.lang.Boolean> saveAsynchronously() -
saveRecord
public void saveRecord(boolean asynchronous) -
getTableIndex
-
getQualifiedName
public java.lang.String getQualifiedName()- Specified by:
getQualifiedNamein interfaceIdentifiable
-
deleteRecord
-
deleteRecord
public void deleteRecord() -
restoreDeletedRecord
public void restoreDeletedRecord() -
isRestorable
public boolean isRestorable()- Specified by:
isRestorablein interfaceEntity<ENTITY extends Entity>
-
isStored
public boolean isStored() -
isDeleted
public boolean isDeleted() -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-