You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2021/11/01 11:04:22 UTC

[ignite-3] 01/01: Rename TableSchemaBuilder. Fix styles.

This is an automated email from the ASF dual-hosted git repository.

amashenkov pushed a commit to branch ignite-15699
in repository https://gitbox.apache.org/repos/asf/ignite-3.git

commit 25ae609a3fc0338e3442104ee5f2d83c69e47431
Author: Andrew Mashenkov <an...@gmail.com>
AuthorDate: Mon Nov 1 14:03:27 2021 +0300

    Rename TableSchemaBuilder. Fix styles.
---
 ...emaBuilder.java => TableDefinitionBuilder.java} | 25 +++++++++++-----------
 .../schema/configuration/TableValidatorImpl.java   |  4 ++--
 ...erImpl.java => TableDefinitionBuilderImpl.java} | 20 ++++++++---------
 .../org/apache/ignite/schema/SchemaBuilders.java   |  8 +++----
 .../internal/schema/SchemaConfigurationTest.java   |  4 ++--
 .../schema/builder/TableDefinitionBuilderTest.java |  4 ++--
 .../SchemaConfigurationConverterTest.java          |  4 ++--
 .../SchemaDescriptorConverterTest.java             | 10 ++++-----
 8 files changed, 39 insertions(+), 40 deletions(-)

diff --git a/modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableSchemaBuilder.java b/modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableDefinitionBuilder.java
similarity index 71%
rename from modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableSchemaBuilder.java
rename to modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableDefinitionBuilder.java
index e49e251..ef00f6a 100644
--- a/modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableSchemaBuilder.java
+++ b/modules/api/src/main/java/org/apache/ignite/schema/definition/builder/TableDefinitionBuilder.java
@@ -24,24 +24,24 @@ import org.apache.ignite.schema.definition.TableDefinition;
 import org.apache.ignite.schema.definition.index.IndexDefinition;
 
 /**
- * Table descriptor builder.
+ * Table definition builder.
  */
-public interface TableSchemaBuilder extends SchemaObjectBuilder {
+public interface TableDefinitionBuilder extends SchemaObjectBuilder {
     /**
      * Adds columns to the table.
      *
-     * @param columns Table columns.
+     * @param columns Table columns definitions.
      * @return {@code This} for chaining.
      */
-    TableSchemaBuilder columns(ColumnDefinition... columns);
+    TableDefinitionBuilder columns(ColumnDefinition... columns);
 
     /**
      * Adds an index.
      *
-     * @param indexDefinition Table index.
+     * @param indexDefinition Table index definition.
      * @return {@code This} for chaining.
      */
-    TableSchemaBuilder withIndex(IndexDefinition indexDefinition);
+    TableDefinitionBuilder withIndex(IndexDefinition indexDefinition);
 
     /**
      * Shortcut method for adding {@link PrimaryKeyDefinition} of single column.
@@ -49,24 +49,23 @@ public interface TableSchemaBuilder extends SchemaObjectBuilder {
      * @param colName Key column name.
      * @return {@code This} for chaining.
      */
-    TableSchemaBuilder withPrimaryKey(String colName);
+    TableDefinitionBuilder withPrimaryKey(String colName);
 
     /**
      * Adds primary key constraint to the table.
      *
-     * @param primaryKeyDefinition Primary key.
+     * @param primaryKeyDefinition Primary key definition.
      * @return {@code This} for chaining.
      */
-    TableSchemaBuilder withPrimaryKey(PrimaryKeyDefinition primaryKeyDefinition);
+    TableDefinitionBuilder withPrimaryKey(PrimaryKeyDefinition primaryKeyDefinition);
 
     /** {@inheritDoc} */
-    @Override TableSchemaBuilder withHints(Map<String, String> hints);
+    @Override TableDefinitionBuilder withHints(Map<String, String> hints);
 
     /**
-     * Builds table.
+     * Builds table definition.
      *
-     * @return Table.
+     * @return Table definition.
      */
     @Override TableDefinition build();
-
 }
diff --git a/modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/TableValidatorImpl.java b/modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/TableValidatorImpl.java
index 2b0446b..00e1998 100644
--- a/modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/TableValidatorImpl.java
+++ b/modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/TableValidatorImpl.java
@@ -28,7 +28,7 @@ import org.apache.ignite.configuration.validation.ValidationContext;
 import org.apache.ignite.configuration.validation.ValidationIssue;
 import org.apache.ignite.configuration.validation.Validator;
 import org.apache.ignite.internal.schema.definition.TableDefinitionImpl;
-import org.apache.ignite.internal.schema.definition.builder.TableSchemaBuilderImpl;
+import org.apache.ignite.internal.schema.definition.builder.TableDefinitionBuilderImpl;
 import org.jetbrains.annotations.Nullable;
 
 import static org.apache.ignite.configuration.schemas.store.DataStorageConfigurationSchema.DEFAULT_DATA_REGION_NAME;
@@ -54,7 +54,7 @@ public class TableValidatorImpl implements Validator<TableValidator, NamedListVi
                 assert !tbl.keyColumns().isEmpty();
                 assert !tbl.affinityColumns().isEmpty();
 
-                TableSchemaBuilderImpl.validateIndices(tbl.indices(), tbl.columns(), tbl.affinityColumns());
+                TableDefinitionBuilderImpl.validateIndices(tbl.indices(), tbl.columns(), tbl.affinityColumns());
             }
             catch (IllegalArgumentException e) {
                 ctx.addIssue(new ValidationIssue("Validator works success by key " + ctx.currentKey() + ". Found "
diff --git a/modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableSchemaBuilderImpl.java b/modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableDefinitionBuilderImpl.java
similarity index 87%
rename from modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableSchemaBuilderImpl.java
rename to modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableDefinitionBuilderImpl.java
index e26017f..f3c0799 100644
--- a/modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableSchemaBuilderImpl.java
+++ b/modules/schema/src/main/java/org/apache/ignite/internal/schema/definition/builder/TableDefinitionBuilderImpl.java
@@ -29,7 +29,7 @@ import org.apache.ignite.schema.SchemaBuilders;
 import org.apache.ignite.schema.definition.ColumnDefinition;
 import org.apache.ignite.schema.definition.PrimaryKeyDefinition;
 import org.apache.ignite.schema.definition.TableDefinition;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 import org.apache.ignite.schema.definition.index.ColumnarIndexDefinition;
 import org.apache.ignite.schema.definition.index.IndexColumnDefinition;
 import org.apache.ignite.schema.definition.index.IndexDefinition;
@@ -37,17 +37,17 @@ import org.apache.ignite.schema.definition.index.IndexDefinition;
 /**
  * Table builder.
  */
-public class TableSchemaBuilderImpl implements TableSchemaBuilder {
+public class TableDefinitionBuilderImpl implements TableDefinitionBuilder {
     /** Schema name. */
     private final String schemaName;
 
     /** Table name. */
     private final String tableName;
 
-    /** Columns. */
+    /** Columns definitions. */
     private final LinkedHashMap<String, ColumnDefinition> columns = new LinkedHashMap<>();
 
-    /** Indices. */
+    /** Indices definitions. */
     private final Map<String, IndexDefinition> indices = new HashMap<>();
 
     /** Table primary key. */
@@ -59,13 +59,13 @@ public class TableSchemaBuilderImpl implements TableSchemaBuilder {
      * @param schemaName Schema name.
      * @param tableName Table name.
      */
-    public TableSchemaBuilderImpl(String schemaName, String tableName) {
+    public TableDefinitionBuilderImpl(String schemaName, String tableName) {
         this.schemaName = schemaName;
         this.tableName = tableName;
     }
 
     /** {@inheritDoc} */
-    @Override public TableSchemaBuilderImpl columns(ColumnDefinition... columns) {
+    @Override public TableDefinitionBuilderImpl columns(ColumnDefinition... columns) {
         for (ColumnDefinition column : columns) {
             if (this.columns.put(column.name(), column) != null)
                 throw new IllegalArgumentException("Column with same name already exists: columnName=" + column.name());
@@ -75,7 +75,7 @@ public class TableSchemaBuilderImpl implements TableSchemaBuilder {
     }
 
     /** {@inheritDoc} */
-    @Override public TableSchemaBuilder withIndex(IndexDefinition indexDefinition) {
+    @Override public TableDefinitionBuilder withIndex(IndexDefinition indexDefinition) {
         if (indices.put(indexDefinition.name(), indexDefinition) != null)
             throw new IllegalArgumentException("Index with same name already exists: " + indexDefinition.name());
 
@@ -83,21 +83,21 @@ public class TableSchemaBuilderImpl implements TableSchemaBuilder {
     }
 
     /** {@inheritDoc} */
-    @Override public TableSchemaBuilder withPrimaryKey(String colName) {
+    @Override public TableDefinitionBuilder withPrimaryKey(String colName) {
         primaryKeyDefinition = SchemaBuilders.primaryKey().withColumns(colName).build();
 
         return this;
     }
 
     /** {@inheritDoc} */
-    @Override public TableSchemaBuilder withPrimaryKey(PrimaryKeyDefinition primaryKeyDefinition) {
+    @Override public TableDefinitionBuilder withPrimaryKey(PrimaryKeyDefinition primaryKeyDefinition) {
         this.primaryKeyDefinition = primaryKeyDefinition;
 
         return this;
     }
 
     /** {@inheritDoc} */
-    @Override public TableSchemaBuilder withHints(Map<String, String> hints) {
+    @Override public TableDefinitionBuilder withHints(Map<String, String> hints) {
         // No op.
         return this;
     }
diff --git a/modules/schema/src/main/java/org/apache/ignite/schema/SchemaBuilders.java b/modules/schema/src/main/java/org/apache/ignite/schema/SchemaBuilders.java
index 7fba4b7..c89b220 100644
--- a/modules/schema/src/main/java/org/apache/ignite/schema/SchemaBuilders.java
+++ b/modules/schema/src/main/java/org/apache/ignite/schema/SchemaBuilders.java
@@ -22,7 +22,7 @@ import org.apache.ignite.internal.schema.definition.builder.HashIndexDefinitionB
 import org.apache.ignite.internal.schema.definition.builder.PartialIndexDefinitionBuilderImpl;
 import org.apache.ignite.internal.schema.definition.builder.PrimaryKeyDefinitionBuilderImpl;
 import org.apache.ignite.internal.schema.definition.builder.SortedIndexDefinitionBuilderImpl;
-import org.apache.ignite.internal.schema.definition.builder.TableSchemaBuilderImpl;
+import org.apache.ignite.internal.schema.definition.builder.TableDefinitionBuilderImpl;
 import org.apache.ignite.schema.definition.ColumnType;
 import org.apache.ignite.schema.definition.TableDefinition;
 import org.apache.ignite.schema.definition.builder.ColumnDefinitionBuilder;
@@ -30,7 +30,7 @@ import org.apache.ignite.schema.definition.builder.HashIndexDefinitionBuilder;
 import org.apache.ignite.schema.definition.builder.PartialIndexDefinitionBuilder;
 import org.apache.ignite.schema.definition.builder.PrimaryKeyDefinitionBuilder;
 import org.apache.ignite.schema.definition.builder.SortedIndexDefinitionBuilder;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 
 /**
  * Schema builder helper.
@@ -58,8 +58,8 @@ public final class SchemaBuilders {
      * @param tableName Table name.
      * @return Table descriptor builder.
      */
-    public static TableSchemaBuilder tableBuilder(String schemaName, String tableName) {
-        return new TableSchemaBuilderImpl(schemaName, tableName);
+    public static TableDefinitionBuilder tableBuilder(String schemaName, String tableName) {
+        return new TableDefinitionBuilderImpl(schemaName, tableName);
     }
 
     /**
diff --git a/modules/schema/src/test/java/org/apache/ignite/internal/schema/SchemaConfigurationTest.java b/modules/schema/src/test/java/org/apache/ignite/internal/schema/SchemaConfigurationTest.java
index abca1d7..78997fe 100644
--- a/modules/schema/src/test/java/org/apache/ignite/internal/schema/SchemaConfigurationTest.java
+++ b/modules/schema/src/test/java/org/apache/ignite/internal/schema/SchemaConfigurationTest.java
@@ -22,7 +22,7 @@ import org.apache.ignite.schema.SchemaBuilders;
 import org.apache.ignite.schema.definition.ColumnType;
 import org.apache.ignite.schema.definition.SchemaObject;
 import org.apache.ignite.schema.definition.TableDefinition;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -34,7 +34,7 @@ public class SchemaConfigurationTest {
      */
     @Test
     public void testInitialSchema() {
-        final TableSchemaBuilder builder = SchemaBuilders.tableBuilder(SchemaObject.DEFAULT_DATABASE_SCHEMA_NAME, "table1");
+        final TableDefinitionBuilder builder = SchemaBuilders.tableBuilder(SchemaObject.DEFAULT_DATABASE_SCHEMA_NAME, "table1");
 
         builder
             .columns(
diff --git a/modules/schema/src/test/java/org/apache/ignite/internal/schema/builder/TableDefinitionBuilderTest.java b/modules/schema/src/test/java/org/apache/ignite/internal/schema/builder/TableDefinitionBuilderTest.java
index e802818..e51c208 100644
--- a/modules/schema/src/test/java/org/apache/ignite/internal/schema/builder/TableDefinitionBuilderTest.java
+++ b/modules/schema/src/test/java/org/apache/ignite/internal/schema/builder/TableDefinitionBuilderTest.java
@@ -20,7 +20,7 @@ package org.apache.ignite.internal.schema.builder;
 import org.apache.ignite.schema.SchemaBuilders;
 import org.apache.ignite.schema.definition.ColumnType;
 import org.apache.ignite.schema.definition.TableDefinition;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -34,7 +34,7 @@ public class TableDefinitionBuilderTest {
      */
     @Test
     public void testBuild() {
-        TableSchemaBuilder builder = SchemaBuilders.tableBuilder("SNAME","TNAME")
+        TableDefinitionBuilder builder = SchemaBuilders.tableBuilder("SNAME","TNAME")
             .columns(
                 SchemaBuilders.column("COL1", ColumnType.DOUBLE).build(),
                 SchemaBuilders.column("COL2", ColumnType.DOUBLE).build())
diff --git a/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaConfigurationConverterTest.java b/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaConfigurationConverterTest.java
index 31fb497..446c89c 100644
--- a/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaConfigurationConverterTest.java
+++ b/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaConfigurationConverterTest.java
@@ -36,7 +36,7 @@ import org.apache.ignite.schema.definition.TableDefinition;
 import org.apache.ignite.schema.definition.builder.HashIndexDefinitionBuilder;
 import org.apache.ignite.schema.definition.builder.PartialIndexDefinitionBuilder;
 import org.apache.ignite.schema.definition.builder.SortedIndexDefinitionBuilder;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 import org.apache.ignite.schema.definition.index.HashIndexDefinition;
 import org.apache.ignite.schema.definition.index.IndexColumnDefinition;
 import org.apache.ignite.schema.definition.index.IndexDefinition;
@@ -59,7 +59,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 @SuppressWarnings("InstanceVariableMayNotBeInitialized")
 public class SchemaConfigurationConverterTest {
     /** Table builder. */
-    private TableSchemaBuilder tblBuilder;
+    private TableDefinitionBuilder tblBuilder;
 
     /** Configuration registry with one table for each test. */
     private ConfigurationRegistry confRegistry;
diff --git a/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaDescriptorConverterTest.java b/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaDescriptorConverterTest.java
index cd66923..5a90a73 100644
--- a/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaDescriptorConverterTest.java
+++ b/modules/schema/src/test/java/org/apache/ignite/internal/schema/configuration/SchemaDescriptorConverterTest.java
@@ -28,7 +28,7 @@ import org.apache.ignite.schema.definition.ColumnDefinition;
 import org.apache.ignite.schema.definition.ColumnType;
 import org.apache.ignite.schema.definition.TableDefinition;
 import org.apache.ignite.schema.definition.builder.ColumnDefinitionBuilder;
-import org.apache.ignite.schema.definition.builder.TableSchemaBuilder;
+import org.apache.ignite.schema.definition.builder.TableDefinitionBuilder;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
@@ -47,7 +47,7 @@ public class SchemaDescriptorConverterTest {
      */
     @Test
     public void testComplexPrimaryKey() {
-        TableSchemaBuilder bldr = getBuilder(false, false);
+        TableDefinitionBuilder bldr = getBuilder(false, false);
         TableDefinition tblSchm = bldr.withPrimaryKey(
             SchemaBuilders.primaryKey()
                 .withColumns("INT8", "ID")
@@ -66,7 +66,7 @@ public class SchemaDescriptorConverterTest {
      */
     @Test
     public void testComplexPrimaryKeyWithAffinity() {
-        TableSchemaBuilder bldr = getBuilder(false, false);
+        TableDefinitionBuilder bldr = getBuilder(false, false);
         TableDefinition tblSchm = bldr.withPrimaryKey(
             SchemaBuilders.primaryKey()
                 .withColumns("INT8", "ID")
@@ -171,7 +171,7 @@ public class SchemaDescriptorConverterTest {
      * @param withPk If builder should contains primary key index.
      * @return TableSchemaBuilder.
      */
-    private TableSchemaBuilder getBuilder(boolean nullable, boolean withPk) {
+    private TableDefinitionBuilder getBuilder(boolean nullable, boolean withPk) {
         Function<ColumnDefinitionBuilder, ColumnDefinition> postProcess = builder -> {
             if (nullable)
                 builder.asNullable();
@@ -180,7 +180,7 @@ public class SchemaDescriptorConverterTest {
             return builder.build();
         };
 
-        TableSchemaBuilder res = SchemaBuilders.tableBuilder("SCHEMA", "TABLE")
+        TableDefinitionBuilder res = SchemaBuilders.tableBuilder("SCHEMA", "TABLE")
             .columns(
                 postProcess.apply(SchemaBuilders.column("ID", ColumnType.UUID)),
                 postProcess.apply(SchemaBuilders.column("INT8", ColumnType.INT8)),