public abstract class ComplexColumnInfoImpl<V extends ComplexValue> extends Object implements ComplexColumnInfo<V>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ComplexColumnInfoImpl.ComplexValueImpl |
| Modifier and Type | Field and Description |
|---|---|
static ComplexValueForeignKey |
INVALID_FK |
static ComplexValue.Id |
INVALID_ID |
| Modifier | Constructor and Description |
|---|---|
protected |
ComplexColumnInfoImpl(Column column,
int complexTypeId,
Table typeObjTable,
Table flatTable) |
| Modifier and Type | Method and Description |
|---|---|
ComplexValue.Id |
addRawValue(Map<String,?> rawValue) |
ComplexValue.Id |
addValue(V value) |
void |
addValues(Collection<? extends V> values) |
protected Object[] |
asRow(Object[] row,
V value) |
int |
countValues(int complexValueFk) |
void |
deleteAllValues(ComplexValueForeignKey complexValueFk) |
void |
deleteAllValues(int complexValueFk) |
void |
deleteRawValue(Row rawValue) |
void |
deleteValue(V value) |
void |
deleteValues(Collection<? extends V> values) |
protected static void |
diffFlatColumns(Table typeObjTable,
Table flatTable,
List<Column> typeCols,
List<Column> otherCols) |
Column |
getColumn() |
Column |
getComplexValueForeignKeyColumn() |
Database |
getDatabase() |
Column |
getPrimaryKeyColumn() |
List<Row> |
getRawValues(int complexValueFk) |
List<Row> |
getRawValues(int complexValueFk,
Collection<String> columnNames) |
abstract ComplexDataType |
getType() |
protected List<Column> |
getTypeColumns() |
protected com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl.ComplexValueIdImpl |
getValueId(Object[] row) |
protected com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl.ComplexValueIdImpl |
getValueId(Row row) |
List<V> |
getValues(ComplexValueForeignKey complexValueFk) |
void |
postTableLoadInit() |
String |
toString() |
protected abstract V |
toValue(ComplexValueForeignKey complexValueFk,
Row rawValues) |
protected List<V> |
toValues(ComplexValueForeignKey complexValueFk,
List<Row> rawValues) |
ComplexValue.Id |
updateRawValue(Row rawValue) |
ComplexValue.Id |
updateValue(V value) |
void |
updateValues(Collection<? extends V> values) |
public static final ComplexValue.Id INVALID_ID
public static final ComplexValueForeignKey INVALID_FK
protected ComplexColumnInfoImpl(Column column, int complexTypeId, Table typeObjTable, Table flatTable) throws IOException
IOExceptionpublic void postTableLoadInit()
throws IOException
IOExceptionpublic Column getColumn()
public Database getDatabase()
public Column getPrimaryKeyColumn()
public Column getComplexValueForeignKeyColumn()
public int countValues(int complexValueFk)
throws IOException
countValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic List<Row> getRawValues(int complexValueFk) throws IOException
getRawValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic List<Row> getRawValues(int complexValueFk, Collection<String> columnNames) throws IOException
getRawValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic List<V> getValues(ComplexValueForeignKey complexValueFk) throws IOException
getValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionprotected List<V> toValues(ComplexValueForeignKey complexValueFk, List<Row> rawValues) throws IOException
IOExceptionpublic ComplexValue.Id addRawValue(Map<String,?> rawValue) throws IOException
addRawValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic ComplexValue.Id addValue(V value) throws IOException
addValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void addValues(Collection<? extends V> values) throws IOException
addValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic ComplexValue.Id updateRawValue(Row rawValue) throws IOException
updateRawValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic ComplexValue.Id updateValue(V value) throws IOException
updateValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void updateValues(Collection<? extends V> values) throws IOException
updateValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void deleteRawValue(Row rawValue) throws IOException
deleteRawValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void deleteValue(V value) throws IOException
deleteValue in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void deleteValues(Collection<? extends V> values) throws IOException
deleteValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void deleteAllValues(int complexValueFk)
throws IOException
deleteAllValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionpublic void deleteAllValues(ComplexValueForeignKey complexValueFk) throws IOException
deleteAllValues in interface ComplexColumnInfo<V extends ComplexValue>IOExceptionprotected com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl.ComplexValueIdImpl getValueId(Row row)
protected com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl.ComplexValueIdImpl getValueId(Object[] row)
protected Object[] asRow(Object[] row, V value) throws IOException
IOExceptionprotected static void diffFlatColumns(Table typeObjTable, Table flatTable, List<Column> typeCols, List<Column> otherCols)
public abstract ComplexDataType getType()
getType in interface ComplexColumnInfo<V extends ComplexValue>protected abstract V toValue(ComplexValueForeignKey complexValueFk, Row rawValues) throws IOException
IOExceptionCopyright © 2005–2016. All rights reserved.