public class VersionHistoryColumnInfoImpl extends ComplexColumnInfoImpl<Version> implements VersionHistoryColumnInfo
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.
ComplexColumnInfoImpl.ComplexValueImplINVALID_FK, INVALID_ID| Constructor and Description |
|---|
VersionHistoryColumnInfoImpl(Column column,
int complexId,
Table typeObjTable,
Table flatTable) |
| Modifier and Type | Method and Description |
|---|---|
protected Object[] |
asRow(Object[] row,
Version version) |
void |
deleteAllValues(int complexValueFk) |
void |
deleteValue(Version value) |
Column |
getModifiedDateColumn() |
ComplexDataType |
getType() |
Column |
getValueColumn() |
static Version |
newVersion(ComplexValueForeignKey complexValueFk,
String value,
Date modifiedDate) |
static Version |
newVersion(String value,
Date modifiedDate) |
void |
postTableLoadInit() |
protected com.healthmarketscience.jackcess.impl.complex.VersionHistoryColumnInfoImpl.VersionImpl |
toValue(ComplexValueForeignKey complexValueFk,
Row rawValue) |
protected List<Version> |
toValues(ComplexValueForeignKey complexValueFk,
List<Row> rawValues) |
ComplexValue.Id |
updateValue(Version value) |
addRawValue, addValue, addValues, countValues, deleteAllValues, deleteRawValue, deleteValues, diffFlatColumns, getColumn, getComplexValueForeignKeyColumn, getDatabase, getPrimaryKeyColumn, getRawValues, getRawValues, getTypeColumns, getValueId, getValueId, getValues, toString, updateRawValue, updateValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddRawValue, addValue, addValues, countValues, deleteAllValues, deleteRawValue, deleteValues, getRawValues, getRawValues, getValues, updateRawValue, updateValuespublic VersionHistoryColumnInfoImpl(Column column, int complexId, Table typeObjTable, Table flatTable) throws IOException
IOExceptionpublic void postTableLoadInit()
throws IOException
postTableLoadInit in class ComplexColumnInfoImpl<Version>IOExceptionpublic Column getValueColumn()
public Column getModifiedDateColumn()
public ComplexDataType getType()
getType in interface ComplexColumnInfo<Version>getType in class ComplexColumnInfoImpl<Version>public ComplexValue.Id updateValue(Version value) throws IOException
updateValue in interface ComplexColumnInfo<Version>updateValue in class ComplexColumnInfoImpl<Version>IOExceptionpublic void deleteValue(Version value) throws IOException
deleteValue in interface ComplexColumnInfo<Version>deleteValue in class ComplexColumnInfoImpl<Version>IOExceptionpublic void deleteAllValues(int complexValueFk)
throws IOException
deleteAllValues in interface ComplexColumnInfo<Version>deleteAllValues in class ComplexColumnInfoImpl<Version>IOExceptionprotected List<Version> toValues(ComplexValueForeignKey complexValueFk, List<Row> rawValues) throws IOException
toValues in class ComplexColumnInfoImpl<Version>IOExceptionprotected com.healthmarketscience.jackcess.impl.complex.VersionHistoryColumnInfoImpl.VersionImpl toValue(ComplexValueForeignKey complexValueFk, Row rawValue)
toValue in class ComplexColumnInfoImpl<Version>protected Object[] asRow(Object[] row, Version version) throws IOException
asRow in class ComplexColumnInfoImpl<Version>IOExceptionpublic static Version newVersion(ComplexValueForeignKey complexValueFk, String value, Date modifiedDate)
Copyright © 2005–2016. All rights reserved.