private String getName(Table table) { if (table.getNameInSource() != null) { return table.getNameInSource(); } return table.getName(); }
public Collection<Table> getXMLTempGroups(Table tableRecord) { ArrayList<Table> results = new ArrayList<Table>(); String namePrefix = tableRecord.getName() + TransformationMetadata.DELIMITER_STRING; for (Table table : tableRecord.getParent().getTables().values()) { if (table.getTableType() == Type.XmlStagingTable && table.getName().startsWith(namePrefix)) { results.add(table); } } return results; }
public String getId(MongoDocument parent) { StringBuilder sb = new StringBuilder(); sb.append(parent.getTable().getName()); if (this.parent != null) { getId(sb); } return sb.toString(); }
@Override public void visit(NamedTable obj) { if (obj.getCorrelationName() == null) { String aliasName = "ql_"+this.aliasCounter.getAndIncrement(); //$NON-NLS-1$ this.correlatedName.put(obj.getMetadataObject().getName(), aliasName); obj.setCorrelationName(aliasName); } else { this.correlatedName.put(obj.getMetadataObject().getName(), obj.getCorrelationName()); } }
public void setTableMetadata(Table tableMetadata) { if (tableMetadata != null) { this.columns = tableMetadata.getColumns(); this.table = new GroupSymbol(tableMetadata.getName()); } this.tableMetadata = tableMetadata; }
public List<Column> getElementIDsInGroupID(final Object groupID) throws TeiidComponentException, QueryMetadataException { List<Column> columns = ((Table)groupID).getColumns(); if (columns == null || columns.isEmpty()) { throw new QueryMetadataException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31071, ((Table)groupID).getName())); } return columns; }
public List<Column> getElementIDsInGroupID(final Object groupID) throws TeiidComponentException, QueryMetadataException { List<Column> columns = ((Table)groupID).getColumns(); if (columns == null || columns.isEmpty()) { throw new QueryMetadataException(QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31071, ((Table)groupID).getName())); } return columns; }
Column getColumn(String columnName, Table table) throws MetadataException { Column c = table.getColumnByName(columnName); if (c != null) { return c; } throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$ }
Column getColumn(String columnName, Table table) throws MetadataException { Column c = table.getColumnByName(columnName); if (c != null) { return c; } throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$ }
Column getColumn(String columnName, Table table) throws MetadataException { Column c = table.getColumnByName(columnName); if (c != null) { return c; } throw new MetadataException(QueryPlugin.Util.getString("SQLParser.no_column", columnName, table.getName())); //$NON-NLS-1$ }
public void tableModified(Table table) { if (!assertInEditMode(Mode.SCHEMA)) { return; } assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table); verifyTableExists(table.getName()); }
public boolean merges(MongoDocument right) throws TranslatorException { if (equals(right)) { return false; } if (right.isMerged()) { if (right.mergeKey.getParentTable().equals(getTable().getName())) { return true; } } return nestedMerge(right); }
public MongoDocument(Table table, RuntimeMetadata metadata) throws TranslatorException { this.table = table; this.metadata = metadata; if (isEmbeddable() && isMerged()) { throw new TranslatorException(MongoDBPlugin.Util.gs(MongoDBPlugin.Event.TEIID18013, table.getName())); } build(); }
public Table getTargetTable() throws TranslatorException { if (isMerged()) { Table merge = getMergeTable(); MongoDocument mergeDoc = getDocument(merge.getName()); if (mergeDoc.isMerged()) { return mergeDoc.getTargetTable(); } return merge; } return getTable(); }
private void buildForeignKeyReferences() throws TranslatorException { for (ForeignKey fk:this.table.getForeignKeys()) { MergeDetails key = new MergeDetails(this); key.setParentTable(fk.getReferenceTableName()); key.setEmbeddedTable(this.table.getName()); key.setName(fk.getName()); key.setColumns(MongoDBSelectVisitor.getColumnNames(fk.getColumns())); key.setReferenceColumns(fk.getReferenceColumns()); this.foreignKeys.put(MongoDBSelectVisitor.getColumnNames(fk.getColumns()), key); } }
@Test public void testReferenceTableName() { Table table = Mockito.mock(Table.class); Mockito.stub(table.getName()).toReturn("table"); //$NON-NLS-1$ KeyRecord pk = Mockito.mock(KeyRecord.class); Mockito.stub(pk.getParent()).toReturn(table); ForeignKey fk = new ForeignKey(); fk.setPrimaryKey(pk); assertEquals("table", fk.getReferenceTableName()); //$NON-NLS-1$ } }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }
@Override public void visit(AlterView obj) { Table t = (Table)obj.getTarget().getMetadataID(); String sql = obj.getDefinition().toString(); if (getMetadataRepository(vdb, t.getParent().getName()) != null) { getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql); } alterView(vdb, t, sql, false); if (pdm.getEventDistributor() != null) { pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql); } }