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

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

本文整理了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

private MongoDocument getDocument(String tblName) throws TranslatorException {
  if (this.relatedDocs.get(tblName) != null) {
    return this.relatedDocs.get(tblName);
  }
  Table tbl = this.metadata.getTable(this.table.getParent().getName(), tblName);
  MongoDocument doc = new MongoDocument(tbl, this.metadata);
  this.relatedDocs.put(tblName, doc);
  return doc;
}

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

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;
}

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

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;
}

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

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;
}

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

public Table getMergeTable() throws TranslatorException {
  String tblName = this.table.getProperty(MongoDBMetadataProcessor.MERGE, false);
  if (tblName == null) {
    return null;
  }
  Table mergeTable = this.metadata.getTable(this.table.getParent().getName(), tblName);
  return mergeTable;
}

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

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

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

private static CsdlNavigationPropertyBinding buildReverseNavigationBinding(Table table, ForeignKey fk, SchemaResolver resolver) {
  CsdlNavigationPropertyBinding navigationBinding = new CsdlNavigationPropertyBinding();
  navigationBinding.setPath(table.getName()+"_"+fk.getName());
  if (!table.getParent().equals(fk.getReferenceKey().getParent().getParent())) {
    ODataSchemaInfo schema = resolver.getSchemaInfo(fk.getReferenceKey().getParent().getParent().getName());
    if (schema == null) {
      return null;
    }
    navigationBinding.setTarget(table.getFullName());
  } else {
    navigationBinding.setTarget(table.getName());
  }
  return navigationBinding;
}

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

public void modifyTableName(String name, Database.ResourceType type, String newName) {
  if (!assertInEditMode(Mode.SCHEMA)) {
    return;
  }
  Table table = (Table)getSchemaRecord(name, type);
  assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  Schema s = table.getParent();
  if (s.getTable(newName) != null) {
    throw new DuplicateRecordException(DataPlugin.Event.TEIID60013, DataPlugin.Util.gs(DataPlugin.Event.TEIID60013, newName));
  }
  s.getTables().remove(table.getName());
  table.setName(newName);
  s.getTables().put(newName, table);
}

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

public void modifyTableName(String name, Database.ResourceType type, String newName) {
  if (!assertInEditMode(Mode.SCHEMA)) {
    return;
  }
  Table table = (Table)getSchemaRecord(name, type);
  assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  Schema s = table.getParent();
  if (s.getTable(newName) != null) {
    throw new DuplicateRecordException(DataPlugin.Event.TEIID60013, DataPlugin.Util.gs(DataPlugin.Event.TEIID60013, newName));
  }
  s.getTables().remove(table.getName());
  table.setName(newName);
  s.getTables().put(newName, table);
}

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

@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);
  }
}

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

void addForeignTempTable(final String tempTableName, Create create) {
  TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  if (id == null) {
    id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
    id.setOriginalMetadataID(create.getTableMetadata());
    id.getTableData().setModel(create.getTableMetadata().getParent());
  }
  this.foreignTempTables.put(tempTableName, create.getTableMetadata());
}

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

@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);
  }
}

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

@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);
  }
}

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

void addForeignTempTable(final String tempTableName, Create create) {
  TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  if (id == null) {
    id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
    id.setOriginalMetadataID(create.getTableMetadata());
    id.getTableData().setModel(create.getTableMetadata().getParent());
  }
  this.foreignTempTables.put(tempTableName, create.getTableMetadata());
}

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

void addForeignTempTable(final String tempTableName, Create create) {
  TempMetadataID id = tempMetadataStore.getTempGroupID(tempTableName);
  if (id == null) {
    id = tempMetadataStore.addTempGroup(tempTableName, create.getColumnSymbols(), false, true);
    id.setOriginalMetadataID(create.getTableMetadata());
    id.getTableData().setModel(create.getTableMetadata().getParent());
  }
  this.foreignTempTables.put(tempTableName, create.getTableMetadata());
}

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

private static CsdlNavigationPropertyBinding buildNavigationBinding(ForeignKey fk, SchemaResolver resolver) {
  CsdlNavigationPropertyBinding navigationBinding = new CsdlNavigationPropertyBinding();
  navigationBinding.setPath(fk.getName());
  if (!fk.getParent().getParent().equals(fk.getReferenceKey().getParent().getParent())) {
    ODataSchemaInfo schema = resolver.getSchemaInfo(fk.getReferenceKey().getParent().getParent().getName());
    if (schema == null) {
      return null;
    }
    navigationBinding.setTarget(fk.getReferenceKey().getParent().getFullName());
  } else {
    navigationBinding.setTarget(fk.getReferenceKey().getParent().getName());
  }
  return navigationBinding;
}

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

private static CsdlNavigationProperty buildNavigation(ForeignKey fk) {
  String refSchemaName = fk.getReferenceKey().getParent().getParent().getName();
  CsdlNavigationProperty navigaton = new CsdlNavigationProperty();
  navigaton.setName(fk.getName()).setType(new FullQualifiedName(refSchemaName, fk.getReferenceTableName()));
  
  ArrayList<CsdlReferentialConstraint> constrainsts = new ArrayList<CsdlReferentialConstraint>();
  for (int i = 0; i < fk.getColumns().size(); i++) {
    Column c = fk.getColumns().get(i);
    String refColumn = fk.getReferenceColumns().get(i);
    CsdlReferentialConstraint constraint = new CsdlReferentialConstraint();
    constraint.setProperty(c.getName());
    constraint.setReferencedProperty(refColumn);
  }
  navigaton.setReferentialConstraints(constrainsts);
  return navigaton;
}

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

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

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

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

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

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

相关文章

微信公众号

最新文章

更多