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

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

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

Table.getParent介绍

暂无

代码示例

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

  1. private MongoDocument getDocument(String tblName) throws TranslatorException {
  2. if (this.relatedDocs.get(tblName) != null) {
  3. return this.relatedDocs.get(tblName);
  4. }
  5. Table tbl = this.metadata.getTable(this.table.getParent().getName(), tblName);
  6. MongoDocument doc = new MongoDocument(tbl, this.metadata);
  7. this.relatedDocs.put(tblName, doc);
  8. return doc;
  9. }

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

  1. public Collection<Table> getXMLTempGroups(Table tableRecord) {
  2. ArrayList<Table> results = new ArrayList<Table>();
  3. String namePrefix = tableRecord.getName() + TransformationMetadata.DELIMITER_STRING;
  4. for (Table table : tableRecord.getParent().getTables().values()) {
  5. if (table.getTableType() == Type.XmlStagingTable && table.getName().startsWith(namePrefix)) {
  6. results.add(table);
  7. }
  8. }
  9. return results;
  10. }

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

  1. public Collection<Table> getXMLTempGroups(Table tableRecord) {
  2. ArrayList<Table> results = new ArrayList<Table>();
  3. String namePrefix = tableRecord.getName() + TransformationMetadata.DELIMITER_STRING;
  4. for (Table table : tableRecord.getParent().getTables().values()) {
  5. if (table.getTableType() == Type.XmlStagingTable && table.getName().startsWith(namePrefix)) {
  6. results.add(table);
  7. }
  8. }
  9. return results;
  10. }

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

  1. public Collection<Table> getXMLTempGroups(Table tableRecord) {
  2. ArrayList<Table> results = new ArrayList<Table>();
  3. String namePrefix = tableRecord.getName() + TransformationMetadata.DELIMITER_STRING;
  4. for (Table table : tableRecord.getParent().getTables().values()) {
  5. if (table.getTableType() == Type.XmlStagingTable && table.getName().startsWith(namePrefix)) {
  6. results.add(table);
  7. }
  8. }
  9. return results;
  10. }

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

  1. public Table getMergeTable() throws TranslatorException {
  2. String tblName = this.table.getProperty(MongoDBMetadataProcessor.MERGE, false);
  3. if (tblName == null) {
  4. return null;
  5. }
  6. Table mergeTable = this.metadata.getTable(this.table.getParent().getName(), tblName);
  7. return mergeTable;
  8. }

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

  1. private DBCollection getCollection(String name) throws TranslatorException {
  2. return getCollection(this.metadata.getTable(this.visitor.mongoDoc.getTable().getParent().getName(), name));
  3. }
  4. private DBCollection getCollection(Table table) {

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

  1. private static CsdlNavigationPropertyBinding buildReverseNavigationBinding(Table table, ForeignKey fk, SchemaResolver resolver) {
  2. CsdlNavigationPropertyBinding navigationBinding = new CsdlNavigationPropertyBinding();
  3. navigationBinding.setPath(table.getName()+"_"+fk.getName());
  4. if (!table.getParent().equals(fk.getReferenceKey().getParent().getParent())) {
  5. ODataSchemaInfo schema = resolver.getSchemaInfo(fk.getReferenceKey().getParent().getParent().getName());
  6. if (schema == null) {
  7. return null;
  8. }
  9. navigationBinding.setTarget(table.getFullName());
  10. } else {
  11. navigationBinding.setTarget(table.getName());
  12. }
  13. return navigationBinding;
  14. }

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

  1. public void modifyTableName(String name, Database.ResourceType type, String newName) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. Table table = (Table)getSchemaRecord(name, type);
  6. assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  7. Schema s = table.getParent();
  8. if (s.getTable(newName) != null) {
  9. throw new DuplicateRecordException(DataPlugin.Event.TEIID60013, DataPlugin.Util.gs(DataPlugin.Event.TEIID60013, newName));
  10. }
  11. s.getTables().remove(table.getName());
  12. table.setName(newName);
  13. s.getTables().put(newName, table);
  14. }

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

  1. public void modifyTableName(String name, Database.ResourceType type, String newName) {
  2. if (!assertInEditMode(Mode.SCHEMA)) {
  3. return;
  4. }
  5. Table table = (Table)getSchemaRecord(name, type);
  6. assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  7. Schema s = table.getParent();
  8. if (s.getTable(newName) != null) {
  9. throw new DuplicateRecordException(DataPlugin.Event.TEIID60013, DataPlugin.Util.gs(DataPlugin.Event.TEIID60013, newName));
  10. }
  11. s.getTables().remove(table.getName());
  12. table.setName(newName);
  13. s.getTables().put(newName, table);
  14. }

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

  1. @Override
  2. public void visit(AlterView obj) {
  3. Table t = (Table)obj.getTarget().getMetadataID();
  4. String sql = obj.getDefinition().toString();
  5. if (getMetadataRepository(vdb, t.getParent().getName()) != null) {
  6. getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql);
  7. }
  8. alterView(vdb, t, sql, false);
  9. if (pdm.getEventDistributor() != null) {
  10. pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql);
  11. }
  12. }

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

  1. void addForeignTempTable(final String tempTableName, Create create) {
  2. TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  3. if (id == null) {
  4. id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
  5. id.setOriginalMetadataID(create.getTableMetadata());
  6. id.getTableData().setModel(create.getTableMetadata().getParent());
  7. }
  8. this.foreignTempTables.put(tempTableName, create.getTableMetadata());
  9. }

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

  1. @Override
  2. public void visit(AlterView obj) {
  3. Table t = (Table)obj.getTarget().getMetadataID();
  4. String sql = obj.getDefinition().toString();
  5. if (getMetadataRepository(vdb, t.getParent().getName()) != null) {
  6. getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql);
  7. }
  8. alterView(vdb, t, sql, false);
  9. if (pdm.getEventDistributor() != null) {
  10. pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql);
  11. }
  12. }

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

  1. @Override
  2. public void visit(AlterView obj) {
  3. Table t = (Table)obj.getTarget().getMetadataID();
  4. String sql = obj.getDefinition().toString();
  5. if (getMetadataRepository(vdb, t.getParent().getName()) != null) {
  6. getMetadataRepository(vdb, t.getParent().getName()).setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t, sql);
  7. }
  8. alterView(vdb, t, sql, false);
  9. if (pdm.getEventDistributor() != null) {
  10. pdm.getEventDistributor().setViewDefinition(workContext.getVdbName(), workContext.getVdbVersion(), t.getParent().getName(), t.getName(), sql);
  11. }
  12. }

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

  1. void addForeignTempTable(final String tempTableName, Create create) {
  2. TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  3. if (id == null) {
  4. id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
  5. id.setOriginalMetadataID(create.getTableMetadata());
  6. id.getTableData().setModel(create.getTableMetadata().getParent());
  7. }
  8. this.foreignTempTables.put(tempTableName, create.getTableMetadata());
  9. }

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

  1. void addForeignTempTable(final String tempTableName, Create create) {
  2. TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  3. if (id == null) {
  4. id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
  5. id.setOriginalMetadataID(create.getTableMetadata());
  6. id.getTableData().setModel(create.getTableMetadata().getParent());
  7. }
  8. this.foreignTempTables.put(tempTableName, create.getTableMetadata());
  9. }

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

  1. private static CsdlNavigationPropertyBinding buildNavigationBinding(ForeignKey fk, SchemaResolver resolver) {
  2. CsdlNavigationPropertyBinding navigationBinding = new CsdlNavigationPropertyBinding();
  3. navigationBinding.setPath(fk.getName());
  4. if (!fk.getParent().getParent().equals(fk.getReferenceKey().getParent().getParent())) {
  5. ODataSchemaInfo schema = resolver.getSchemaInfo(fk.getReferenceKey().getParent().getParent().getName());
  6. if (schema == null) {
  7. return null;
  8. }
  9. navigationBinding.setTarget(fk.getReferenceKey().getParent().getFullName());
  10. } else {
  11. navigationBinding.setTarget(fk.getReferenceKey().getParent().getName());
  12. }
  13. return navigationBinding;
  14. }

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

  1. private static CsdlNavigationProperty buildNavigation(ForeignKey fk) {
  2. String refSchemaName = fk.getReferenceKey().getParent().getParent().getName();
  3. CsdlNavigationProperty navigaton = new CsdlNavigationProperty();
  4. navigaton.setName(fk.getName()).setType(new FullQualifiedName(refSchemaName, fk.getReferenceTableName()));
  5. ArrayList<CsdlReferentialConstraint> constrainsts = new ArrayList<CsdlReferentialConstraint>();
  6. for (int i = 0; i < fk.getColumns().size(); i++) {
  7. Column c = fk.getColumns().get(i);
  8. String refColumn = fk.getReferenceColumns().get(i);
  9. CsdlReferentialConstraint constraint = new CsdlReferentialConstraint();
  10. constraint.setProperty(c.getName());
  11. constraint.setReferencedProperty(refColumn);
  12. }
  13. navigaton.setReferentialConstraints(constrainsts);
  14. return navigaton;
  15. }

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

相关文章