Skip to content

Commit 931803c

Browse files
committed
renaming of top level packages. part 1
1 parent 63d15db commit 931803c

File tree

175 files changed

+1312
-1111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

175 files changed

+1312
-1111
lines changed

src/main/java/com/deathrayresearch/outlier/Query.java renamed to src/main/java/com/github/lwhite1/outlier/Query.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
package com.deathrayresearch.outlier;
1+
package com.github.lwhite1.outlier;
22

3-
import com.deathrayresearch.outlier.columns.Column;
4-
import com.deathrayresearch.outlier.filter.Filter;
3+
import com.github.lwhite1.outlier.filter.Filter;
4+
import com.github.lwhite1.outlier.columns.Column;
55

66
import java.util.ArrayList;
77
import java.util.List;

src/main/java/com/deathrayresearch/outlier/Relation.java renamed to src/main/java/com/github/lwhite1/outlier/Relation.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1-
package com.deathrayresearch.outlier;
2-
3-
import com.deathrayresearch.outlier.api.ColumnType;
4-
import com.deathrayresearch.outlier.columns.*;
1+
package com.github.lwhite1.outlier;
2+
3+
import com.github.lwhite1.outlier.columns.BooleanColumn;
4+
import com.github.lwhite1.outlier.columns.CategoryColumn;
5+
import com.github.lwhite1.outlier.columns.Column;
6+
import com.github.lwhite1.outlier.columns.FloatColumn;
7+
import com.github.lwhite1.outlier.columns.IntColumn;
8+
import com.github.lwhite1.outlier.columns.LocalDateColumn;
9+
import com.github.lwhite1.outlier.columns.LocalDateTimeColumn;
10+
import com.github.lwhite1.outlier.columns.LocalTimeColumn;
11+
import com.github.lwhite1.outlier.columns.LongColumn;
12+
import com.github.lwhite1.outlier.api.ColumnType;
13+
import com.github.lwhite1.outlier.columns.ShortColumn;
514
import org.apache.commons.lang3.StringUtils;
615

716
import java.util.List;

src/main/java/com/deathrayresearch/outlier/Rows.java renamed to src/main/java/com/github/lwhite1/outlier/Rows.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
1-
package com.deathrayresearch.outlier;
2-
3-
import com.deathrayresearch.outlier.api.ColumnType;
4-
import com.deathrayresearch.outlier.columns.*;
5-
import com.deathrayresearch.outlier.util.ReverseIntComparator;
1+
package com.github.lwhite1.outlier;
2+
3+
import com.github.lwhite1.outlier.columns.BooleanColumn;
4+
import com.github.lwhite1.outlier.columns.CategoryColumn;
5+
import com.github.lwhite1.outlier.columns.Column;
6+
import com.github.lwhite1.outlier.columns.FloatColumn;
7+
import com.github.lwhite1.outlier.columns.IntColumn;
8+
import com.github.lwhite1.outlier.columns.LocalDateColumn;
9+
import com.github.lwhite1.outlier.columns.LocalDateTimeColumn;
10+
import com.github.lwhite1.outlier.columns.LocalTimeColumn;
11+
import com.github.lwhite1.outlier.columns.LongColumn;
12+
import com.github.lwhite1.outlier.api.ColumnType;
13+
import com.github.lwhite1.outlier.columns.ShortColumn;
14+
import com.github.lwhite1.outlier.util.ReverseIntComparator;
615
import it.unimi.dsi.fastutil.ints.IntArrayList;
716
import it.unimi.dsi.fastutil.ints.IntComparator;
817
import org.roaringbitmap.RoaringBitmap;

src/main/java/com/deathrayresearch/outlier/SubTable.java renamed to src/main/java/com/github/lwhite1/outlier/SubTable.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1-
package com.deathrayresearch.outlier;
1+
package com.github.lwhite1.outlier;
22

3-
import com.deathrayresearch.outlier.api.ColumnType;
4-
import com.deathrayresearch.outlier.columns.*;
3+
import com.github.lwhite1.outlier.columns.BooleanColumn;
4+
import com.github.lwhite1.outlier.columns.CategoryColumn;
5+
import com.github.lwhite1.outlier.columns.Column;
6+
import com.github.lwhite1.outlier.columns.FloatColumn;
7+
import com.github.lwhite1.outlier.columns.IntColumn;
8+
import com.github.lwhite1.outlier.columns.LocalDateColumn;
9+
import com.github.lwhite1.outlier.columns.LocalDateTimeColumn;
10+
import com.github.lwhite1.outlier.columns.LocalTimeColumn;
11+
import com.github.lwhite1.outlier.columns.LongColumn;
12+
import com.github.lwhite1.outlier.api.ColumnType;
13+
import com.github.lwhite1.outlier.columns.ShortColumn;
514

615
import java.util.List;
716

src/main/java/com/deathrayresearch/outlier/Table.java renamed to src/main/java/com/github/lwhite1/outlier/Table.java

Lines changed: 112 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1-
package com.deathrayresearch.outlier;
2-
3-
import com.deathrayresearch.outlier.columns.CategoryColumn;
4-
import com.deathrayresearch.outlier.columns.Column;
5-
import com.deathrayresearch.outlier.columns.IntColumn;
6-
import com.deathrayresearch.outlier.filter.Filter;
7-
import com.deathrayresearch.outlier.sorting.Sort;
8-
import com.deathrayresearch.outlier.store.TableMetadata;
9-
import com.deathrayresearch.outlier.util.IntComparatorChain;
10-
import com.deathrayresearch.outlier.util.ReverseIntComparator;
1+
package com.github.lwhite1.outlier;
2+
3+
import com.github.lwhite1.outlier.columns.IntColumn;
4+
import com.github.lwhite1.outlier.columns.CategoryColumn;
5+
import com.github.lwhite1.outlier.columns.Column;
6+
import com.github.lwhite1.outlier.filter.Filter;
7+
import com.github.lwhite1.outlier.sorting.Sort;
8+
import com.github.lwhite1.outlier.store.TableMetadata;
9+
import com.github.lwhite1.outlier.util.IntComparatorChain;
10+
import com.github.lwhite1.outlier.util.ReverseIntComparator;
11+
import com.google.common.annotations.VisibleForTesting;
1112
import com.google.common.base.Preconditions;
1213
import it.unimi.dsi.fastutil.ints.IntArrayList;
1314
import it.unimi.dsi.fastutil.ints.IntArrays;
@@ -16,24 +17,43 @@
1617

1718
import java.util.*;
1819

19-
import static com.deathrayresearch.outlier.sorting.Sort.Order;
20+
import static com.github.lwhite1.outlier.sorting.Sort.Order;
2021

2122
/**
22-
*
23+
* A table of data, consisting of some number of columns, each of which has the same number of rows.
24+
* All the data in a column has the same type: integer, float, category, etc.
2325
*/
2426
public class Table implements Relation {
2527

28+
/**
29+
* A unique identifier for the table.
30+
* TODO(lwhite): consider removing
31+
*/
2632
private final String id;
2733

34+
/**
35+
* The name of the table
36+
*/
2837
private String name;
2938

39+
/**
40+
* The columns that hold the data in this table
41+
*/
3042
private final List<Column> columnList = new ArrayList<>();
3143

44+
/**
45+
* Returns a new table initialized with the given name
46+
*/
3247
public Table(String name) {
3348
this.name = name;
3449
this.id = UUID.randomUUID().toString();
3550
}
3651

52+
/**
53+
* Returns a new table initialized with data from the given TableMetadata object
54+
* <p/>
55+
* The metadata is used by the storage module to save tables and read their data from disk
56+
*/
3757
public Table(TableMetadata metadata) {
3858
this.name = metadata.getName();
3959
this.id = metadata.getId();
@@ -45,48 +65,72 @@ public Table(TableMetadata metadata) {
4565
* @param name The name of the table
4666
* @param columns One or more columns, all of which must have either the same length or size 0
4767
*/
48-
public Table(String name, Column ... columns) {
68+
public Table(String name, Column... columns) {
4969
this(name);
5070
for (Column column : columns) {
5171
this.addColumn(column);
5272
}
5373
}
5474

75+
/**
76+
* Adds the given column to this table
77+
*/
5578
@Override
5679
public void addColumn(Column column) {
5780
columnList.add(column);
5881
}
5982

83+
/**
84+
* Sets the name of the table
85+
*/
6086
@Override
6187
public void setName(String name) {
6288
this.name = name;
6389
}
6490

91+
/**
92+
* Returns the column at the given index in the column list
93+
*
94+
* @param columnIndex an integer >= 0 and < number of columns in the relation
95+
*/
6596
@Override
6697
public Column column(int columnIndex) {
6798
return columnList.get(columnIndex);
6899
}
69100

101+
/**
102+
* Returns the number of columns in the table
103+
*/
70104
@Override
71105
public int columnCount() {
72106
return columnList.size();
73107
}
74108

109+
/**
110+
* Returns the number of rows in the table
111+
*/
75112
@Override
76113
public int rowCount() {
77114
int result = 0;
78115
if (!columnList.isEmpty()) {
116+
// all the columns have the same number of elements, so we can check any of them
79117
result = columnList.get(0).size();
80118
}
81119
return result;
82120
}
83121

122+
/**
123+
* Returns the list of columns
124+
*/
84125
@Override
85126
public List<Column> columns() {
86127
return columnList;
87128
}
88129

89-
// TODO(lwhite): Implement for views and add to relation api
130+
131+
/**
132+
* Returns only the columns whose names are given in the input array
133+
*/
90134
public List<Column> columns(String[] columnNames) {
91135
List<Column> columns = new ArrayList<>();
92136
for (String columnName : columnNames) {
@@ -95,6 +139,11 @@ public List<Column> columns(String[] columnNames) {
95139
return columns;
96140
}
97141

142+
/**
143+
* Returns the index of the column with the given name
144+
*
145+
* @throws IllegalArgumentException if the input string is not the name of any column in the table
146+
*/
98147
public int columnIndex(String columnName) {
99148
int columnIndex = -1;
100149
for (int i = 0; i < columnList.size(); i++) {
@@ -109,6 +158,12 @@ public int columnIndex(String columnName) {
109158
return columnIndex;
110159
}
111160

161+
/**
162+
* Returns the index of the given column (its position in the list of columns)
163+
* <p/>
164+
*
165+
* @throws IllegalArgumentException if the column is not present in this table
166+
*/
112167
public int columnIndex(Column column) {
113168
int columnIndex = -1;
114169
for (int i = 0; i < columnList.size(); i++) {
@@ -123,6 +178,9 @@ public int columnIndex(Column column) {
123178
return columnIndex;
124179
}
125180

181+
/**
182+
* Returns the name of the table
183+
*/
126184
@Override
127185
public String name() {
128186
return name;
@@ -156,6 +214,12 @@ public int row(int r) {
156214
return r;
157215
}
158216

217+
/**
218+
* Returns a string representation of the value at the given row and column indexes
219+
*
220+
* @param c the column index, 0 based
221+
* @param r the row index, 0 based
222+
*/
159223
@Override
160224
public String get(int c, int r) {
161225
Column column = column(c);
@@ -173,13 +237,19 @@ public Table emptyCopy() {
173237
return copy;
174238
}
175239

240+
/**
241+
* Clears all the data from this table
242+
*/
176243
@Override
177244
public void clear() {
178245
for (Column column : columnList) {
179246
column.clear();
180247
}
181248
}
182249

250+
/**
251+
* Returns the unique id of this table
252+
*/
183253
public String id() {
184254
return id;
185255
}
@@ -218,6 +288,9 @@ public Table sortOn(String... columnNames) {
218288
return sortOn(key);
219289
}
220290

291+
/**
292+
* Returns a copy of this table sorted in the order of the given column names, in ascending order
293+
*/
221294
public Table sortAscendingOn(String... columnNames) {
222295
return this.sortOn(columnNames);
223296
}
@@ -230,7 +303,11 @@ public Table sortDescendingOn(String... columnNames) {
230303
return sortOn(key);
231304
}
232305

233-
public static Sort getSort(String ... columnNames) {
306+
/**
307+
* Returns an object that can be used to sort this table in the order specified for by the given column names
308+
*/
309+
@VisibleForTesting
310+
public static Sort getSort(String... columnNames) {
234311
Sort key = null;
235312
for (String s : columnNames) {
236313
if (key == null) {
@@ -257,6 +334,9 @@ public Table sortOn(Sort key) {
257334
return sortOn(chain);
258335
}
259336

337+
/**
338+
* Returns a comparator that can be used to sort the records in this table according to the given sort key
339+
*/
260340
public IntComparator getComparator(Sort key) {
261341
Iterator<Map.Entry<String, Sort.Order>> entries = key.iterator();
262342
Map.Entry<String, Sort.Order> sort = entries.next();
@@ -269,6 +349,9 @@ public IntComparator getComparator(Sort key) {
269349
return comparator;
270350
}
271351

352+
/**
353+
* Returns a comparator chain for sorting according to the given key
354+
*/
272355
private IntComparatorChain getChain(Sort key) {
273356
Iterator<Map.Entry<String, Sort.Order>> entries = key.iterator();
274357
Map.Entry<String, Sort.Order> sort = entries.next();
@@ -305,7 +388,11 @@ public Table sortOn(IntComparator rowComparator) {
305388
return newTable;
306389
}
307390

308-
public int[] rows() {
391+
/**
392+
* Returns an array of ints of the same number of rows as the table
393+
*/
394+
@VisibleForTesting
395+
int[] rows() {
309396
int[] rowIndexes = new int[rowCount()];
310397
for (int i = 0; i < rowCount(); i++) {
311398
rowIndexes[i] = i;
@@ -344,7 +431,7 @@ public Table selectIf(Filter filter) {
344431
return newTable;
345432
}
346433

347-
public Query select(String ... columnName) {
434+
public Query select(String... columnName) {
348435
return new Query(this, columnName);
349436
}
350437

@@ -354,7 +441,7 @@ public Query select(String ... columnName) {
354441
@Override
355442
public void removeColumns(Column... columns) {
356443
for (Column c : columns)
357-
columnList.remove(c);
444+
columnList.remove(c);
358445
}
359446

360447
public Table countBy(String byColumnName) {
@@ -379,24 +466,24 @@ private SubTable splitGroupingColumn(SubTable subTable, List<Column> columnNames
379466
Iterator row = columnNames.iterator();
380467

381468
Column c;
382-
while(row.hasNext()) {
383-
c = (Column)row.next();
469+
while (row.hasNext()) {
470+
c = (Column) row.next();
384471
Column col = c.emptyCopy();
385472
newColumns.add(col);
386473
}
387474

388-
for(int var7 = 0; var7 < subTable.rowCount(); ++var7) {
475+
for (int var7 = 0; var7 < subTable.rowCount(); ++var7) {
389476
String[] var8 = subTable.name().split("|||");
390477

391-
for(int var9 = 0; var9 < newColumns.size(); ++var9) {
392-
((Column)newColumns.get(var9)).addCell(var8[var9]);
478+
for (int var9 = 0; var9 < newColumns.size(); ++var9) {
479+
((Column) newColumns.get(var9)).addCell(var8[var9]);
393480
}
394481
}
395482

396483
row = newColumns.iterator();
397484

398-
while(row.hasNext()) {
399-
c = (Column)row.next();
485+
while (row.hasNext()) {
486+
c = (Column) row.next();
400487
subTable.addColumn(c);
401488
}
402489

0 commit comments

Comments
 (0)