public class AttachmentColumnInfoImpl extends ComplexColumnInfoImpl<Attachment> implements AttachmentColumnInfo
| Modifier and Type | Class and Description |
|---|---|
private static class |
AttachmentColumnInfoImpl.AttachmentImpl |
ComplexColumnInfoImpl.ComplexValueImpl| Modifier and Type | Field and Description |
|---|---|
private Column |
_fileDataCol |
private Column |
_fileFlagsCol |
private Column |
_fileNameCol |
private Column |
_fileTimeStampCol |
private Column |
_fileTypeCol |
private Column |
_fileUrlCol |
private static java.util.Set<java.lang.String> |
COMPRESSED_FORMATS
some file formats which may not be worth re-compressing
|
private static int |
CONTENT_HEADER_SIZE |
private static int |
DATA_TYPE_COMPRESSED |
private static int |
DATA_TYPE_RAW |
private static java.lang.String |
FILE_NAME_COL_NAME |
private static java.lang.String |
FILE_TYPE_COL_NAME |
private static int |
UNKNOWN_HEADER_VAL |
private static int |
WRAPPER_HEADER_SIZE |
INVALID_FK, INVALID_ID| Constructor and Description |
|---|
AttachmentColumnInfoImpl(Column column,
int complexId,
Table typeObjTable,
Table flatTable) |
| Modifier and Type | Method and Description |
|---|---|
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 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) |
static Attachment |
newEncodedAttachment(byte[] encodedData) |
static Attachment |
newEncodedAttachment(ComplexValueForeignKey complexValueFk,
byte[] encodedData) |
static Attachment |
newEncodedAttachment(ComplexValueForeignKey complexValueFk,
java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] encodedData,
java.util.Date timeStamp,
java.lang.Integer flags) |
static Attachment |
newEncodedAttachment(java.lang.String url,
java.lang.String name,
java.lang.String type,
byte[] encodedData,
java.util.Date timeStamp,
java.lang.Integer flags) |
protected AttachmentColumnInfoImpl.AttachmentImpl |
toValue(ComplexValueForeignKey complexValueFk,
Row rawValue) |
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, updateValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddRawValue, addValue, addValues, countValues, deleteAllValues, deleteAllValues, deleteRawValue, deleteValue, deleteValues, getRawValues, getRawValues, getValues, updateRawValue, updateValue, updateValuesprivate static final java.util.Set<java.lang.String> COMPRESSED_FORMATS
private static final java.lang.String FILE_NAME_COL_NAME
private static final java.lang.String FILE_TYPE_COL_NAME
private static final int DATA_TYPE_RAW
private static final int DATA_TYPE_COMPRESSED
private static final int UNKNOWN_HEADER_VAL
private static final int WRAPPER_HEADER_SIZE
private static final int CONTENT_HEADER_SIZE
private final Column _fileUrlCol
private final Column _fileNameCol
private final Column _fileTypeCol
private final Column _fileDataCol
private final Column _fileTimeStampCol
private final Column _fileFlagsCol
public Column getFileUrlColumn()
public Column getFileNameColumn()
public Column getFileTypeColumn()
public Column getFileDataColumn()
public Column getFileTimeStampColumn()
public Column getFileFlagsColumn()
public ComplexDataType getType()
getType in interface ComplexColumnInfo<Attachment>getType in class ComplexColumnInfoImpl<Attachment>protected AttachmentColumnInfoImpl.AttachmentImpl toValue(ComplexValueForeignKey complexValueFk, Row rawValue)
toValue in class ComplexColumnInfoImpl<Attachment>protected java.lang.Object[] asRow(java.lang.Object[] row,
Attachment attachment)
throws java.io.IOException
asRow in class ComplexColumnInfoImpl<Attachment>java.io.IOExceptionpublic static Attachment newAttachment(byte[] data)
public static Attachment newAttachment(ComplexValueForeignKey complexValueFk, byte[] data)
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)
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)
public static Attachment newEncodedAttachment(byte[] encodedData)
public static Attachment newEncodedAttachment(ComplexValueForeignKey complexValueFk, byte[] encodedData)
public static Attachment newEncodedAttachment(java.lang.String url, java.lang.String name, java.lang.String type, byte[] encodedData, java.util.Date timeStamp, java.lang.Integer flags)
public static Attachment newEncodedAttachment(ComplexValueForeignKey complexValueFk, java.lang.String url, java.lang.String name, java.lang.String type, byte[] encodedData, java.util.Date timeStamp, java.lang.Integer flags)