Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

com.healthmarketscience.jackcess.complex
Class VersionHistoryColumnInfo

java.lang.Object
  extended by com.healthmarketscience.jackcess.complex.ComplexColumnInfo<Version>
      extended by com.healthmarketscience.jackcess.complex.VersionHistoryColumnInfo

public class VersionHistoryColumnInfo
extends ComplexColumnInfo<Version>

Complex column info for a column which tracking the version history of an "append only" memo column.

Note, the strongly typed update/delete methods are not supported for version history columns (the data is supposed to be immutable). That said, the "raw" update/delete methods are supported for those that really want to muck with the version history data.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.healthmarketscience.jackcess.complex.ComplexColumnInfo
ComplexColumnInfo.ComplexValueImpl
 
Field Summary
 
Fields inherited from class com.healthmarketscience.jackcess.complex.ComplexColumnInfo
INVALID_COMPLEX_VALUE_ID, INVALID_ID
 
Constructor Summary
VersionHistoryColumnInfo(Column column, int complexId, Table typeObjTable, Table flatTable)
           
 
Method Summary
protected  java.lang.Object[] asRow(java.lang.Object[] row, Version version)
           
 void deleteAllValues(int complexValueFk)
           
 void deleteValue(Version value)
           
 Column getModifiedDateColumn()
           
 ComplexDataType getType()
           
 Column getValueColumn()
           
static boolean isVersionHistoryColumn(Table typeObjTable)
           
static Version newVersion(ComplexValueForeignKey complexValueFk, java.lang.String value, java.util.Date modifiedDate)
           
static Version newVersion(java.lang.String value, java.util.Date modifiedDate)
           
 void postTableLoadInit()
           
protected  com.healthmarketscience.jackcess.complex.VersionHistoryColumnInfo.VersionImpl toValue(ComplexValueForeignKey complexValueFk, java.util.Map<java.lang.String,java.lang.Object> rawValue)
           
protected  java.util.List<Version> toValues(ComplexValueForeignKey complexValueFk, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rawValues)
           
 int updateValue(Version value)
           
 
Methods inherited from class com.healthmarketscience.jackcess.complex.ComplexColumnInfo
addRawValue, addValue, addValues, countValues, create, deleteAllValues, deleteRawValue, deleteValues, diffFlatColumns, getColumn, getComplexValueForeignKeyColumn, getDatabase, getFormat, getPageChannel, getPrimaryKeyColumn, getRawValues, getRawValues, getTypeColumns, getValues, toString, updateRawValue, updateValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VersionHistoryColumnInfo

public VersionHistoryColumnInfo(Column column,
                                int complexId,
                                Table typeObjTable,
                                Table flatTable)
                         throws java.io.IOException
Throws:
java.io.IOException
Method Detail

postTableLoadInit

public void postTableLoadInit()
                       throws java.io.IOException
Overrides:
postTableLoadInit in class ComplexColumnInfo<Version>
Throws:
java.io.IOException

getValueColumn

public Column getValueColumn()

getModifiedDateColumn

public Column getModifiedDateColumn()

getType

public ComplexDataType getType()
Specified by:
getType in class ComplexColumnInfo<Version>

updateValue

public int updateValue(Version value)
                throws java.io.IOException
Overrides:
updateValue in class ComplexColumnInfo<Version>
Throws:
java.io.IOException

deleteValue

public void deleteValue(Version value)
                 throws java.io.IOException
Overrides:
deleteValue in class ComplexColumnInfo<Version>
Throws:
java.io.IOException

deleteAllValues

public void deleteAllValues(int complexValueFk)
                     throws java.io.IOException
Overrides:
deleteAllValues in class ComplexColumnInfo<Version>
Throws:
java.io.IOException

toValues

protected java.util.List<Version> toValues(ComplexValueForeignKey complexValueFk,
                                           java.util.List<java.util.Map<java.lang.String,java.lang.Object>> rawValues)
                                    throws java.io.IOException
Overrides:
toValues in class ComplexColumnInfo<Version>
Throws:
java.io.IOException

toValue

protected com.healthmarketscience.jackcess.complex.VersionHistoryColumnInfo.VersionImpl toValue(ComplexValueForeignKey complexValueFk,
                                                                                                java.util.Map<java.lang.String,java.lang.Object> rawValue)
Specified by:
toValue in class ComplexColumnInfo<Version>

asRow

protected java.lang.Object[] asRow(java.lang.Object[] row,
                                   Version version)
Overrides:
asRow in class ComplexColumnInfo<Version>

newVersion

public static Version newVersion(java.lang.String value,
                                 java.util.Date modifiedDate)

newVersion

public static Version newVersion(ComplexValueForeignKey complexValueFk,
                                 java.lang.String value,
                                 java.util.Date modifiedDate)

isVersionHistoryColumn

public static boolean isVersionHistoryColumn(Table typeObjTable)

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013