Skip to content

Commit 61605a3

Browse files
committed
add tests
1 parent 02ba1c8 commit 61605a3

9 files changed

Lines changed: 756 additions & 8 deletions

File tree

java/dev/checkstyle.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@
134134
<module name="CommentsIndentation"/>
135135
<module name="UnusedImports"/>
136136
<module name="RedundantImport"/>
137+
<module name="AvoidStarImport">
138+
<property name="allowStaticMemberImports" value="true"/>
139+
</module>
137140
<module name="RedundantModifier"/>
138141
<module name="RegexpSinglelineJava">
139142
<property name="format" value="throw new \w+Error\("/>

java/src/main/java/org/lance/namespace/DirectoryNamespace.java

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,87 @@
1414
package org.lance.namespace;
1515

1616
import org.lance.JniLoader;
17-
import org.lance.namespace.model.*;
17+
import org.lance.namespace.model.AlterTableAddColumnsRequest;
18+
import org.lance.namespace.model.AlterTableAddColumnsResponse;
19+
import org.lance.namespace.model.AlterTableAlterColumnsRequest;
20+
import org.lance.namespace.model.AlterTableAlterColumnsResponse;
21+
import org.lance.namespace.model.AlterTableDropColumnsRequest;
22+
import org.lance.namespace.model.AlterTableDropColumnsResponse;
23+
import org.lance.namespace.model.AlterTransactionRequest;
24+
import org.lance.namespace.model.AlterTransactionResponse;
25+
import org.lance.namespace.model.AnalyzeTableQueryPlanRequest;
26+
import org.lance.namespace.model.BatchDeleteTableVersionsRequest;
27+
import org.lance.namespace.model.BatchDeleteTableVersionsResponse;
28+
import org.lance.namespace.model.CountTableRowsRequest;
29+
import org.lance.namespace.model.CreateNamespaceRequest;
30+
import org.lance.namespace.model.CreateNamespaceResponse;
31+
import org.lance.namespace.model.CreateTableIndexRequest;
32+
import org.lance.namespace.model.CreateTableIndexResponse;
33+
import org.lance.namespace.model.CreateTableRequest;
34+
import org.lance.namespace.model.CreateTableResponse;
35+
import org.lance.namespace.model.CreateTableScalarIndexResponse;
36+
import org.lance.namespace.model.CreateTableTagRequest;
37+
import org.lance.namespace.model.CreateTableTagResponse;
38+
import org.lance.namespace.model.CreateTableVersionRequest;
39+
import org.lance.namespace.model.CreateTableVersionResponse;
40+
import org.lance.namespace.model.DeclareTableRequest;
41+
import org.lance.namespace.model.DeclareTableResponse;
42+
import org.lance.namespace.model.DeleteFromTableRequest;
43+
import org.lance.namespace.model.DeleteFromTableResponse;
44+
import org.lance.namespace.model.DeleteTableTagRequest;
45+
import org.lance.namespace.model.DeleteTableTagResponse;
46+
import org.lance.namespace.model.DeregisterTableRequest;
47+
import org.lance.namespace.model.DeregisterTableResponse;
48+
import org.lance.namespace.model.DescribeNamespaceRequest;
49+
import org.lance.namespace.model.DescribeNamespaceResponse;
50+
import org.lance.namespace.model.DescribeTableIndexStatsRequest;
51+
import org.lance.namespace.model.DescribeTableIndexStatsResponse;
52+
import org.lance.namespace.model.DescribeTableRequest;
53+
import org.lance.namespace.model.DescribeTableResponse;
54+
import org.lance.namespace.model.DescribeTableVersionRequest;
55+
import org.lance.namespace.model.DescribeTableVersionResponse;
56+
import org.lance.namespace.model.DescribeTransactionRequest;
57+
import org.lance.namespace.model.DescribeTransactionResponse;
58+
import org.lance.namespace.model.DropNamespaceRequest;
59+
import org.lance.namespace.model.DropNamespaceResponse;
60+
import org.lance.namespace.model.DropTableIndexRequest;
61+
import org.lance.namespace.model.DropTableIndexResponse;
62+
import org.lance.namespace.model.DropTableRequest;
63+
import org.lance.namespace.model.DropTableResponse;
64+
import org.lance.namespace.model.ExplainTableQueryPlanRequest;
65+
import org.lance.namespace.model.GetTableStatsRequest;
66+
import org.lance.namespace.model.GetTableStatsResponse;
67+
import org.lance.namespace.model.GetTableTagVersionRequest;
68+
import org.lance.namespace.model.GetTableTagVersionResponse;
69+
import org.lance.namespace.model.InsertIntoTableRequest;
70+
import org.lance.namespace.model.InsertIntoTableResponse;
71+
import org.lance.namespace.model.ListNamespacesRequest;
72+
import org.lance.namespace.model.ListNamespacesResponse;
73+
import org.lance.namespace.model.ListTableIndicesRequest;
74+
import org.lance.namespace.model.ListTableIndicesResponse;
75+
import org.lance.namespace.model.ListTableTagsRequest;
76+
import org.lance.namespace.model.ListTableTagsResponse;
77+
import org.lance.namespace.model.ListTableVersionsRequest;
78+
import org.lance.namespace.model.ListTableVersionsResponse;
79+
import org.lance.namespace.model.ListTablesRequest;
80+
import org.lance.namespace.model.ListTablesResponse;
81+
import org.lance.namespace.model.MergeInsertIntoTableRequest;
82+
import org.lance.namespace.model.MergeInsertIntoTableResponse;
83+
import org.lance.namespace.model.NamespaceExistsRequest;
84+
import org.lance.namespace.model.QueryTableRequest;
85+
import org.lance.namespace.model.RegisterTableRequest;
86+
import org.lance.namespace.model.RegisterTableResponse;
87+
import org.lance.namespace.model.RenameTableRequest;
88+
import org.lance.namespace.model.RenameTableResponse;
89+
import org.lance.namespace.model.RestoreTableRequest;
90+
import org.lance.namespace.model.RestoreTableResponse;
91+
import org.lance.namespace.model.TableExistsRequest;
92+
import org.lance.namespace.model.UpdateTableRequest;
93+
import org.lance.namespace.model.UpdateTableResponse;
94+
import org.lance.namespace.model.UpdateTableSchemaMetadataRequest;
95+
import org.lance.namespace.model.UpdateTableSchemaMetadataResponse;
96+
import org.lance.namespace.model.UpdateTableTagRequest;
97+
import org.lance.namespace.model.UpdateTableTagResponse;
1898

1999
import com.fasterxml.jackson.core.JsonProcessingException;
20100
import com.fasterxml.jackson.databind.DeserializationFeature;

java/src/main/java/org/lance/namespace/RestNamespace.java

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,87 @@
1414
package org.lance.namespace;
1515

1616
import org.lance.JniLoader;
17-
import org.lance.namespace.model.*;
17+
import org.lance.namespace.model.AlterTableAddColumnsRequest;
18+
import org.lance.namespace.model.AlterTableAddColumnsResponse;
19+
import org.lance.namespace.model.AlterTableAlterColumnsRequest;
20+
import org.lance.namespace.model.AlterTableAlterColumnsResponse;
21+
import org.lance.namespace.model.AlterTableDropColumnsRequest;
22+
import org.lance.namespace.model.AlterTableDropColumnsResponse;
23+
import org.lance.namespace.model.AlterTransactionRequest;
24+
import org.lance.namespace.model.AlterTransactionResponse;
25+
import org.lance.namespace.model.AnalyzeTableQueryPlanRequest;
26+
import org.lance.namespace.model.BatchDeleteTableVersionsRequest;
27+
import org.lance.namespace.model.BatchDeleteTableVersionsResponse;
28+
import org.lance.namespace.model.CountTableRowsRequest;
29+
import org.lance.namespace.model.CreateNamespaceRequest;
30+
import org.lance.namespace.model.CreateNamespaceResponse;
31+
import org.lance.namespace.model.CreateTableIndexRequest;
32+
import org.lance.namespace.model.CreateTableIndexResponse;
33+
import org.lance.namespace.model.CreateTableRequest;
34+
import org.lance.namespace.model.CreateTableResponse;
35+
import org.lance.namespace.model.CreateTableScalarIndexResponse;
36+
import org.lance.namespace.model.CreateTableTagRequest;
37+
import org.lance.namespace.model.CreateTableTagResponse;
38+
import org.lance.namespace.model.CreateTableVersionRequest;
39+
import org.lance.namespace.model.CreateTableVersionResponse;
40+
import org.lance.namespace.model.DeclareTableRequest;
41+
import org.lance.namespace.model.DeclareTableResponse;
42+
import org.lance.namespace.model.DeleteFromTableRequest;
43+
import org.lance.namespace.model.DeleteFromTableResponse;
44+
import org.lance.namespace.model.DeleteTableTagRequest;
45+
import org.lance.namespace.model.DeleteTableTagResponse;
46+
import org.lance.namespace.model.DeregisterTableRequest;
47+
import org.lance.namespace.model.DeregisterTableResponse;
48+
import org.lance.namespace.model.DescribeNamespaceRequest;
49+
import org.lance.namespace.model.DescribeNamespaceResponse;
50+
import org.lance.namespace.model.DescribeTableIndexStatsRequest;
51+
import org.lance.namespace.model.DescribeTableIndexStatsResponse;
52+
import org.lance.namespace.model.DescribeTableRequest;
53+
import org.lance.namespace.model.DescribeTableResponse;
54+
import org.lance.namespace.model.DescribeTableVersionRequest;
55+
import org.lance.namespace.model.DescribeTableVersionResponse;
56+
import org.lance.namespace.model.DescribeTransactionRequest;
57+
import org.lance.namespace.model.DescribeTransactionResponse;
58+
import org.lance.namespace.model.DropNamespaceRequest;
59+
import org.lance.namespace.model.DropNamespaceResponse;
60+
import org.lance.namespace.model.DropTableIndexRequest;
61+
import org.lance.namespace.model.DropTableIndexResponse;
62+
import org.lance.namespace.model.DropTableRequest;
63+
import org.lance.namespace.model.DropTableResponse;
64+
import org.lance.namespace.model.ExplainTableQueryPlanRequest;
65+
import org.lance.namespace.model.GetTableStatsRequest;
66+
import org.lance.namespace.model.GetTableStatsResponse;
67+
import org.lance.namespace.model.GetTableTagVersionRequest;
68+
import org.lance.namespace.model.GetTableTagVersionResponse;
69+
import org.lance.namespace.model.InsertIntoTableRequest;
70+
import org.lance.namespace.model.InsertIntoTableResponse;
71+
import org.lance.namespace.model.ListNamespacesRequest;
72+
import org.lance.namespace.model.ListNamespacesResponse;
73+
import org.lance.namespace.model.ListTableIndicesRequest;
74+
import org.lance.namespace.model.ListTableIndicesResponse;
75+
import org.lance.namespace.model.ListTableTagsRequest;
76+
import org.lance.namespace.model.ListTableTagsResponse;
77+
import org.lance.namespace.model.ListTableVersionsRequest;
78+
import org.lance.namespace.model.ListTableVersionsResponse;
79+
import org.lance.namespace.model.ListTablesRequest;
80+
import org.lance.namespace.model.ListTablesResponse;
81+
import org.lance.namespace.model.MergeInsertIntoTableRequest;
82+
import org.lance.namespace.model.MergeInsertIntoTableResponse;
83+
import org.lance.namespace.model.NamespaceExistsRequest;
84+
import org.lance.namespace.model.QueryTableRequest;
85+
import org.lance.namespace.model.RegisterTableRequest;
86+
import org.lance.namespace.model.RegisterTableResponse;
87+
import org.lance.namespace.model.RenameTableRequest;
88+
import org.lance.namespace.model.RenameTableResponse;
89+
import org.lance.namespace.model.RestoreTableRequest;
90+
import org.lance.namespace.model.RestoreTableResponse;
91+
import org.lance.namespace.model.TableExistsRequest;
92+
import org.lance.namespace.model.UpdateTableRequest;
93+
import org.lance.namespace.model.UpdateTableResponse;
94+
import org.lance.namespace.model.UpdateTableSchemaMetadataRequest;
95+
import org.lance.namespace.model.UpdateTableSchemaMetadataResponse;
96+
import org.lance.namespace.model.UpdateTableTagRequest;
97+
import org.lance.namespace.model.UpdateTableTagResponse;
1898

1999
import com.fasterxml.jackson.core.JsonProcessingException;
20100
import com.fasterxml.jackson.databind.ObjectMapper;

java/src/test/java/org/lance/TestVectorDataset.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020

2121
import org.apache.arrow.memory.BufferAllocator;
2222
import org.apache.arrow.memory.RootAllocator;
23-
import org.apache.arrow.vector.*;
23+
import org.apache.arrow.vector.Float4Vector;
24+
import org.apache.arrow.vector.IntVector;
25+
import org.apache.arrow.vector.VarCharVector;
26+
import org.apache.arrow.vector.VectorSchemaRoot;
2427
import org.apache.arrow.vector.complex.FixedSizeListVector;
2528
import org.apache.arrow.vector.types.FloatingPointPrecision;
2629
import org.apache.arrow.vector.types.pojo.ArrowType;
@@ -31,7 +34,13 @@
3134

3235
import java.io.IOException;
3336
import java.nio.file.Path;
34-
import java.util.*;
37+
import java.util.ArrayList;
38+
import java.util.Arrays;
39+
import java.util.Collections;
40+
import java.util.HashMap;
41+
import java.util.List;
42+
import java.util.Map;
43+
import java.util.Optional;
3544

3645
public class TestVectorDataset implements AutoCloseable {
3746
public static final String vectorColumnName = "vec";

java/src/test/java/org/lance/namespace/CustomNamespace.java

Lines changed: 81 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,87 @@
1313
*/
1414
package org.lance.namespace;
1515

16-
import org.lance.namespace.model.*;
16+
import org.lance.namespace.model.AlterTableAddColumnsRequest;
17+
import org.lance.namespace.model.AlterTableAddColumnsResponse;
18+
import org.lance.namespace.model.AlterTableAlterColumnsRequest;
19+
import org.lance.namespace.model.AlterTableAlterColumnsResponse;
20+
import org.lance.namespace.model.AlterTableDropColumnsRequest;
21+
import org.lance.namespace.model.AlterTableDropColumnsResponse;
22+
import org.lance.namespace.model.AlterTransactionRequest;
23+
import org.lance.namespace.model.AlterTransactionResponse;
24+
import org.lance.namespace.model.AnalyzeTableQueryPlanRequest;
25+
import org.lance.namespace.model.BatchDeleteTableVersionsRequest;
26+
import org.lance.namespace.model.BatchDeleteTableVersionsResponse;
27+
import org.lance.namespace.model.CountTableRowsRequest;
28+
import org.lance.namespace.model.CreateNamespaceRequest;
29+
import org.lance.namespace.model.CreateNamespaceResponse;
30+
import org.lance.namespace.model.CreateTableIndexRequest;
31+
import org.lance.namespace.model.CreateTableIndexResponse;
32+
import org.lance.namespace.model.CreateTableRequest;
33+
import org.lance.namespace.model.CreateTableResponse;
34+
import org.lance.namespace.model.CreateTableScalarIndexResponse;
35+
import org.lance.namespace.model.CreateTableTagRequest;
36+
import org.lance.namespace.model.CreateTableTagResponse;
37+
import org.lance.namespace.model.CreateTableVersionRequest;
38+
import org.lance.namespace.model.CreateTableVersionResponse;
39+
import org.lance.namespace.model.DeclareTableRequest;
40+
import org.lance.namespace.model.DeclareTableResponse;
41+
import org.lance.namespace.model.DeleteFromTableRequest;
42+
import org.lance.namespace.model.DeleteFromTableResponse;
43+
import org.lance.namespace.model.DeleteTableTagRequest;
44+
import org.lance.namespace.model.DeleteTableTagResponse;
45+
import org.lance.namespace.model.DeregisterTableRequest;
46+
import org.lance.namespace.model.DeregisterTableResponse;
47+
import org.lance.namespace.model.DescribeNamespaceRequest;
48+
import org.lance.namespace.model.DescribeNamespaceResponse;
49+
import org.lance.namespace.model.DescribeTableIndexStatsRequest;
50+
import org.lance.namespace.model.DescribeTableIndexStatsResponse;
51+
import org.lance.namespace.model.DescribeTableRequest;
52+
import org.lance.namespace.model.DescribeTableResponse;
53+
import org.lance.namespace.model.DescribeTableVersionRequest;
54+
import org.lance.namespace.model.DescribeTableVersionResponse;
55+
import org.lance.namespace.model.DescribeTransactionRequest;
56+
import org.lance.namespace.model.DescribeTransactionResponse;
57+
import org.lance.namespace.model.DropNamespaceRequest;
58+
import org.lance.namespace.model.DropNamespaceResponse;
59+
import org.lance.namespace.model.DropTableIndexRequest;
60+
import org.lance.namespace.model.DropTableIndexResponse;
61+
import org.lance.namespace.model.DropTableRequest;
62+
import org.lance.namespace.model.DropTableResponse;
63+
import org.lance.namespace.model.ExplainTableQueryPlanRequest;
64+
import org.lance.namespace.model.GetTableStatsRequest;
65+
import org.lance.namespace.model.GetTableStatsResponse;
66+
import org.lance.namespace.model.GetTableTagVersionRequest;
67+
import org.lance.namespace.model.GetTableTagVersionResponse;
68+
import org.lance.namespace.model.InsertIntoTableRequest;
69+
import org.lance.namespace.model.InsertIntoTableResponse;
70+
import org.lance.namespace.model.ListNamespacesRequest;
71+
import org.lance.namespace.model.ListNamespacesResponse;
72+
import org.lance.namespace.model.ListTableIndicesRequest;
73+
import org.lance.namespace.model.ListTableIndicesResponse;
74+
import org.lance.namespace.model.ListTableTagsRequest;
75+
import org.lance.namespace.model.ListTableTagsResponse;
76+
import org.lance.namespace.model.ListTableVersionsRequest;
77+
import org.lance.namespace.model.ListTableVersionsResponse;
78+
import org.lance.namespace.model.ListTablesRequest;
79+
import org.lance.namespace.model.ListTablesResponse;
80+
import org.lance.namespace.model.MergeInsertIntoTableRequest;
81+
import org.lance.namespace.model.MergeInsertIntoTableResponse;
82+
import org.lance.namespace.model.NamespaceExistsRequest;
83+
import org.lance.namespace.model.QueryTableRequest;
84+
import org.lance.namespace.model.RegisterTableRequest;
85+
import org.lance.namespace.model.RegisterTableResponse;
86+
import org.lance.namespace.model.RenameTableRequest;
87+
import org.lance.namespace.model.RenameTableResponse;
88+
import org.lance.namespace.model.RestoreTableRequest;
89+
import org.lance.namespace.model.RestoreTableResponse;
90+
import org.lance.namespace.model.TableExistsRequest;
91+
import org.lance.namespace.model.UpdateTableRequest;
92+
import org.lance.namespace.model.UpdateTableResponse;
93+
import org.lance.namespace.model.UpdateTableSchemaMetadataRequest;
94+
import org.lance.namespace.model.UpdateTableSchemaMetadataResponse;
95+
import org.lance.namespace.model.UpdateTableTagRequest;
96+
import org.lance.namespace.model.UpdateTableTagResponse;
1797

1898
import org.apache.arrow.memory.BufferAllocator;
1999

0 commit comments

Comments
 (0)