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

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

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

Table.getPrimaryKey介绍

暂无

代码示例

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

  1. @Override
  2. public Object getPrimaryKey(Object metadataID) {
  3. Table table = (Table)metadataID;
  4. return table.getPrimaryKey();
  5. }

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

  1. @Override
  2. public Object getPrimaryKey(Object metadataID) {
  3. Table table = (Table)metadataID;
  4. return table.getPrimaryKey();
  5. }

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

  1. @Override
  2. public Object getPrimaryKey(Object metadataID) {
  3. Table table = (Table)metadataID;
  4. return table.getPrimaryKey();
  5. }

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

  1. static KeyRecord getIdentifier(Table table) {
  2. if (table.getPrimaryKey() != null) {
  3. return table.getPrimaryKey();
  4. }
  5. for (KeyRecord key:table.getUniqueKeys()) {
  6. return key;
  7. }
  8. return null;
  9. }

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

  1. boolean hasCompositePrimaryKey(Table table) {
  2. KeyRecord pk = table.getPrimaryKey();
  3. return pk.getColumns().size() > 1;
  4. }

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

  1. public Collection<KeyRecord> getUniqueKeysInGroup(final Object groupID)
  2. throws TeiidComponentException, QueryMetadataException {
  3. Table tableRecordImpl = (Table)groupID;
  4. ArrayList<KeyRecord> result = new ArrayList<KeyRecord>(tableRecordImpl.getUniqueKeys());
  5. if (tableRecordImpl.getPrimaryKey() != null) {
  6. result.add(tableRecordImpl.getPrimaryKey());
  7. }
  8. for (KeyRecord key : tableRecordImpl.getIndexes()) {
  9. if (key.getType() == KeyRecord.Type.Unique) {
  10. result.add(key);
  11. }
  12. }
  13. return result;
  14. }

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

  1. public Collection<KeyRecord> getAllKeys() {
  2. Collection<KeyRecord> keys = new LinkedList<KeyRecord>();
  3. if (getPrimaryKey() != null) {
  4. keys.add(getPrimaryKey());
  5. }
  6. keys.addAll(getForeignKeys());
  7. keys.addAll(getAccessPatterns());
  8. keys.addAll(getIndexes());
  9. keys.addAll(getUniqueKeys());
  10. return keys;
  11. }

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

  1. KeyRecord getPKorUnique(Table table) {
  2. KeyRecord pk = table.getPrimaryKey();
  3. if (pk == null && !table.getUniqueKeys().isEmpty()) {
  4. pk = table.getUniqueKeys().get(0);
  5. }
  6. return pk;
  7. }

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

  1. static boolean isPartOfPrimaryKey(Table table, String columnName) {
  2. KeyRecord pk = table.getPrimaryKey();
  3. if (pk != null) {
  4. for (Column column:pk.getColumns()) {
  5. if (getRecordName(column).equals(columnName)) {
  6. return true;
  7. }
  8. }
  9. }
  10. return false;
  11. }

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

  1. public boolean isPartOfPrimaryKey(String columnName) {
  2. KeyRecord pk = this.table.getPrimaryKey();
  3. if (pk != null) {
  4. for (Column column:pk.getColumns()) {
  5. if (column.getName().equals(columnName)) {
  6. return true;
  7. }
  8. }
  9. }
  10. return false;
  11. }

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

  1. private boolean matchesWithPkOrUnique(List<String> names, Table table) {
  2. if (keyMatches(names, table.getPrimaryKey())) {
  3. return true;
  4. }
  5. for (KeyRecord record:table.getUniqueKeys()) {
  6. if (keyMatches(names, record)) {
  7. return true;
  8. }
  9. }
  10. return false;
  11. }

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

  1. static boolean isPartOfPrimaryKey(Table table, String columnName) {
  2. KeyRecord pk = table.getPrimaryKey();
  3. if (hasColumn(pk, columnName)) {
  4. return true;
  5. }
  6. for (KeyRecord key:table.getUniqueKeys()) {
  7. if (hasColumn(key, columnName)) {
  8. return true;
  9. }
  10. }
  11. return false;
  12. }

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

  1. private boolean isJoinOrPkColumn(Column column) {
  2. boolean joinColumn = Boolean.valueOf(column.getProperty(ODataMetadataProcessor.JOIN_COLUMN, false));
  3. if (!joinColumn) {
  4. Table table = (Table)column.getParent();
  5. return (table.getPrimaryKey().getColumnByName(column.getName()) != null);
  6. }
  7. return false;
  8. }

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

  1. static boolean isPartOfPrimaryKey(Table table, String columnName) {
  2. KeyRecord pk = table.getPrimaryKey();
  3. if (hasColumn(pk, columnName)) {
  4. return true;
  5. }
  6. for (KeyRecord key:table.getUniqueKeys()) {
  7. if (hasColumn(key, columnName)) {
  8. return true;
  9. }
  10. }
  11. return false;
  12. }

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

  1. final public AbstractMetadataRecord primaryKey(MetadataFactory factory, Table table, String name) throws ParseException {
  2. List<String> columnNames = null;
  3. Column column = null;
  4. KeyRecord key = null;
  5. jj_consume_token(PRIMARY);
  6. jj_consume_token(KEY);
  7. columnNames = columnList(true, false);
  8. if (table.getPrimaryKey() != null){
  9. {if (true) throw new MetadataException(QueryPlugin.Util.getString("SQLParser.pk_exists", table.getName()));}
  10. }
  11. {if (true) return factory.addPrimaryKey(name!=null?name:"PK", columnNames, table);}
  12. throw new Error("Missing return statement in function");
  13. }

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

  1. final public AbstractMetadataRecord primaryKey(MetadataFactory factory, Table table, String name) throws ParseException {
  2. List<String> columnNames = null;
  3. Column column = null;
  4. KeyRecord key = null;
  5. jj_consume_token(PRIMARY);
  6. jj_consume_token(KEY);
  7. columnNames = columnList(true, false);
  8. if (table.getPrimaryKey() != null){
  9. {if (true) throw new MetadataException(QueryPlugin.Util.getString("SQLParser.pk_exists", table.getName()));}
  10. }
  11. {if (true) return factory.addPrimaryKey(name!=null?name:"PK", columnNames, table);}
  12. throw new Error("Missing return statement in function");
  13. }

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

  1. private boolean isJoinOrPkColumn(Column column) {
  2. Table table = (Table)column.getParent();
  3. boolean isKey = (table.getPrimaryKey().getColumnByName(column.getName()) != null);
  4. if (!isKey) {
  5. for(ForeignKey fk:table.getForeignKeys()) {
  6. if (fk.getColumnByName(column.getName()) != null) {
  7. isKey = true;
  8. }
  9. }
  10. }
  11. return isKey;
  12. }
  13. }

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

  1. @Test
  2. public void testAlterAddPK() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date); ALTER TABLE G1 ADD PRIMARY KEY (e1, e2);";
  4. Schema s = helpParse(ddl, "model").getSchema();
  5. Map<String, Table> tableMap = s.getTables();
  6. assertTrue("Table not found", tableMap.containsKey("G1"));
  7. Table table = tableMap.get("G1");
  8. assertEquals(table.getColumns().subList(0, 2), table.getPrimaryKey().getColumns());
  9. }

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

  1. @Test
  2. public void testMultiKeyPK() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date, PRIMARY KEY (e1, e2))";
  4. Schema s = helpParse(ddl, "model").getSchema();
  5. Map<String, Table> tableMap = s.getTables();
  6. assertTrue("Table not found", tableMap.containsKey("G1"));
  7. Table table = tableMap.get("G1");
  8. assertEquals(table.getColumns().subList(0, 2), table.getPrimaryKey().getColumns());
  9. }

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

  1. @Test
  2. public void testEmptyKey() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1(g1e1 integer, g1e2 varchar, PRIMARY KEY(g1e1, g1e2));";
  4. buildModel("pm1", true, this.vdb, this.store, ddl);
  5. buildTransformationMetadata();
  6. this.store.getSchema("pm1").getTable("G1").getPrimaryKey().getColumns().clear();
  7. ValidatorReport report = new ValidatorReport();
  8. report = new MetadataValidator().validate(this.vdb, this.store);
  9. assertTrue(printError(report), report.hasItems());
  10. }

相关文章