• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ngageoint / geopackage-js / 4078143969

pending completion
4078143969

push

github

Christopher Caldwell
bump version

3593 of 8015 branches covered (44.83%)

Branch coverage included in aggregate %.

15102 of 20471 relevant lines covered (73.77%)

1564.55 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

94.12
/lib/db/table/tableColumn.ts
1
import { GeoPackageDataType } from '../geoPackageDataType';
2

3
/**
4
 * Table raw or unparsed constraint
5
 */
6
export class TableColumn {
1✔
7
  /**
8
   * Column index
9
   */
10
  index: number;
11

12
  /**
13
   * Column name
14
   */
15
  name: string;
16

17
  /**
18
   * Column type
19
   */
20
  type: string;
21

22
  /**
23
   * Column data type
24
   */
25
  dataType: GeoPackageDataType;
26

27
  /**
28
   * Column max value
29
   */
30
  max: number;
31

32
  /**
33
   * Column not null flag
34
   */
35
  notNull: boolean;
36

37
  /**
38
   * Default value as a string
39
   */
40
  defaultValueString: string;
41

42
  /**
43
   * Default value
44
   */
45
  defaultValue: any;
46

47
  /**
48
   * Primary key flag
49
   */
50
  primaryKey: boolean;
51

52
  /**
53
   * Autoincrement flag
54
   */
55
  autoincrement: boolean;
56

57
  /**
58
   * Constructor
59
   *
60
   * @param index column index
61
   * @param name column name
62
   * @param type column type
63
   * @param dataType column data type
64
   * @param max max value
65
   * @param notNull not null flag
66
   * @param defaultValueString default value as a string
67
   * @param defaultValue default value
68
   * @param primaryKey primary key flag
69
   * @param autoincrement autoincrement flag
70
   */
71
  constructor(
72
    index: number,
73
    name: string,
74
    type: string,
75
    dataType: GeoPackageDataType,
76
    max: number,
77
    notNull: boolean,
78
    defaultValueString: string,
79
    defaultValue: any,
80
    primaryKey: boolean,
81
    autoincrement: boolean,
82
  ) {
83
    this.index = index;
27,011✔
84
    this.name = name;
27,011✔
85
    this.type = type;
27,011✔
86
    this.dataType = dataType;
27,011✔
87
    this.max = max;
27,011✔
88
    this.notNull = notNull;
27,011✔
89
    this.defaultValueString = defaultValueString;
27,011✔
90
    this.defaultValue = defaultValue;
27,011✔
91
    this.primaryKey = primaryKey;
27,011✔
92
    this.autoincrement = autoincrement;
27,011✔
93
  }
94

95
  /**
96
   * Get the column index
97
   *
98
   * @return column index
99
   */
100
  getIndex(): number {
1✔
101
    return this.index;
1,825✔
102
  }
103

104
  /**
105
   * Get the column name
106
   *
107
   * @return column name
108
   */
109
  getName(): string {
1✔
110
    return this.name;
29,068✔
111
  }
112

113
  /**
114
   * Get the column type
115
   *
116
   * @return column type
117
   */
118
  getType(): string {
1✔
119
    return this.type;
×
120
  }
121

122
  /**
123
   * Get the column data type
124
   *
125
   * @return column data type, may be null
126
   */
127
  getDataType(): GeoPackageDataType {
1✔
128
    return this.dataType;
45,577✔
129
  }
130

131
  /**
132
   * Is the column the data type
133
   * @param dataType data type
134
   * @return true if the data type
135
   */
136
  isDataType(dataType: GeoPackageDataType): boolean {
1✔
137
    return this.dataType === dataType;
1,825✔
138
  }
139

140
  /**
141
   * Get the column max value
142
   * @return max value or null if no max
143
   */
144
  getMax(): number {
1✔
145
    return this.max;
1,825✔
146
  }
147

148
  /**
149
   * Is this a not null column?
150
   * @return true if not nullable
151
   */
152
  isNotNull(): boolean {
1✔
153
    return this.notNull;
19,183✔
154
  }
155

156
  /**
157
   * Get the default value as a string
158
   * @return default value as a string
159
   */
160
  getDefaultValueString(): string {
1✔
161
    return this.defaultValueString;
×
162
  }
163

164
  /**
165
   * Get the default value
166
   * @return default value
167
   */
168
  getDefaultValue(): any {
1✔
169
    return this.defaultValue;
1,943✔
170
  }
171

172
  /**
173
   * Is this a primary key column?
174
   * @return true if primary key column
175
   */
176
  isPrimaryKey(): boolean {
1✔
177
    return this.primaryKey;
53,927✔
178
  }
179

180
  /**
181
   * Is this an autoincrement column?
182
   * @return true if an autoincrement column
183
   */
184
  isAutoIncrement(): boolean {
1✔
185
    return this.autoincrement;
1,825✔
186
  }
187
}
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc