本文整理了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
[英]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
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
//fix for 1870006971. UUID should be generated if only it is a key property
List
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
throws EdmException {
EntityMetadata em = null;
List
if (em == null && uriInfo != null) {
em = new EntityMetadataV2(uriInfo.getTargetEntitySet());
}
if(result.getResultEntities()!=null) {
for (int i = 0; i
convertGUIDtoStringForAfter(properties);
entityDataList.add(new DefaultEntityData(properties, em));
}
}
return entityDataList;
}
代码示例来源:origin: com.sap.cloud.servicesdk.prov/odata2.api
public static List
List
EdmEntityType entity = uriInfo.getTargetEntitySet().getEntityType();
List
for (int j = 0; j
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
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
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
int i = 0;
for (KeyPredicate keys : keyList) {
keyPropNames += keys.getLiteral();
i++;
if (i
}
} 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
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
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
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
//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
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)