Class ComplexColumnInfoImpl<V extends ComplexValue>
- java.lang.Object
-
- com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl<V>
-
- All Implemented Interfaces:
ComplexColumnInfo<V>
- Direct Known Subclasses:
AttachmentColumnInfoImpl,MultiValueColumnInfoImpl,UnsupportedColumnInfoImpl,VersionHistoryColumnInfoImpl
public abstract class ComplexColumnInfoImpl<V extends ComplexValue> extends Object implements ComplexColumnInfo<V>
Base class for the additional information tracked for complex columns.- Author:
- James Ahlborn
-
-
Field Summary
Fields Modifier and Type Field Description static ComplexValueForeignKeyINVALID_FKstatic ComplexValue.IdINVALID_ID
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ComplexValue.IdaddRawValue(Map<String,?> rawValue)ComplexValue.IdaddValue(V value)voidaddValues(Collection<? extends V> values)intcountValues(int complexValueFk)voiddeleteAllValues(int complexValueFk)voiddeleteAllValues(ComplexValueForeignKey complexValueFk)voiddeleteRawValue(Row rawValue)voiddeleteValue(V value)voiddeleteValues(Collection<? extends V> values)ColumngetColumn()ColumngetComplexValueForeignKeyColumn()DatabasegetDatabase()ColumngetPrimaryKeyColumn()List<Row>getRawValues(int complexValueFk)List<Row>getRawValues(int complexValueFk, Collection<String> columnNames)abstract ComplexDataTypegetType()List<V>getValues(ComplexValueForeignKey complexValueFk)voidpostTableLoadInit()StringtoString()ComplexValue.IdupdateRawValue(Row rawValue)ComplexValue.IdupdateValue(V value)voidupdateValues(Collection<? extends V> values)
-
-
-
Field Detail
-
INVALID_ID
public static final ComplexValue.Id INVALID_ID
-
INVALID_FK
public static final ComplexValueForeignKey INVALID_FK
-
-
Method Detail
-
postTableLoadInit
public void postTableLoadInit() throws IOException- Throws:
IOException
-
getColumn
public Column getColumn()
-
getDatabase
public Database getDatabase()
-
getPrimaryKeyColumn
public Column getPrimaryKeyColumn()
-
getComplexValueForeignKeyColumn
public Column getComplexValueForeignKeyColumn()
-
countValues
public int countValues(int complexValueFk) throws IOException- Specified by:
countValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
getRawValues
public List<Row> getRawValues(int complexValueFk) throws IOException
- Specified by:
getRawValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
getRawValues
public List<Row> getRawValues(int complexValueFk, Collection<String> columnNames) throws IOException
- Specified by:
getRawValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
getValues
public List<V> getValues(ComplexValueForeignKey complexValueFk) throws IOException
- Specified by:
getValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
addRawValue
public ComplexValue.Id addRawValue(Map<String,?> rawValue) throws IOException
- Specified by:
addRawValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
addValue
public ComplexValue.Id addValue(V value) throws IOException
- Specified by:
addValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
addValues
public void addValues(Collection<? extends V> values) throws IOException
- Specified by:
addValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
updateRawValue
public ComplexValue.Id updateRawValue(Row rawValue) throws IOException
- Specified by:
updateRawValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
updateValue
public ComplexValue.Id updateValue(V value) throws IOException
- Specified by:
updateValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
updateValues
public void updateValues(Collection<? extends V> values) throws IOException
- Specified by:
updateValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
deleteRawValue
public void deleteRawValue(Row rawValue) throws IOException
- Specified by:
deleteRawValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
deleteValue
public void deleteValue(V value) throws IOException
- Specified by:
deleteValuein interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
deleteValues
public void deleteValues(Collection<? extends V> values) throws IOException
- Specified by:
deleteValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
deleteAllValues
public void deleteAllValues(int complexValueFk) throws IOException- Specified by:
deleteAllValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
deleteAllValues
public void deleteAllValues(ComplexValueForeignKey complexValueFk) throws IOException
- Specified by:
deleteAllValuesin interfaceComplexColumnInfo<V extends ComplexValue>- Throws:
IOException
-
getType
public abstract ComplexDataType getType()
- Specified by:
getTypein interfaceComplexColumnInfo<V extends ComplexValue>
-
-