org.teiid.metadata.Table.getColumnByName()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(276)

本文整理了Java中org.teiid.metadata.Table.getColumnByName()方法的一些代码示例,展示了Table.getColumnByName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getColumnByName()方法的具体详情如下:
包路径:org.teiid.metadata.Table
类名称:Table
方法名:getColumnByName

Table.getColumnByName介绍

暂无

代码示例

代码示例来源:origin: org.teiid.connectors/translator-odata

  1. private boolean hasColumns(List<String> columnNames, Table table) {
  2. for (String columnName:columnNames) {
  3. if (table.getColumnByName(columnName) == null) {
  4. return false;
  5. }
  6. }
  7. return true;
  8. }

代码示例来源:origin: org.teiid.connectors/translator-jpa

  1. private boolean columnExists(String name, Table table) {
  2. return table.getColumnByName(name) != null;
  3. }

代码示例来源:origin: org.teiid/teiid-olingo

  1. static Column findColumn(Table table, String propertyName) {
  2. return table.getColumnByName(propertyName);
  3. }

代码示例来源:origin: teiid/teiid

  1. public static Column getColumn(final String elementName, Table table,
  2. String shortElementName) throws QueryMetadataException {
  3. Column c = table.getColumnByName(shortElementName);
  4. if (c != null) {
  5. return c;
  6. }
  7. throw new QueryMetadataException(QueryPlugin.Event.TEIID30356, elementName+TransformationMetadata.NOT_EXISTS_MESSAGE);
  8. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. public static Column getColumn(final String elementName, Table table,
  2. String shortElementName) throws QueryMetadataException {
  3. Column c = table.getColumnByName(shortElementName);
  4. if (c != null) {
  5. return c;
  6. }
  7. throw new QueryMetadataException(QueryPlugin.Event.TEIID30356, elementName+TransformationMetadata.NOT_EXISTS_MESSAGE);
  8. }

代码示例来源:origin: org.teiid/teiid-engine

  1. public static Column getColumn(final String elementName, Table table,
  2. String shortElementName) throws QueryMetadataException {
  3. Column c = table.getColumnByName(shortElementName);
  4. if (c != null) {
  5. return c;
  6. }
  7. throw new QueryMetadataException(QueryPlugin.Event.TEIID30356, elementName+TransformationMetadata.NOT_EXISTS_MESSAGE);
  8. }

代码示例来源:origin: teiid/teiid

  1. private void assignColumn(Table table, ColumnSet<?> columns, String columnName) {
  2. Column column = table.getColumnByName(columnName);
  3. if (column == null) {
  4. throw new MetadataException(DataPlugin.Event.TEIID60011, DataPlugin.Util.gs(DataPlugin.Event.TEIID60011, table.getFullName(), columnName));
  5. }
  6. columns.getColumns().add(column);
  7. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. Column getColumn(String columnName, Table table) throws MetadataException {
  2. Column c = table.getColumnByName(columnName);
  3. if (c != null) {
  4. return c;
  5. }
  6. throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$
  7. }

代码示例来源:origin: org.teiid/teiid-engine

  1. Column getColumn(String columnName, Table table) throws MetadataException {
  2. Column c = table.getColumnByName(columnName);
  3. if (c != null) {
  4. return c;
  5. }
  6. throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$
  7. }

代码示例来源:origin: teiid/teiid

  1. Column getColumn(String columnName, Table table) throws MetadataException {
  2. Column c = table.getColumnByName(columnName);
  3. if (c != null) {
  4. return c;
  5. }
  6. throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$
  7. }

代码示例来源:origin: org.teiid.connectors/translator-jpa

  1. private Column addColumn(MetadataFactory mf, String name, String type, Table entityTable) throws TranslatorException {
  2. if (!columnExists(name, entityTable)) {
  3. Column c = mf.addColumn(name, type, entityTable);
  4. c.setUpdatable(true);
  5. return c;
  6. }
  7. return entityTable.getColumnByName(name);
  8. }

代码示例来源:origin: org.teiid.connectors/translator-jpa

  1. private void addForeignKey(MetadataFactory mf, String name, List<String> columnNames, String referenceTable, Table table) throws TranslatorException {
  2. ForeignKey fk = mf.addForeignKey("FK_"+name, columnNames, referenceTable, table);
  3. for (String column:columnNames) {
  4. Column c = table.getColumnByName(column);
  5. c.setProperty(KEY_ASSOSIATED_WITH_FOREIGN_TABLE, mf.getName()+Tokens.DOT+referenceTable);
  6. }
  7. fk.setNameInSource(name);
  8. }

代码示例来源:origin: org.teiid/teiid-runtime

  1. @Override
  2. public void setColumnStats(String vdbName, String vdbVersion,
  3. String schemaName, String tableName, String columnName,
  4. ColumnStats stats) {
  5. VDBMetaData vdb = getVdbRepository().getLiveVDB(vdbName, vdbVersion);
  6. Table t = getTable(vdbName, vdbVersion, schemaName, tableName);
  7. if (t == null) {
  8. return;
  9. }
  10. Column c = t.getColumnByName(columnName);
  11. if (c != null) {
  12. DdlPlan.setColumnStats(vdb, c, stats);
  13. }
  14. }

代码示例来源:origin: org.teiid.connectors/translator-odata4

  1. private boolean addProperty(MetadataFactory mf, XMLMetadata metadata,
  2. Table table, CsdlProperty property) throws TranslatorException {
  3. if (isSimple(property.getType()) || isEnum(metadata, property.getType())) {
  4. if (table.getColumnByName(property.getName()) == null) {
  5. addPropertyAsColumn(mf, table, property);
  6. }
  7. return true;
  8. }
  9. return false;
  10. }

代码示例来源:origin: teiid/teiid

  1. public void removeColumn(String objectName, Database.ResourceType type, String childName) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. Table table = (Table)getSchemaRecord(objectName, type);
  6. assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  7. Column column = table.getColumnByName(childName);
  8. if (column == null) {
  9. throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31223,
  10. QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31223, childName));
  11. }
  12. table.removeColumn(column);
  13. }

代码示例来源:origin: org.teiid/teiid-engine

  1. public void removeColumn(String objectName, Database.ResourceType type, String childName) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. Table table = (Table)getSchemaRecord(objectName, type);
  6. assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  7. Column column = table.getColumnByName(childName);
  8. if (column == null) {
  9. throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31223,
  10. QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31223, childName));
  11. }
  12. table.removeColumn(column);
  13. }

代码示例来源:origin: org.teiid/teiid-engine

  1. private void verifyTableColumns(ModelMetaData model, ValidatorReport report,
  2. MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) {
  3. List<Column> columns = view.getColumns();
  4. for(int i = 0 ; i < columns.size() ; i ++) {
  5. Column column = columns.get(i);
  6. Column matViewColumn = matView.getColumnByName(column.getName());
  7. if (matViewColumn == null) {
  8. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName()));
  9. } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){
  10. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName()));
  11. }
  12. }
  13. }
  14. }

代码示例来源:origin: org.jboss.teiid/teiid-engine

  1. private void verifyTableColumns(ModelMetaData model, ValidatorReport report,
  2. MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) {
  3. List<Column> columns = view.getColumns();
  4. for(int i = 0 ; i < columns.size() ; i ++) {
  5. Column column = columns.get(i);
  6. Column matViewColumn = matView.getColumnByName(column.getName());
  7. if (matViewColumn == null) {
  8. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName()));
  9. } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){
  10. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName()));
  11. }
  12. }
  13. }
  14. }

代码示例来源:origin: teiid/teiid

  1. private void verifyTableColumns(ModelMetaData model, ValidatorReport report,
  2. MetadataValidator metadataValidator, Table view, Table matView, String ignoreColumnOnMatView) {
  3. List<Column> columns = view.getColumns();
  4. for(int i = 0 ; i < columns.size() ; i ++) {
  5. Column column = columns.get(i);
  6. Column matViewColumn = matView.getColumnByName(column.getName());
  7. if (matViewColumn == null) {
  8. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31193, column.getName(), matView.getFullName(), view.getFullName()));
  9. } else if(!column.getDatatypeUUID().equals(matViewColumn.getDatatypeUUID())){
  10. metadataValidator.log(report, model, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31194, matViewColumn.getName(), matView.getFullName(), column.getName(), view.getFullName()));
  11. }
  12. }
  13. }
  14. }

代码示例来源:origin: teiid/teiid

  1. @Test
  2. public void testAlterTableRenameColumn() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date);" +
  4. "ALTER FOREIGN TABLE G1 RENAME COLUMN e3 TO e3renamed;";
  5. Schema s = helpParse(ddl, "model").getSchema();
  6. Map<String, Table> tableMap = s.getTables();
  7. assertTrue("Table not found", tableMap.containsKey("G1"));
  8. Table table = tableMap.get("G1");
  9. Column e3 = table.getColumnByName("e3renamed");
  10. assertNotNull(e3);
  11. assertEquals("date", e3.getRuntimeType());
  12. }

相关文章