com.healthmarketscience.jackcess.complex
Class AttachmentColumnInfo
java.lang.Object
com.healthmarketscience.jackcess.complex.ComplexColumnInfo<Attachment>
com.healthmarketscience.jackcess.complex.AttachmentColumnInfo
public class AttachmentColumnInfo
- extends ComplexColumnInfo<Attachment>
Complex column info for a column holding 0 or more attachments per row.
Method Summary |
protected java.lang.Object[] |
asRow(java.lang.Object[] row,
Attachment attachment)
|
Column |
getFileDataColumn()
|
Column |
getFileFlagsColumn()
|
Column |
getFileNameColumn()
|
Column |
getFileTimeStampColumn()
|
Column |
getFileTypeColumn()
|
Column |
getFileUrlColumn()
|
ComplexDataType |
getType()
|
static boolean |
isAttachmentColumn(Table typeObjTable)
|
static Attachment |
newAttachment(byte[] data)
|
static Attachment |
newAttachment(ComplexValueForeignKey complexValueFk,
byte[] data)
|
static Attachment |
newAttachment(ComplexValueForeignKey complexValueFk,
java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] data,
java.util.Date timeStamp,
java.lang.Integer flags)
|
static Attachment |
newAttachment(java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] data,
java.util.Date timeStamp,
java.lang.Integer flags)
|
protected com.healthmarketscience.jackcess.complex.AttachmentColumnInfo.AttachmentImpl |
toValue(ComplexValueForeignKey complexValueFk,
java.util.Map<java.lang.String,java.lang.Object> rawValue)
|
Methods inherited from class com.healthmarketscience.jackcess.complex.ComplexColumnInfo |
addRawValue, addValue, addValues, countValues, create, deleteAllValues, deleteAllValues, deleteRawValue, deleteValue, deleteValues, diffFlatColumns, getColumn, getComplexValueForeignKeyColumn, getDatabase, getFormat, getPageChannel, getPrimaryKeyColumn, getRawValues, getRawValues, getTypeColumns, getValues, postTableLoadInit, toString, toValues, updateRawValue, updateValue, updateValues |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AttachmentColumnInfo
public AttachmentColumnInfo(Column column,
int complexId,
Table typeObjTable,
Table flatTable)
throws java.io.IOException
- Throws:
java.io.IOException
getFileUrlColumn
public Column getFileUrlColumn()
getFileNameColumn
public Column getFileNameColumn()
getFileTypeColumn
public Column getFileTypeColumn()
getFileDataColumn
public Column getFileDataColumn()
getFileTimeStampColumn
public Column getFileTimeStampColumn()
getFileFlagsColumn
public Column getFileFlagsColumn()
getType
public ComplexDataType getType()
- Specified by:
getType
in class ComplexColumnInfo<Attachment>
toValue
protected com.healthmarketscience.jackcess.complex.AttachmentColumnInfo.AttachmentImpl toValue(ComplexValueForeignKey complexValueFk,
java.util.Map<java.lang.String,java.lang.Object> rawValue)
- Specified by:
toValue
in class ComplexColumnInfo<Attachment>
asRow
protected java.lang.Object[] asRow(java.lang.Object[] row,
Attachment attachment)
- Overrides:
asRow
in class ComplexColumnInfo<Attachment>
newAttachment
public static Attachment newAttachment(byte[] data)
newAttachment
public static Attachment newAttachment(ComplexValueForeignKey complexValueFk,
byte[] data)
newAttachment
public static Attachment newAttachment(java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] data,
java.util.Date timeStamp,
java.lang.Integer flags)
newAttachment
public static Attachment newAttachment(ComplexValueForeignKey complexValueFk,
java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] data,
java.util.Date timeStamp,
java.lang.Integer flags)
isAttachmentColumn
public static boolean isAttachmentColumn(Table typeObjTable)