当前位置: 首页>>代码示例>>Java>>正文


Java EdmEntityType.getName方法代码示例

本文整理汇总了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());
      }
    }
  }

}
 
开发者ID:apache,项目名称:olingo-odata4,代码行数:23,代码来源:EdmTypeValidator.java

示例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));
    }
}
 
开发者ID:kenweezy,项目名称:teiid,代码行数:45,代码来源:ODataExpressionToSQLVisitor.java


注:本文中的org.apache.olingo.commons.api.edm.EdmEntityType.getName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。