Class AbstractUdbEntity<ENTITY extends Entity>

java.lang.Object
org.teamapps.universaldb.pojo.AbstractUdbEntity<ENTITY>
All Implemented Interfaces:
Entity<ENTITY>, Identifiable, EntityBuilder<ENTITY>
Direct Known Subclasses:
RawEntity

public abstract class AbstractUdbEntity<ENTITY extends Entity>
extends java.lang.Object
implements Entity<ENTITY>, EntityBuilder<ENTITY>
  • Constructor Details

    • AbstractUdbEntity

      public AbstractUdbEntity​(TableIndex tableIndex)
    • AbstractUdbEntity

      public AbstractUdbEntity​(TableIndex tableIndex, int id, boolean createEntity)
  • Method Details

    • createEntityList

      public static <ENTITY> java.util.List<ENTITY> createEntityList​(EntityBuilder<ENTITY> entityBuilder, java.util.PrimitiveIterator.OfInt recordIdIterator, int count)
    • 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, java.util.Locale locale, 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, java.util.Locale locale, java.lang.String... path)
    • getId

      public int getId()
      Specified by:
      getId in interface Entity<ENTITY extends Entity>
      Specified by:
      getId in interface Identifiable
    • getCorrelationId

      protected int getCorrelationId()
    • getEntityValue

      public java.lang.Object getEntityValue​(java.lang.String fieldName)
      Specified by:
      getEntityValue in interface Entity<ENTITY extends Entity>
    • setEntityValue

      public void setEntityValue​(java.lang.String fieldName, java.lang.Object value)
      Specified by:
      setEntityValue in interface Entity<ENTITY extends Entity>
    • setChangeValue

      protected void setChangeValue​(ColumnIndex index, java.lang.Object value, TableIndex tableIndex)
    • setSingleReferenceValue

      protected void setSingleReferenceValue​(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)
    • 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

      protected void removeAllMultiReferenceValue​(MultiReferenceIndex multiReferenceIndex)
    • getBooleanValue

      public boolean getBooleanValue​(BooleanIndex index)
    • setBooleanValue

      public void setBooleanValue​(boolean value, BooleanIndex index)
    • getShortValue

      public short getShortValue​(ShortIndex index)
    • setShortValue

      public void setShortValue​(short value, ShortIndex index)
    • getIntValue

      public int getIntValue​(IntegerIndex index)
    • setIntValue

      public void setIntValue​(int value, IntegerIndex index)
    • getLongValue

      public long getLongValue​(LongIndex index)
    • setLongValue

      public void setLongValue​(long value, LongIndex index)
    • getFloatValue

      public float getFloatValue​(FloatIndex index)
    • setFloatValue

      public void setFloatValue​(float value, FloatIndex index)
    • getDoubleValue

      public double getDoubleValue​(DoubleIndex index)
    • setDoubleValue

      public void setDoubleValue​(double value, DoubleIndex index)
    • getTextValue

      public java.lang.String getTextValue​(TextIndex index)
    • setTextValue

      public void setTextValue​(java.lang.String value, TextIndex index)
    • getTranslatableTextValue

      public TranslatableText getTranslatableTextValue​(TranslatableTextIndex index)
    • setTranslatableTextValue

      public void setTranslatableTextValue​(TranslatableText value, TranslatableTextIndex index)
    • getTimestampValue

      public java.time.Instant getTimestampValue​(IntegerIndex index)
    • getTimestampAsEpochSecond

      public int getTimestampAsEpochSecond​(IntegerIndex index)
    • getTimestampAsEpochMilli

      public long getTimestampAsEpochMilli​(IntegerIndex index)
    • setTimestampValue

      public void setTimestampValue​(java.time.Instant value, IntegerIndex index)
    • setTimestampAsEpochSecond

      public void setTimestampAsEpochSecond​(int value, IntegerIndex index)
    • setTimestampAsEpochMilli

      public void setTimestampAsEpochMilli​(long value, IntegerIndex index)
    • getTimeValue

      public java.time.Instant getTimeValue​(IntegerIndex index)
    • setTimeValue

      public void setTimeValue​(java.time.Instant value, IntegerIndex index)
    • getDateValue

      public java.time.Instant getDateValue​(LongIndex index)
    • getDateAsEpochMilli

      public long getDateAsEpochMilli​(LongIndex index)
    • setDateValue

      public void setDateValue​(java.time.Instant value, LongIndex index)
    • setDateAsEpochMilli

      public void setDateAsEpochMilli​(long value, LongIndex index)
    • getDateTimeValue

      public java.time.Instant getDateTimeValue​(LongIndex index)
    • getDateTimeAsEpochMilli

      public long getDateTimeAsEpochMilli​(LongIndex index)
    • setDateTimeValue

      public void setDateTimeValue​(java.time.Instant value, LongIndex index)
    • setDateTimeAsEpochMilli

      public void setDateTimeAsEpochMilli​(long value, LongIndex index)
    • getLocalDateValue

      public java.time.LocalDate getLocalDateValue​(LongIndex index)
    • setLocalDateValue

      public void setLocalDateValue​(java.time.LocalDate value, LongIndex index)
    • setLocalDateAsEpochMilli

      public void setLocalDateAsEpochMilli​(long value, LongIndex index)
    • getEnumValue

      public <ENUM extends java.lang.Enum<ENUM>> ENUM getEnumValue​(ShortIndex index, ENUM[] values)
    • setEnumValue

      public <ENUM extends java.lang.Enum<ENUM>> void setEnumValue​(ShortIndex index, ENUM value)
    • 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

      public boolean isChanged​(ColumnIndex index)
    • getEntityId

      protected int getEntityId​(Entity entity)
    • getTransaction

      protected Transaction getTransaction()
    • clearChanges

      public void clearChanges()
      Specified by:
      clearChanges in interface Entity<ENTITY extends Entity>
    • isModified

      public boolean isModified()
      Specified by:
      isModified in interface Entity<ENTITY extends Entity>
    • save

      public void save​(Transaction transaction, TableIndex tableIndex, boolean strictChangeVerification)
    • save

      public void save​(TableIndex tableIndex)
    • saveAsynchronously

      public java.util.concurrent.CompletableFuture<java.lang.Boolean> saveAsynchronously​(TableIndex tableIndex)
    • save

      public void save​(TableIndex tableIndex, boolean asynchronous)
    • getTableIndex

      public TableIndex getTableIndex()
    • getQualifiedName

      public java.lang.String getQualifiedName()
      Specified by:
      getQualifiedName in interface Identifiable
    • delete

      public void delete​(Transaction transaction, TableIndex tableIndex)
    • delete

      public void delete​(TableIndex tableIndex)
    • isStored

      public boolean isStored()
      Specified by:
      isStored in interface Entity<ENTITY extends Entity>
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object