本文整理了Java中org.teiid.metadata.Table.getAccessPatterns()
方法的一些代码示例,展示了Table.getAccessPatterns()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getAccessPatterns()
方法的具体详情如下:
包路径:org.teiid.metadata.Table
类名称:Table
方法名:getAccessPatterns
暂无
代码示例来源:origin: teiid/teiid
public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
throws TeiidComponentException, QueryMetadataException {
return ((Table)groupID).getAccessPatterns();
}
代码示例来源:origin: org.jboss.teiid/teiid-engine
public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
throws TeiidComponentException, QueryMetadataException {
return ((Table)groupID).getAccessPatterns();
}
代码示例来源:origin: org.teiid/teiid-engine
public Collection<KeyRecord> getAccessPatternsInGroup(final Object groupID)
throws TeiidComponentException, QueryMetadataException {
return ((Table)groupID).getAccessPatterns();
}
代码示例来源:origin: org.teiid.connectors/translator-odata
@Override
protected Table addEntitySetAsTable(MetadataFactory mf, EdmEntitySet entitySet) throws TranslatorException {
Table table = super.addEntitySetAsTable(mf, entitySet);
KeyRecord accessPattern = this.accessPatterns.get(table);
if (accessPattern != null) {
table.getAccessPatterns().add(accessPattern);
}
return table;
}
}
代码示例来源:origin: teiid/teiid
public Collection<KeyRecord> getAllKeys() {
Collection<KeyRecord> keys = new LinkedList<KeyRecord>();
if (getPrimaryKey() != null) {
keys.add(getPrimaryKey());
}
keys.addAll(getForeignKeys());
keys.addAll(getAccessPatterns());
keys.addAll(getIndexes());
keys.addAll(getUniqueKeys());
return keys;
}
代码示例来源:origin: teiid/teiid
/**
* Adds an access pattern to the given table.
* @param name
* @param columnNames
* @param table
* @return
* @throws MetadataException
*/
public KeyRecord addAccessPattern(String name, List<String> columnNames, Table table) {
KeyRecord ap = new KeyRecord(KeyRecord.Type.AccessPattern);
ap.setParent(table);
ap.setColumns(new ArrayList<Column>(columnNames.size()));
ap.setName(name);
setUUID(ap);
assignColumns(columnNames, table, ap);
table.getAccessPatterns().add(ap);
return ap;
}
代码示例来源:origin: teiid/teiid
@Test
public void testConstraints2() throws Exception {
String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date, " +
"ACCESSPATTERN(e1), UNIQUE(e1), ACCESSPATTERN(e2, e3))";
Schema s = helpParse(ddl, "model").getSchema();
Map<String, Table> tableMap = s.getTables();
assertTrue("Table not found", tableMap.containsKey("G1"));
Table table = tableMap.get("G1");
assertEquals(table.getColumns().subList(0, 1), table.getUniqueKeys().get(0).getColumns());
assertEquals(2, table.getAccessPatterns().size());
assertEquals(table.getColumns().subList(0, 1), table.getAccessPatterns().get(0).getColumns());
assertEquals(table.getColumns().subList(1, 3), table.getAccessPatterns().get(1).getColumns());
}
代码示例来源:origin: org.teiid.connectors/translator-odata
KeyRecord record = new KeyRecord(Type.AccessPattern);
record.addColumn(c);
table.getAccessPatterns().add(record);
代码示例来源:origin: org.teiid/teiid-olingo
if (table.getAccessPatterns() != null && !table.getAccessPatterns().isEmpty()) {
ArrayList<String> values = new ArrayList<String>();
for (KeyRecord record:table.getAccessPatterns()) {
StringBuilder sb = new StringBuilder();
for (Column c:record.getColumns()) {
代码示例来源:origin: teiid/teiid
@Test
public void testConstraints() throws Exception {
String ddl = "CREATE FOREIGN TABLE G1( e1 integer, e2 varchar, e3 date, " +
" PRIMARY KEY (e1, e2), INDEX(e2, e3), ACCESSPATTERN(e1), UNIQUE(e1)," +
" ACCESSPATTERN(e2, e3))";
Schema s = helpParse(ddl, "model").getSchema();
Map<String, Table> tableMap = s.getTables();
assertTrue("Table not found", tableMap.containsKey("G1"));
Table table = tableMap.get("G1");
assertEquals(table.getColumns().subList(0, 2), table.getPrimaryKey().getColumns());
assertEquals(table.getColumns().subList(1, 3), table.getIndexes().get(0).getColumns());
assertEquals(table.getColumns().subList(0, 1), table.getUniqueKeys().get(0).getColumns());
assertEquals(2, table.getAccessPatterns().size());
assertEquals(table.getColumns().subList(0, 1), table.getAccessPatterns().get(0).getColumns());
assertEquals(table.getColumns().subList(1, 3), table.getAccessPatterns().get(1).getColumns());
}
代码示例来源:origin: org.jboss.teiid/teiid-engine
{if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
} else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
{if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}
代码示例来源:origin: teiid/teiid
{if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
} else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
{if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}
代码示例来源:origin: org.teiid/teiid-engine
{if (true) return factory.addIndex(name != null?name:("UNIQUE"+table.getUniqueKeys().size()), false, columnNames, table);}
} else if (type.image.equalsIgnoreCase("ACCESSPATTERN")) {
{if (true) return factory.addAccessPattern(name != null?name:("AP"+table.getAccessPatterns().size()), columnNames, table);}
代码示例来源:origin: teiid/teiid
break;
case AccessPattern:
group.getAccessPatterns().add(key);
break;
default:
代码示例来源:origin: teiid/teiid
fakeMetadata.getGroupID("pm1.g1").getAccessPatterns().clear();
RealMetadataFactory.setCardinality("pm1.g1", 1000, fakeMetadata);
fakeMetadata.getElementID("pm1.g1.e1").setDistinctValues(40);
代码示例来源:origin: teiid/teiid
uuidColumnMap.put(columnRecordImpl.getUUID(), columnRecordImpl);
for (KeyRecord columnSetRecordImpl : tableRecord.getAccessPatterns()) {
loadColumnSetRecords(columnSetRecordImpl, uuidColumnMap);
columnSetRecordImpl.setParent(tableRecord);
代码示例来源:origin: org.teiid/teiid-metadata
uuidColumnMap.put(columnRecordImpl.getUUID(), columnRecordImpl);
for (KeyRecord columnSetRecordImpl : tableRecord.getAccessPatterns()) {
loadColumnSetRecords(columnSetRecordImpl, uuidColumnMap);
columnSetRecordImpl.setParent(tableRecord);
代码示例来源:origin: org.teiid/teiid-engine
private void buildContraints(Table table) {
addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
KeyRecord pk = table.getPrimaryKey();
if (pk != null) {
addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
}
addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
addConstraints(table.getIndexes(), INDEX, INDEX);
addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
for (int i = 0; i < table.getForeignKeys().size(); i++) {
ForeignKey key = table.getForeignKeys().get(i);
addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
append(SPACE).append(REFERENCES);
if (key.getReferenceKey() != null) {
if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
} else {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
}
} else if (key.getReferenceTableName() != null) {
append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
}
append(SPACE);
addNames(key.getReferenceColumns());
appendOptions(key);
}
}
代码示例来源:origin: org.jboss.teiid/teiid-engine
private void buildContraints(Table table) {
addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
KeyRecord pk = table.getPrimaryKey();
if (pk != null) {
addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
}
addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
addConstraints(table.getIndexes(), INDEX, INDEX);
addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
for (int i = 0; i < table.getForeignKeys().size(); i++) {
ForeignKey key = table.getForeignKeys().get(i);
addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
append(SPACE).append(REFERENCES);
if (key.getReferenceKey() != null) {
if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
} else {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
}
} else if (key.getReferenceTableName() != null) {
append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
}
append(SPACE);
addNames(key.getReferenceColumns());
appendOptions(key);
}
}
代码示例来源:origin: teiid/teiid
private void buildContraints(Table table) {
addConstraints(table.getAccessPatterns(), "AP", ACCESSPATTERN); //$NON-NLS-1$
KeyRecord pk = table.getPrimaryKey();
if (pk != null) {
addConstraint("PK", PRIMARY_KEY, pk, true); //$NON-NLS-1$
}
addConstraints(table.getUniqueKeys(), UNIQUE, UNIQUE);
addConstraints(table.getIndexes(), INDEX, INDEX);
addConstraints(table.getFunctionBasedIndexes(), INDEX, INDEX);
for (int i = 0; i < table.getForeignKeys().size(); i++) {
ForeignKey key = table.getForeignKeys().get(i);
addConstraint("FK" + i, FOREIGN_KEY, key, false); //$NON-NLS-1$
append(SPACE).append(REFERENCES);
if (key.getReferenceKey() != null) {
if (key.getReferenceKey().getParent().getParent().equals(key.getParent().getParent())) {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getName()));
} else {
append(SPACE).append(new GroupSymbol(key.getReferenceKey().getParent().getFullName()));
}
} else if (key.getReferenceTableName() != null) {
append(SPACE).append(new GroupSymbol(key.getReferenceTableName()));
}
append(SPACE);
addNames(key.getReferenceColumns());
appendOptions(key);
}
}
内容来源于网络,如有侵权,请联系作者删除!