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

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

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

Table.getAccessPatterns介绍

暂无

代码示例

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

  1. public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
  2. throws TeiidComponentException, QueryMetadataException {
  3. return ((Table)groupID).getAccessPatterns();
  4. }

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

  1. public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
  2. throws TeiidComponentException, QueryMetadataException {
  3. return ((Table)groupID).getAccessPatterns();
  4. }

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

  1. public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
  2. throws TeiidComponentException, QueryMetadataException {
  3. return ((Table)groupID).getAccessPatterns();
  4. }

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

  1. @Override
  2. protected Table addEntitySetAsTable(MetadataFactory mf, EdmEntitySet entitySet) throws TranslatorException {
  3. Table table = super.addEntitySetAsTable(mf, entitySet);
  4. KeyRecord accessPattern = this.accessPatterns.get(table);
  5. if (accessPattern != null) {
  6. table.getAccessPatterns().add(accessPattern);
  7. }
  8. return table;
  9. }
  10. }

代码示例来源: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: teiid/teiid

  1. /**
  2. * Adds an access pattern to the given table.
  3. * @param name
  4. * @param columnNames
  5. * @param table
  6. * @return
  7. * @throws MetadataException
  8. */
  9. public KeyRecord addAccessPattern(String name, List<String> columnNames, Table table) {
  10. KeyRecord ap = new KeyRecord(KeyRecord.Type.AccessPattern);
  11. ap.setParent(table);
  12. ap.setColumns(new ArrayList<Column>(columnNames.size()));
  13. ap.setName(name);
  14. setUUID(ap);
  15. assignColumns(columnNames, table, ap);
  16. table.getAccessPatterns().add(ap);
  17. return ap;
  18. }

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

  1. @Test
  2. public void testConstraints2() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date, " +
  4. "ACCESSPATTERN(e1), UNIQUE(e1), ACCESSPATTERN(e2, e3))";
  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. assertEquals(table.getColumns().subList(0, 1), table.getUniqueKeys().get(0).getColumns());
  10. assertEquals(2, table.getAccessPatterns().size());
  11. assertEquals(table.getColumns().subList(0, 1), table.getAccessPatterns().get(0).getColumns());
  12. assertEquals(table.getColumns().subList(1, 3), table.getAccessPatterns().get(1).getColumns());
  13. }

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

  1. KeyRecord record = new KeyRecord(Type.AccessPattern);
  2. record.addColumn(c);
  3. table.getAccessPatterns().add(record);

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

  1. if (table.getAccessPatterns() != null && !table.getAccessPatterns().isEmpty()) {
  2. ArrayList<String> values = new ArrayList<String>();
  3. for (KeyRecord record:table.getAccessPatterns()) {
  4. StringBuilder sb = new StringBuilder();
  5. for (Column c:record.getColumns()) {

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

  1. @Test
  2. public void testConstraints() throws Exception {
  3. String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date, " +
  4. " PRIMARY KEY (e1, e2), INDEX(e2, e3), ACCESSPATTERN(e1), UNIQUE(e1)," +
  5. " ACCESSPATTERN(e2, e3))";
  6. Schema s = helpParse(ddl, "model").getSchema();
  7. Map<String, Table> tableMap = s.getTables();
  8. assertTrue("Table not found", tableMap.containsKey("G1"));
  9. Table table = tableMap.get("G1");
  10. assertEquals(table.getColumns().subList(0, 2), table.getPrimaryKey().getColumns());
  11. assertEquals(table.getColumns().subList(1, 3), table.getIndexes().get(0).getColumns());
  12. assertEquals(table.getColumns().subList(0, 1), table.getUniqueKeys().get(0).getColumns());
  13. assertEquals(2, table.getAccessPatterns().size());
  14. assertEquals(table.getColumns().subList(0, 1), table.getAccessPatterns().get(0).getColumns());
  15. assertEquals(table.getColumns().subList(1, 3), table.getAccessPatterns().get(1).getColumns());
  16. }

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

  1. {if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
  2. } else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
  3. {if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}

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

  1. {if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
  2. } else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
  3. {if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}

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

  1. {if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
  2. } else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
  3. {if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}

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

  1. break;
  2. case AccessPattern:
  3. group.getAccessPatterns().add(key);
  4. break;
  5. default:

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

  1. fakeMetadata.getGroupID("pm1.g1").getAccessPatterns().clear();
  2. RealMetadataFactory.setCardinality("pm1.g1", 1000, fakeMetadata);
  3. fakeMetadata.getElementID("pm1.g1.e1").setDistinctValues(40);

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

  1. uuidColumnMap.put(columnRecordImpl.getUUID(), columnRecordImpl);
  2. for (KeyRecord columnSetRecordImpl : tableRecord.getAccessPatterns()) {
  3. loadColumnSetRecords(columnSetRecordImpl, uuidColumnMap);
  4. columnSetRecordImpl.setParent(tableRecord);

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

  1. uuidColumnMap.put(columnRecordImpl.getUUID(), columnRecordImpl);
  2. for (KeyRecord columnSetRecordImpl : tableRecord.getAccessPatterns()) {
  3. loadColumnSetRecords(columnSetRecordImpl, uuidColumnMap);
  4. columnSetRecordImpl.setParent(tableRecord);

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

  1. private void buildContraints(Table table) {
  2. addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
  3. KeyRecord pk = table.getPrimaryKey();
  4. if (pk != null) {
  5. addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
  6. }
  7. addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
  8. addConstraints(table.getIndexes(), INDEX, INDEX);
  9. addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
  10. for (int i = 0; i < table.getForeignKeys().size(); i++) {
  11. ForeignKey key = table.getForeignKeys().get(i);
  12. addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
  13. append(SPACE).append(REFERENCES);
  14. if (key.getReferenceKey() != null) {
  15. if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
  16. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
  17. } else {
  18. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
  19. }
  20. } else if (key.getReferenceTableName() != null) {
  21. append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
  22. }
  23. append(SPACE);
  24. addNames(key.getReferenceColumns());
  25. appendOptions(key);
  26. }
  27. }

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

  1. private void buildContraints(Table table) {
  2. addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
  3. KeyRecord pk = table.getPrimaryKey();
  4. if (pk != null) {
  5. addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
  6. }
  7. addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
  8. addConstraints(table.getIndexes(), INDEX, INDEX);
  9. addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
  10. for (int i = 0; i < table.getForeignKeys().size(); i++) {
  11. ForeignKey key = table.getForeignKeys().get(i);
  12. addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
  13. append(SPACE).append(REFERENCES);
  14. if (key.getReferenceKey() != null) {
  15. if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
  16. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
  17. } else {
  18. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
  19. }
  20. } else if (key.getReferenceTableName() != null) {
  21. append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
  22. }
  23. append(SPACE);
  24. addNames(key.getReferenceColumns());
  25. appendOptions(key);
  26. }
  27. }

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

  1. private void buildContraints(Table table) {
  2. addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
  3. KeyRecord pk = table.getPrimaryKey();
  4. if (pk != null) {
  5. addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
  6. }
  7. addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
  8. addConstraints(table.getIndexes(), INDEX, INDEX);
  9. addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
  10. for (int i = 0; i < table.getForeignKeys().size(); i++) {
  11. ForeignKey key = table.getForeignKeys().get(i);
  12. addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
  13. append(SPACE).append(REFERENCES);
  14. if (key.getReferenceKey() != null) {
  15. if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
  16. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
  17. } else {
  18. append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
  19. }
  20. } else if (key.getReferenceTableName() != null) {
  21. append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
  22. }
  23. append(SPACE);
  24. addNames(key.getReferenceColumns());
  25. appendOptions(key);
  26. }
  27. }

相关文章