本文整理汇总了Java中org.apache.olingo.commons.api.edm.EdmEntityType.getName方法的典型用法代码示例。如果您正苦于以下问题:Java EdmEntityType.getName方法的具体用法?Java EdmEntityType.getName怎么用?Java EdmEntityType.getName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.olingo.commons.api.edm.EdmEntityType
的用法示例。
在下文中一共展示了EdmEntityType.getName方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateEdmEntityTypes
import org.apache.olingo.commons.api.edm.EdmEntityType; //导入方法依赖的package包/类
/**
* This method validates Edm Entity types.
* Looks for correct namespace aliases and correct base types
*/
private void validateEdmEntityTypes() {
for (Map.Entry<FullQualifiedName, EdmEntityType> entityTypes : edmEntityTypesMap.entrySet()) {
if (entityTypes.getValue() != null && entityTypes.getKey() != null) {
EdmEntityType entityType = entityTypes.getValue();
if (entityType.getBaseType() != null) {
FullQualifiedName baseTypeFQName = entityType.getBaseType().getFullQualifiedName();
EdmEntityType baseEntityType = edmEntityTypesMap.get(baseTypeFQName);
if (baseEntityType != null && baseEntityType.getKeyPredicateNames().isEmpty()) {
throw new RuntimeException("Missing key for EntityType " + baseEntityType.getName());
}
} else if (entityType.getKeyPredicateNames().isEmpty()) {
throw new RuntimeException("Missing key for EntityType " + entityType.getName());
}
}
}
}
示例2: visit
import org.apache.olingo.commons.api.edm.EdmEntityType; //导入方法依赖的package包/类
@Override
public void visit(Member expr) {
ResourcePropertyCollector visitor = new ResourcePropertyCollector();
visitor.visit(expr.getResourcePath());
UriResource resource = visitor.getResource();
if (resource.getKind() == UriResourceKind.primitiveProperty) {
this.stack.add(new ElementSymbol(((UriResourceProperty) resource)
.getProperty().getName(), context
.getEdmEntityTableGroup()));
} else if (resource.getKind() == UriResourceKind.navigationProperty) {
EdmNavigationProperty navigation = ((UriResourceNavigation) resource).getProperty();
EdmEntityType type = navigation.getType();
if (!visitor.isCount()) {
this.exceptions.add(new TeiidException(ODataPlugin.Event.TEIID16028, ODataPlugin.Util.gs(ODataPlugin.Event.TEIID16028)));
}
GroupSymbol navGroup = new GroupSymbol(context.getNextAliasGroup(), type.getNamespace() + "." + type.getName());//$NON-NLS-1$
Query query = new Query();
query.setSelect(new Select(Arrays.asList(new AggregateSymbol(AggregateSymbol.Type.COUNT.name(), false, null))));
query.setFrom(new From(Arrays.asList(new UnaryFromClause(navGroup))));
Criteria criteria = null;
for (ForeignKey fk : context.getEdmEntityTable().getForeignKeys()) {
if (fk.getName().equals(navigation.getName())) {
List<String> lhsColumns = ODataSQLBuilder.getColumnNames(fk.getColumns());
List<String> rhsColumns = fk.getReferenceColumns();
for (int i = 0; i < lhsColumns.size(); i++) {
if (criteria == null) {
criteria = new CompareCriteria(new ElementSymbol(lhsColumns.get(i),context.getEdmEntityTableGroup()),
CompareCriteria.EQ, new ElementSymbol(rhsColumns.get(i), navGroup));
} else {
Criteria subcriteria = new CompareCriteria(new ElementSymbol(lhsColumns.get(i), context.getEdmEntityTableGroup()),
CompareCriteria.EQ, new ElementSymbol(rhsColumns.get(i), navGroup));
criteria = new CompoundCriteria(CompoundCriteria.AND, criteria, subcriteria);
}
}
break;
}
}
query.setCriteria(criteria);
this.stack.add(new ScalarSubquery(query));
}
}