com.healthmarketscience.jackcess.impl.complex
Class MultiValueColumnInfoImpl

java.lang.Object
  extended by com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl<SingleValue>
      extended by com.healthmarketscience.jackcess.impl.complex.MultiValueColumnInfoImpl
All Implemented Interfaces:
ComplexColumnInfo<SingleValue>, MultiValueColumnInfo

public class MultiValueColumnInfoImpl
extends ComplexColumnInfoImpl<SingleValue>
implements MultiValueColumnInfo

Complex column info for a column holding multiple simple values per row.

Author:
James Ahlborn

Nested Class Summary
 
Nested classes/interfaces inherited from class com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl
ComplexColumnInfoImpl.ComplexValueImpl
 
Field Summary
 
Fields inherited from class com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl
INVALID_FK, INVALID_ID
 
Constructor Summary
MultiValueColumnInfoImpl(Column column, int complexId, Table typeObjTable, Table flatTable)
           
 
Method Summary
protected  Object[] asRow(Object[] row, SingleValue value)
           
 ComplexDataType getType()
           
 Column getValueColumn()
           
static SingleValue newSingleValue(ComplexValueForeignKey complexValueFk, Object value)
           
static SingleValue newSingleValue(Object value)
           
protected  com.healthmarketscience.jackcess.impl.complex.MultiValueColumnInfoImpl.SingleValueImpl toValue(ComplexValueForeignKey complexValueFk, Row rawValue)
           
 
Methods inherited from class com.healthmarketscience.jackcess.impl.complex.ComplexColumnInfoImpl
addRawValue, addValue, addValues, countValues, deleteAllValues, deleteAllValues, deleteRawValue, deleteValue, deleteValues, diffFlatColumns, getColumn, getComplexValueForeignKeyColumn, getDatabase, getPrimaryKeyColumn, getRawValues, getRawValues, getTypeColumns, getValueId, getValueId, getValues, postTableLoadInit, toString, toValues, updateRawValue, updateValue, updateValues
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.healthmarketscience.jackcess.complex.ComplexColumnInfo
addRawValue, addValue, addValues, countValues, deleteAllValues, deleteAllValues, deleteRawValue, deleteValue, deleteValues, getRawValues, getRawValues, getValues, updateRawValue, updateValue, updateValues
 

Constructor Detail

MultiValueColumnInfoImpl

public MultiValueColumnInfoImpl(Column column,
                                int complexId,
                                Table typeObjTable,
                                Table flatTable)
                         throws IOException
Throws:
IOException
Method Detail

getType

public ComplexDataType getType()
Specified by:
getType in interface ComplexColumnInfo<SingleValue>
Specified by:
getType in class ComplexColumnInfoImpl<SingleValue>

getValueColumn

public Column getValueColumn()

toValue

protected com.healthmarketscience.jackcess.impl.complex.MultiValueColumnInfoImpl.SingleValueImpl toValue(ComplexValueForeignKey complexValueFk,
                                                                                                         Row rawValue)
Specified by:
toValue in class ComplexColumnInfoImpl<SingleValue>

asRow

protected Object[] asRow(Object[] row,
                         SingleValue value)
                  throws IOException
Overrides:
asRow in class ComplexColumnInfoImpl<SingleValue>
Throws:
IOException

newSingleValue

public static SingleValue newSingleValue(Object value)

newSingleValue

public static SingleValue newSingleValue(ComplexValueForeignKey complexValueFk,
                                         Object value)


Copyright © 2005-2017 Health Market Science. All Rights Reserved.