|
43 | 43 | import static com.facebook.presto.spi.StandardErrorCode.PERMISSION_DENIED;
|
44 | 44 | import static com.facebook.presto.testing.TestingConnectorSession.SESSION;
|
45 | 45 | import static com.google.common.util.concurrent.MoreExecutors.listeningDecorator;
|
46 |
| -import static java.util.Collections.emptyMap; |
47 | 46 | import static java.util.concurrent.Executors.newCachedThreadPool;
|
48 | 47 | import static org.assertj.core.api.Assertions.assertThat;
|
49 | 48 | import static org.assertj.core.data.MapEntry.entry;
|
@@ -125,17 +124,17 @@ public void getTableMetadata()
|
125 | 124 | ConnectorTableMetadata tableMetadata = metadata.getTableMetadata(SESSION, tableHandle);
|
126 | 125 | assertEquals(tableMetadata.getTable(), new SchemaTableName("example", "numbers"));
|
127 | 126 | assertEquals(tableMetadata.getColumns(), ImmutableList.of(
|
128 |
| - new ColumnMetadata("text", VARCHAR, false, null, null, false, emptyMap()), // primary key is not null in H2 |
129 |
| - new ColumnMetadata("text_short", createVarcharType(32)), |
130 |
| - new ColumnMetadata("value", BIGINT))); |
| 127 | + ColumnMetadata.builder().setName("text").setType(VARCHAR).setNullable(false).build(), |
| 128 | + ColumnMetadata.builder().setName("text_short").setType(createVarcharType(32)).build(), |
| 129 | + ColumnMetadata.builder().setName("value").setType(BIGINT).build())); |
131 | 130 |
|
132 | 131 | // escaping name patterns
|
133 | 132 | JdbcTableHandle specialTableHandle = metadata.getTableHandle(SESSION, new SchemaTableName("exa_ple", "num_ers"));
|
134 | 133 | ConnectorTableMetadata specialTableMetadata = metadata.getTableMetadata(SESSION, specialTableHandle);
|
135 | 134 | assertEquals(specialTableMetadata.getTable(), new SchemaTableName("exa_ple", "num_ers"));
|
136 | 135 | assertEquals(specialTableMetadata.getColumns(), ImmutableList.of(
|
137 |
| - new ColumnMetadata("te_t", VARCHAR, false, null, null, false, emptyMap()), // primary key is not null in H2 |
138 |
| - new ColumnMetadata("va%ue", BIGINT))); |
| 136 | + ColumnMetadata.builder().setName("te_t").setType(VARCHAR).setNullable(false).build(), |
| 137 | + ColumnMetadata.builder().setName("va%ue").setType(BIGINT).build())); |
139 | 138 |
|
140 | 139 | // unknown tables should produce null
|
141 | 140 | unknownTableMetadata(new JdbcTableHandle(CONNECTOR_ID, new SchemaTableName("u", "numbers"), null, "unknown", "unknown"));
|
@@ -214,41 +213,41 @@ public void getColumnMetadata()
|
214 | 213 | {
|
215 | 214 | assertEquals(
|
216 | 215 | metadata.getColumnMetadata(SESSION, tableHandle, new JdbcColumnHandle(CONNECTOR_ID, "text", JDBC_VARCHAR, VARCHAR, true, Optional.empty())),
|
217 |
| - new ColumnMetadata("text", VARCHAR)); |
| 216 | + ColumnMetadata.builder().setName("text").setType(VARCHAR).build()); |
218 | 217 | }
|
219 | 218 |
|
220 | 219 | @Test
|
221 | 220 | public void testCreateAndAlterTable()
|
222 | 221 | {
|
223 | 222 | SchemaTableName table = new SchemaTableName("example", "foo");
|
224 |
| - metadata.createTable(SESSION, new ConnectorTableMetadata(table, ImmutableList.of(new ColumnMetadata("text", VARCHAR))), false); |
| 223 | + metadata.createTable(SESSION, new ConnectorTableMetadata(table, ImmutableList.of(ColumnMetadata.builder().setName("text").setType(VARCHAR).build())), false); |
225 | 224 |
|
226 | 225 | JdbcTableHandle handle = metadata.getTableHandle(SESSION, table);
|
227 | 226 |
|
228 | 227 | ConnectorTableMetadata layout = metadata.getTableMetadata(SESSION, handle);
|
229 | 228 | assertEquals(layout.getTable(), table);
|
230 | 229 | assertEquals(layout.getColumns().size(), 1);
|
231 |
| - assertEquals(layout.getColumns().get(0), new ColumnMetadata("text", VARCHAR)); |
| 230 | + assertEquals(layout.getColumns().get(0), ColumnMetadata.builder().setName("text").setType(VARCHAR).build()); |
232 | 231 |
|
233 |
| - metadata.addColumn(SESSION, handle, new ColumnMetadata("x", VARCHAR)); |
| 232 | + metadata.addColumn(SESSION, handle, ColumnMetadata.builder().setName("x").setType(VARCHAR).build()); |
234 | 233 | layout = metadata.getTableMetadata(SESSION, handle);
|
235 | 234 | assertEquals(layout.getColumns().size(), 2);
|
236 |
| - assertEquals(layout.getColumns().get(0), new ColumnMetadata("text", VARCHAR)); |
237 |
| - assertEquals(layout.getColumns().get(1), new ColumnMetadata("x", VARCHAR)); |
| 235 | + assertEquals(layout.getColumns().get(0), ColumnMetadata.builder().setName("text").setType(VARCHAR).build()); |
| 236 | + assertEquals(layout.getColumns().get(1), ColumnMetadata.builder().setName("x").setType(VARCHAR).build()); |
238 | 237 |
|
239 | 238 | JdbcColumnHandle columnHandle = new JdbcColumnHandle(CONNECTOR_ID, "x", JDBC_VARCHAR, VARCHAR, true, Optional.empty());
|
240 | 239 | metadata.dropColumn(SESSION, handle, columnHandle);
|
241 | 240 | layout = metadata.getTableMetadata(SESSION, handle);
|
242 | 241 | assertEquals(layout.getColumns().size(), 1);
|
243 |
| - assertEquals(layout.getColumns().get(0), new ColumnMetadata("text", VARCHAR)); |
| 242 | + assertEquals(layout.getColumns().get(0), ColumnMetadata.builder().setName("text").setType(VARCHAR).build()); |
244 | 243 |
|
245 | 244 | SchemaTableName newTableName = new SchemaTableName("example", "bar");
|
246 | 245 | metadata.renameTable(SESSION, handle, newTableName);
|
247 | 246 | handle = metadata.getTableHandle(SESSION, newTableName);
|
248 | 247 | layout = metadata.getTableMetadata(SESSION, handle);
|
249 | 248 | assertEquals(layout.getTable(), newTableName);
|
250 | 249 | assertEquals(layout.getColumns().size(), 1);
|
251 |
| - assertEquals(layout.getColumns().get(0), new ColumnMetadata("text", VARCHAR)); |
| 250 | + assertEquals(layout.getColumns().get(0), ColumnMetadata.builder().setName("text").setType(VARCHAR).build()); |
252 | 251 | }
|
253 | 252 |
|
254 | 253 | @Test
|
|
0 commit comments