Class ComplexColumnDesc
- java.lang.Object
-
- com.healthmarketscience.jackcess.impl.ComplexColumnDesc
-
public class ComplexColumnDesc extends Object
The complex column which aColumnBuilderdeclares. A complex column is a column plus a table of values and a row which ties the two together, and this carries what the caller asked for untilComplexColumnCreatorbuilds them.- Author:
- James Ahlborn
- Usage:
- Advanced: This class is for advanced/internal use.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ComplexColumnDescattachment()ComplexColumnDesccopy()static ComplexColumnDescfromColumn(Column template)Reads the declaration back off a complex column which exists, so that a column can be copied withColumnBuilder.setFromColumn(com.healthmarketscience.jackcess.Column).intgetColumnCount()StringgetMemoColumnName()StringgetRowSource()StringgetRowSourceType()ComplexDataTypegetType()DataTypegetValueType()static ComplexColumnDescmultiValue(DataType valueType)voidsetRowSource(String rowSourceType, String rowSource, int columnCount)StringtoString()voidvalidate(String colName)Checks that this declaration is complete enough to build.static ComplexColumnDescversionHistory(String memoColumnName)
-
-
-
Method Detail
-
multiValue
public static ComplexColumnDesc multiValue(DataType valueType)
-
attachment
public static ComplexColumnDesc attachment()
-
versionHistory
public static ComplexColumnDesc versionHistory(String memoColumnName)
-
fromColumn
public static ComplexColumnDesc fromColumn(Column template) throws IOException
Reads the declaration back off a complex column which exists, so that a column can be copied withColumnBuilder.setFromColumn(com.healthmarketscience.jackcess.Column).- Returns:
- the declaration, or
nullif the column is not a complex one - Throws:
IOException
-
copy
public ComplexColumnDesc copy()
- Returns:
- a declaration of the same complex column
-
getType
public ComplexDataType getType()
-
getValueType
public DataType getValueType()
-
getMemoColumnName
public String getMemoColumnName()
-
getRowSourceType
public String getRowSourceType()
-
getRowSource
public String getRowSource()
-
getColumnCount
public int getColumnCount()
-
validate
public void validate(String colName)
Checks that this declaration is complete enough to build.- Throws:
IllegalArgumentException- if it is not
-
-