Package org.teamapps.universaldb.pojo
Class AbstractUdbEntity<ENTITY extends Entity>
- java.lang.Object
-
- org.teamapps.universaldb.pojo.AbstractUdbEntity<ENTITY>
-
-
Constructor Summary
Constructors Constructor Description AbstractUdbEntity()AbstractUdbEntity(int id, boolean createEntity)
-
Method Summary
Modifier and Type Method Description protected voidaddMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)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.PrimitiveIterator.OfInt referenceIterator, EntityBuilder<OTHER_ENTITY> entityBuilder)voiddelete(TableIndex tableIndex)voiddelete(Transaction transaction, TableIndex tableIndex)booleanequals(java.lang.Object o)protected java.lang.ObjectgetChangedValue(ColumnIndex index)protected TransactionRecordValuegetChangeValue(ColumnIndex index)protected intgetEntityId(Entity entity)intgetId()protected AbstractUdbEntitygetReferenceChangeValue(ColumnIndex index)protected TransactiongetTransaction()inthashCode()protected booleanisChanged(ColumnIndex index)booleanisCommitted()booleanisModified()booleanisStored()protected voidremoveAllMultiReferenceValue(MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)protected voidremoveMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)voidsave(TableIndex tableIndex)voidsave(Transaction transaction, TableIndex tableIndex, boolean strictChangeVerification)protected voidsetChangeValue(ColumnIndex index, java.lang.Object value, TableIndex tableIndex)protected voidsetMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)protected voidsetReferenceChangeValue(ColumnIndex index, Entity reference, TableIndex tableIndex)protected voidsetSingleReferenceValue(ColumnIndex index, Entity reference, TableIndex tableIndex)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, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, java.lang.String... path)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.teamapps.universaldb.pojo.Entity
delete, delete, save, save, save, saveTransactional, saveTransactional
-
-
-
-
Method Detail
-
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, EntityBuilder<ENTITY> builder, java.util.BitSet recordIds, java.lang.String sortFieldName, boolean ascending, java.lang.String... path)
-
setChangeValue
protected void setChangeValue(ColumnIndex index, java.lang.Object value, TableIndex tableIndex)
-
setSingleReferenceValue
protected void setSingleReferenceValue(ColumnIndex index, Entity reference, TableIndex tableIndex)
-
setReferenceChangeValue
protected void setReferenceChangeValue(ColumnIndex 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.PrimitiveIterator.OfInt referenceIterator, EntityBuilder<OTHER_ENTITY> entityBuilder)
-
getChangeValue
protected TransactionRecordValue getChangeValue(ColumnIndex index)
-
getChangedValue
protected java.lang.Object getChangedValue(ColumnIndex index)
-
getReferenceChangeValue
protected AbstractUdbEntity getReferenceChangeValue(ColumnIndex index)
-
addMultiReferenceValue
protected void addMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)
-
removeMultiReferenceValue
protected void removeMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)
-
setMultiReferenceValue
protected void setMultiReferenceValue(java.util.List<? extends Entity> entities, MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)
-
removeAllMultiReferenceValue
protected void removeAllMultiReferenceValue(MultiReferenceIndex multiReferenceIndex, TableIndex tableIndex)
-
isChanged
protected boolean isChanged(ColumnIndex index)
-
getEntityId
protected int getEntityId(Entity entity)
-
getTransaction
protected Transaction getTransaction()
-
clearChanges
public void clearChanges()
- Specified by:
clearChangesin interfaceEntity<ENTITY extends Entity>
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfaceEntity<ENTITY extends Entity>
-
save
public void save(Transaction transaction, TableIndex tableIndex, boolean strictChangeVerification)
-
save
public void save(TableIndex tableIndex)
-
delete
public void delete(Transaction transaction, TableIndex tableIndex)
-
delete
public void delete(TableIndex tableIndex)
-
isCommitted
public boolean isCommitted()
- Specified by:
isCommittedin interfaceEntity<ENTITY extends Entity>
-
isStored
public boolean isStored()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-