test_class.declarator: tableMetaData
test_class.modifier: private
test_class.original_string: private TableMetaData tableMetaData;
test_class.type: TableMetaData
test_class.var_name: tableMetaData
test_class.file: shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/test/java/org/apache/shardingsphere/sql/parser/binder/metadata/table/TableMetaDataTest.java
test_class.identifier: TableMetaDataTest
test_case.body: @Test
      public void assertEmptyColumnsWithDefaultConstructor() {
          tableMetaData = new TableMetaData();
          assertThat(tableMetaData.getColumns(), is(Collections.emptyMap()));
      }
test_case.class_method_signature: TableMetaDataTest.assertEmptyColumnsWithDefaultConstructor()
test_case.full_signature: @Test public void assertEmptyColumnsWithDefaultConstructor()
test_case.identifier: assertEmptyColumnsWithDefaultConstructor
test_case.invocations: assertThat getColumns is emptyMap
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void assertEmptyColumnsWithDefaultConstructor()
focal_class.declarator: columns
focal_class.modifier: private final
focal_class.original_string: private final Map<String, ColumnMetaData> columns;
focal_class.type: Map<String, ColumnMetaData>
focal_class.var_name: columns
focal_class.declarator: indexes
focal_class.modifier: private final
focal_class.original_string: private final Map<String, IndexMetaData> indexes;
focal_class.type: Map<String, IndexMetaData>
focal_class.var_name: indexes
focal_class.declarator: columnNames = new ArrayList<>()
focal_class.modifier: @Getter(AccessLevel.NONE)
      private final
focal_class.original_string: @Getter(AccessLevel.NONE)
      private final List<String> columnNames = new ArrayList<>();
focal_class.type: List<String>
focal_class.var_name: columnNames
focal_class.declarator: primaryKeyColumns = new ArrayList<>()
focal_class.modifier: private final
focal_class.original_string: private final List<String> primaryKeyColumns = new ArrayList<>();
focal_class.type: List<String>
focal_class.var_name: primaryKeyColumns
focal_class.file: shardingsphere-sql-parser/shardingsphere-sql-parser-binder/src/main/java/org/apache/shardingsphere/sql/parser/binder/metadata/table/TableMetaData.java
focal_class.identifier: TableMetaData
focal_class.class_method_signature: TableMetaData.TableMetaData()
focal_class.full_signature: public  TableMetaData()
focal_class.identifier: TableMetaData
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  TableMetaData()
focal_class.class_method_signature: TableMetaData.TableMetaData(final Collection<ColumnMetaData> columnMetaDataList, final Collection<IndexMetaData> indexMetaDataList)
focal_class.full_signature: public  TableMetaData(final Collection<ColumnMetaData> columnMetaDataList, final Collection<IndexMetaData> indexMetaDataList)
focal_class.identifier: TableMetaData
focal_class.modifiers: public
focal_class.parameters: (final Collection<ColumnMetaData> columnMetaDataList, final Collection<IndexMetaData> indexMetaDataList)
focal_class.signature:  TableMetaData(final Collection<ColumnMetaData> columnMetaDataList, final Collection<IndexMetaData> indexMetaDataList)
focal_class.class_method_signature: TableMetaData.getColumns(final Collection<ColumnMetaData> columnMetaDataList)
focal_class.full_signature: private Map<String, ColumnMetaData> getColumns(final Collection<ColumnMetaData> columnMetaDataList)
focal_class.identifier: getColumns
focal_class.modifiers: private
focal_class.parameters: (final Collection<ColumnMetaData> columnMetaDataList)
focal_class.return: Map<String, ColumnMetaData>
focal_class.signature: Map<String, ColumnMetaData> getColumns(final Collection<ColumnMetaData> columnMetaDataList)
focal_class.class_method_signature: TableMetaData.getIndexes(final Collection<IndexMetaData> indexMetaDataList)
focal_class.full_signature: private Map<String, IndexMetaData> getIndexes(final Collection<IndexMetaData> indexMetaDataList)
focal_class.identifier: getIndexes
focal_class.modifiers: private
focal_class.parameters: (final Collection<IndexMetaData> indexMetaDataList)
focal_class.return: Map<String, IndexMetaData>
focal_class.signature: Map<String, IndexMetaData> getIndexes(final Collection<IndexMetaData> indexMetaDataList)
focal_class.class_method_signature: TableMetaData.getColumnMetaData(final int columnIndex)
focal_class.full_signature: public ColumnMetaData getColumnMetaData(final int columnIndex)
focal_class.identifier: getColumnMetaData
focal_class.modifiers: public
focal_class.parameters: (final int columnIndex)
focal_class.return: ColumnMetaData
focal_class.signature: ColumnMetaData getColumnMetaData(final int columnIndex)
focal_class.class_method_signature: TableMetaData.findColumnIndex(final String columnName)
focal_class.full_signature: public int findColumnIndex(final String columnName)
focal_class.identifier: findColumnIndex
focal_class.modifiers: public
focal_class.parameters: (final String columnName)
focal_class.return: int
focal_class.signature: int findColumnIndex(final String columnName)
focal_class.class_method_signature: TableMetaData.isPrimaryKey(final int columnIndex)
focal_class.full_signature: public boolean isPrimaryKey(final int columnIndex)
focal_class.identifier: isPrimaryKey
focal_class.modifiers: public
focal_class.parameters: (final int columnIndex)
focal_class.return: boolean
focal_class.signature: boolean isPrimaryKey(final int columnIndex)
focal_method.body: private Map<String, ColumnMetaData> getColumns(final Collection<ColumnMetaData> columnMetaDataList) {
          Map<String, ColumnMetaData> result = new LinkedHashMap<>(columnMetaDataList.size(), 1);
          for (ColumnMetaData each : columnMetaDataList) {
              String lowerColumnName = each.getName().toLowerCase();
              columnNames.add(lowerColumnName);
              result.put(lowerColumnName, each);
              if (each.isPrimaryKey()) {
                  primaryKeyColumns.add(lowerColumnName);
              }
          }
          return Collections.synchronizedMap(result);
      }
focal_method.class_method_signature: TableMetaData.getColumns(final Collection<ColumnMetaData> columnMetaDataList)
focal_method.full_signature: private Map<String, ColumnMetaData> getColumns(final Collection<ColumnMetaData> columnMetaDataList)
focal_method.identifier: getColumns
focal_method.invocations: size toLowerCase getName add put isPrimaryKey add synchronizedMap
focal_method.modifiers: private
focal_method.parameters: (final Collection<ColumnMetaData> columnMetaDataList)
focal_method.return: Map<String, ColumnMetaData>
focal_method.signature: Map<String, ColumnMetaData> getColumns(final Collection<ColumnMetaData> columnMetaDataList)