1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.healthmarketscience.jackcess.impl;
18
19 import java.io.IOException;
20
21
22
23
24
25
26
27 class MemoColumnImpl extends LongValueColumnImpl
28 {
29
30 private final boolean _compressedUnicode;
31
32 private final SortOrder _sortOrder;
33
34 private final short _codePage;
35
36
37 private ColumnImpl _versionHistoryCol;
38
39
40 private boolean _hyperlink;
41
42 MemoColumnImpl(InitArgs args) throws IOException
43 {
44 super(args);
45
46
47 _sortOrder = readSortOrder(
48 args.buffer, args.offset + getFormat().OFFSET_COLUMN_SORT_ORDER,
49 getFormat());
50 _codePage = readCodePage(args.buffer, args.offset, getFormat());
51
52 _compressedUnicode =
53 ((args.extFlags & COMPRESSED_UNICODE_EXT_FLAG_MASK) != 0);
54
55
56 _hyperlink = ((args.flags & HYPERLINK_FLAG_MASK) != 0);
57 }
58
59 @Override
60 public boolean isCompressedUnicode() {
61 return _compressedUnicode;
62 }
63
64 @Override
65 public short getTextCodePage() {
66 return _codePage;
67 }
68
69 @Override
70 public SortOrder getTextSortOrder() {
71 return _sortOrder;
72 }
73
74 @Override
75 public ColumnImpl getVersionHistoryColumn() {
76 return _versionHistoryCol;
77 }
78
79 @Override
80 public void setVersionHistoryColumn(ColumnImpl versionHistoryCol) {
81 _versionHistoryCol = versionHistoryCol;
82 }
83
84 @Override
85 public boolean isHyperlink() {
86 return _hyperlink;
87 }
88 }