热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.olingo.odata2.api.uri.UriInfo.getTargetEntitySet()方法的使用及代码示例

本文整理了Java中org.apache.olingo.odata2.api.uri.UriInfo.getTargetEntitySet()方法的一些代码示例,展示了

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

UriInfo.getTargetEntitySet介绍

[英]Gets the target entity set after navigation.
[中]获取导航后设置的目标实体。

代码示例

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata-core

@Override
public EdmEntitySet getTargetEntitySet() {
if (_isTargetEntitySetDefined) {
return _targetEntitySet;
}
return _originalUriInfo.getTargetEntitySet();
}

代码示例来源:origin: org.apache.camel/camel-olingo2-api

@Override
public EdmEntitySet getTargetEntitySet() {
return uriInfo.getTargetEntitySet();
}

代码示例来源:origin: org.apache.camel.component.olingo2/camel-olingo2-api

@Override
public EdmEntitySet getTargetEntitySet() {
return uriInfo.getTargetEntitySet();
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odatav2-hybrid

@Override
public Map getTypeMapping(UriInfo uriInfo, EntityProviderReadProperties readProperties, EdmNavigationProperty navigationProperty)throws ODataException{
IDataProvider dataProvider = null;
String targetEntitySet = uriInfo.getTargetEntitySet().getEntityType().getNamespace()+"."+uriInfo.getTargetEntitySet().getName();
dataProvider = getDataProvider(targetEntitySet);
if (dataProvider !=null)
{
return dataProvider.getTypeMapping(uriInfo, readProperties, navigationProperty);
}
else return null;
}
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-core-incubating

private static boolean isPropertyKey(final UriInfo uriInfo) throws EdmException {
return uriInfo.getTargetEntitySet().getEntityType().getKeyProperties().contains(getProperty(uriInfo));
}

代码示例来源:origin: com.sap.cloud.servicesdk/odata-v2-lib

private static boolean isPropertyKey(final UriInfo uriInfo) throws EdmException {
return uriInfo.getTargetEntitySet().getEntityType().getKeyProperties().contains(getProperty(uriInfo));
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-core

private static boolean isPropertyKey(final UriInfo uriInfo) throws EdmException {
return uriInfo.getTargetEntitySet().getEntityType().getKeyProperties().contains(getProperty(uriInfo));
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.api

public void generateAndSetUUIDtoPayLoad(UriInfo uriInfo,ODataEntry content) throws EdmException {
List coloumnNames =getUUIDColumns(uriInfo);
//fix for 1870006971. UUID should be generated if only it is a key property
List keypropertNames = uriInfo.getTargetEntitySet().getEntityType().getKeyPropertyNames();
for (String coloumnName : coloumnNames) {
// id would not be generated if it is already provided by the user
if (content.getProperties().get(coloumnName) == null) {
if(keypropertNames.contains(coloumnName)) {
content.getProperties().put(coloumnName, UUID.randomUUID().toString());
}
}
else {
content.getProperties().put(coloumnName, content.getProperties().get(coloumnName).toString());
}
}
}

代码示例来源:origin: org.apache.olingo/olingo-odata2-jpa-processor-core

public ODataJPATombstoneEntityListener getODataJPATombstoneEntityListener(UriInfo uriParserResultView)
throws InstantiationException, IllegalAccessException, EdmException {
JPAEdmMapping mapping = (JPAEdmMapping) uriParserResultView.getTargetEntitySet().getEntityType().getMapping();
if (mapping.getODataJPATombstoneEntityListener() != null) {
return (ODataJPATombstoneEntityListener) mapping.getODataJPATombstoneEntityListener().newInstance();
}
return null;
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.core

private List getEntityDataListFromDataProvider(IDataProviderResponse result, UriInfo uriInfo)
throws EdmException {
EntityMetadata em = null;
List entityDataList = new ArrayList();
if (em == null && uriInfo != null) {
em = new EntityMetadataV2(uriInfo.getTargetEntitySet());
}
if(result.getResultEntities()!=null) {
for (int i = 0; i Map properties = result.getResultEntities().get(i);
convertGUIDtoStringForAfter(properties);
entityDataList.add(new DefaultEntityData(properties, em));
}
}
return entityDataList;
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.api

public static List extractKeyPredicateFilterExpressions(UriInfo uriInfo, boolean considerActiveEntityKey) throws EdmException {
List keypredicates = extractKeyPredicateRefsFromUriInfo(uriInfo, considerActiveEntityKey);
EdmEntityType entity = uriInfo.getTargetEntitySet().getEntityType();
List filters=new ArrayList<>();
for (int j = 0; j String filter;
String kpAlias = keypredicates.get(j).getProperty().getName();
EdmTyped kpRef = entity.getProperty(kpAlias);
if(kpRef.getName().equals(DRAFTS_ISACTIVE_ENTITY)) {
continue;
}
String kpNameInFilter = convertToUpperCaseIfRequired(kpRef.getName());
String keyPredType = kpRef.getType().toString();
if (keyPredType != null && (keyPredType.equals("Edm.DateTimeOffset")
|| keyPredType.equals("Edm.DateTime")
|| keyPredType.equals("Edm.Date")
|| keyPredType.equals("Edm.Guid")
)) {
filter=kpNameInFilter.replace("/", ".") + " = '"+ keypredicates.get(j).getLiteral() + "'";
} else {
filter=kpNameInFilter.replace("/", ".") + " = " + keypredicates.get(j).getLiteral();
}
filters.add(filter);
}
return filters;
}

代码示例来源:origin: io.cronapp/olingo-odata2-jpa-processor-core

public ODataJPATombstoneEntityListener getODataJPATombstoneEntityListener(UriInfo uriParserResultView)
throws InstantiationException, IllegalAccessException, EdmException {
JPAEdmMapping mapping = (JPAEdmMapping) uriParserResultView.getTargetEntitySet().getEntityType().getMapping();
if (mapping.getODataJPATombstoneEntityListener() != null) {
return (ODataJPATombstoneEntityListener) mapping.getODataJPATombstoneEntityListener().newInstance();
}
return odataJPAContext.getODataJPAQueryExtensionEntityListener();
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.core

private EntityData getEntityDataFromDataProvider(IDataProviderResponse result, UriInfo uriInfo)
throws EdmException {
Map properties = new HashMap();
EntityMetadata em = null;
if (result != null && result.getResultEntity() != null) {
properties = result.getResultEntity();
convertGUIDtoStringForAfter(properties);
}
if (em == null && uriInfo != null) {
em = new EntityMetadataV2(uriInfo.getTargetEntitySet());
}
return new DefaultEntityData(properties, em);
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.core

private void removeAllDraftTraces(UriInfo uriInfo) throws EdmException {
this.removeIsActivateFromEntitySet(uriInfo.getStartEntitySet());
this.removeIsActivateFromEntitySet(uriInfo.getTargetEntitySet());
this.removeIsActivateFromKeyPredicates(uriInfo);
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.api

List propertNames = null;
EdmStructuralType entityType = null;
if(uriInfo.getTargetEntitySet()!= null){
entityType = uriInfo.getTargetEntitySet().getEntityType() ;
propertNames = entityType.getPropertyNames();
}else if(uriInfo.getTargetType() instanceof EdmStructuralType){

代码示例来源:origin: io.cronapp/olingo-odata2-jpa-processor-core

private Object processNew(final UriInfo newView) throws ODataJPAModelException, ODataJPARuntimeException {
Object jpaEntity = null;
try {
final EdmEntitySet oDataEntitySet = newView.getTargetEntitySet();
final EdmEntityType oDataEntityType = oDataEntitySet.getEntityType();
jpaEntity = ((JPAEdmMappingImpl) oDataEntityType.getMapping()).getJPAType().newInstance();
if (((JPAEdmMappingImpl) oDataEntityType.getMapping()).isVirtualAccess()) {
JPAQueryBuilder queryBuilder = new JPAQueryBuilder(oDataJPAContext);
ODataJPAQueryExtensionEntityListener listener = null;
try {
listener = queryBuilder.getODataJPAQueryEntityListener((UriInfo) newView);
} catch (Exception e) {
e.printStackTrace();
}
if (listener != null) {
Object newObj = listener.processNew(newView);
if (newObj != null) {
jpaEntity = newObj;
}
}
}
} catch (Exception e) {
throw new RuntimeException(e);
}
return jpaEntity;
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata-core

protected String getEtagKey(UriInfo uriInfo, String propNames) throws ODataException {
String tenantID = this.service.getTenantId();
String etagPropName = getEtagPropertyName((UriInfo)uriInfo);
String entitySetName = uriInfo.getTargetEntitySet().getName();
String keyPropNames = "";
if (propNames == null) {
List keyList = uriInfo.getKeyPredicates();
int i = 0;
for (KeyPredicate keys : keyList) {
keyPropNames += keys.getLiteral();
i++;
if (i keyPropNames += "_";
}
} else {
keyPropNames = propNames;
}

String etagKey = tenantID + "_" + this.service.getServiceName() + "_" + this.service.getNamespace() + "_" + this.service.getVersion() + "_" + entitySetName + "_" + etagPropName + "_" + keyPropNames;

return etagKey;

}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.core

private IDataProviderResponse handleActionForDraftActivateFromNew(UriInfo uriInfo, String serviceName, ODataContext context, Map draftEntity,
String requestContentType, ODataEntityProviderPropertiesBuilder providerPropertiesBuilder) throws ODataException {
//From the Expanded draftEntity Create multiple UriInfo and deserializers and orchestrate as necessary
EdmEntitySet entitySet = EDMHelper.getEdmEntitySet(uriInfo, null);
Map createMap = UriInfoTransformerBuilder.createDeepUriInfo(draftEntity, entitySet, DraftFlow.DRAFT_ACTIVATE_FROMNEW);
String msg = "Total Creates :: " +createMap.size();
logger.debug(msg);
//Look back how to handle connection close for draft activation from new
isBatchRequest = true;
for(Entry entry : createMap.entrySet()) {
UriInfoDraftHelperV2 uriTras=entry.getValue();
//Clear Deserializer of Navigation Links
uriTras.getUriInfo().getStartEntitySet().getEntityType().getNavigationPropertyNames().clear();
uriTras.getUriInfo().getTargetEntitySet().getEntityType().getNavigationPropertyNames().clear();
this.createEntityNonDraftFlow(uriTras.getUriInfo(), uriTras.getContent(), requestContentType, providerPropertiesBuilder, context);
}
UriInfoImpl uriInfoForRead = UriInfoTransformerBuilder.constructDeepReadForDraftRoot(entitySet, serviceName);
uriInfoForRead.setKeyPredicates(this.getKeysFromFunctionImportParams(uriInfo, false));
//Remove all traces of draft properties.
this.removeAllDraftTraces(uriInfoForRead);
Map activeEntity = dataProvider.readDataFromMainTable(uriInfoForRead, context, DraftUtilsV2.extractKeyPredicateFilterExpressions(uriInfoForRead, false));
//Change to deep read from main table
BaseDataProviderResponse entity = new BaseDataProviderResponse();
entity.setResultEntity(activeEntity);
isBatchRequest = false;
return entity;
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.core

@Override
public DataSourceHandler getHandler() {
try {
if (getUriInfo().getFunctionImport() == null)
return ((DataProvider) this.handler.getWrappedInstance()).getHandler(getODataRequest(),
getUriInfo().getTargetEntitySet().getEntityType().getNamespace());
else {
// since CHS handler requires namespace any entity namespave can
// be returned. all the entity are part of same schema namespace
return ((DataProvider) this.handler.getWrappedInstance()).getHandler(getODataRequest(),
getUriInfo().getEntityContainer().getNamespace());
}
} catch (EdmException e) {
logger.error("Error getting the datasource handler", e);
return null;
}
}

代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata-core

private String getEtagPropertyName(UriInfo uriInfo) throws EdmException {
String etagPropName = "";
EdmEntityType originEntityType = uriInfo.getTargetEntitySet().getEntityType();
List propertyNames = originEntityType.getPropertyNames();
for (String name : propertyNames) {
EdmTyped edmTyped = originEntityType.getProperty(name);
EdmTypeKind typeKind = edmTyped.getType().getKind();
if (EdmTypeKind.SIMPLE.equals(typeKind)) {
EdmProperty edmProperty = (EdmProperty) edmTyped;
EdmFacets facet = edmProperty.getFacets();
if(null != facet && null != facet.getConcurrencyMode() && facet.getConcurrencyMode() == EdmConcurrencyMode.Fixed ) {
etagPropName = getTechnicalName(edmTyped);;
break;
}
}
}
return etagPropName;
}
private String getTechnicalName(Object edmMappable)

推荐阅读
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
author-avatar
_Yoha
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有