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