public static boolean isUriFromMainTable(UriInfo uriInfo) throws ODataApplicationException{ UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResource currentUri = uriResourceParts.get(0); UriResourceEntitySet startUriRes = (UriResourceEntitySet) currentUri; for(Iterator<UriParameter> iter=startUriRes.getKeyPredicates().iterator();iter.hasNext();) { UriParameter param=iter.next(); if(param.getName().equalsIgnoreCase(DRAFTS_ISACTIVE_ENTITY)){ return param.getText().equalsIgnoreCase("true"); } } return false; }
public static List<UriParameter> extractKeyPredicateRefsFromUriInfo(UriInfo uriInfo,boolean considerActiveEntityKey) throws ODataApplicationException { UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResource currentUri = uriResourceParts.get(0); UriResourceEntitySet startUriRes = (UriResourceEntitySet) currentUri; List<UriParameter> keyparams=new ArrayList<>(); if(!considerActiveEntityKey) { for(Iterator<UriParameter> iter=startUriRes.getKeyPredicates().iterator();iter.hasNext();) { UriParameter param=iter.next(); if(!param.getName().equalsIgnoreCase(DRAFTS_ISACTIVE_ENTITY)){ keyparams.add(param); } } }else { keyparams.addAll(startUriRes.getKeyPredicates()); } return keyparams; }
public static String getNameSpace(UriInfo uriInfo){ UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResourceEntitySet startEntitySetUriResource = ((UriResourceEntitySet) uriResourceParts.get(0)); return startEntitySetUriResource.getEntityType().getNamespace(); }
public QueryHelperV4(UriInfo uriInfo, ODataRequest request, List<ApplyTransformationsPerGroup> applyTrafoList) throws CDSRuntimeException { UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResourceEntitySet startEntitySetUriResource = ((UriResourceEntitySet) uriResourceParts.get(0)); this.schema = startEntitySetUriResource.getEntityType().getNamespace(); this.eInfo = prepEntityInfo(uriResourceParts, uriInfo, request, applyTrafoList, null); }
public QueryHelperV4Draft(UriInfo uriInfo, ODataRequest request) throws CDSRuntimeException { super(uriInfo, request, null); UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResourceEntitySet startEntitySetUriResource = ((UriResourceEntitySet) uriResourceParts.get(0)); super.schema = startEntitySetUriResource.getEntityType().getNamespace(); super.eInfo = prepEntityInfo(uriResourceParts, uriInfo, request, null); }
public QueryHelperv4MainForDraftFLow(UriInfo uriInfo, ODataRequest request) throws CDSRuntimeException { super(uriInfo, request, null); UriInfoResource uriInfoResource = uriInfo.asUriInfoResource(); List<UriResource> uriResourceParts = uriInfoResource.getUriResourceParts(); UriResourceEntitySet startEntitySetUriResource = ((UriResourceEntitySet) uriResourceParts.get(0)); this.schema = startEntitySetUriResource.getEntityType().getNamespace(); this.eInfo = prepEntityInfo(uriResourceParts, uriInfo, request, null); }
public static DeleteEntityInfo transformToDeleteEntityInfo(UriInfo uriInfo){ DeleteEntityInfo dEinfo=new DeleteEntityInfo(); List<UriResource> uriParts = uriInfo.asUriInfoResource().getUriResourceParts(); UriResource lastUriResourcePart = uriParts.get(uriParts.size() - 1); UriResourceEntitySet uriRN=(UriResourceEntitySet) lastUriResourcePart; EdmEntitySet entitySet = ((UriResourceEntitySet) lastUriResourcePart).getEntitySet(); dEinfo.setEntityName(entitySet.getName()); dEinfo.setParententityName(entitySet.getName()); dEinfo.getColumns().addAll(resolveKeyPredicatesToColumnsUpdate(entitySet.getEntityType(),uriRN.getKeyPredicates())); return dEinfo; }
public static UpdateEntityInfo transformToUpdateEntityInfo(UriInfo uriInfo, DeserializerResult payLoad,boolean merge ,Map<String, AdminDataAnnotation> adminData){ UpdateEntityInfo uEinfo=new UpdateEntityInfo(); List<UriResource> uriParts = uriInfo.asUriInfoResource().getUriResourceParts(); UriResource lastUriResourcePart = uriParts.get(uriParts.size() - 1); UriResourceEntitySet uriRN=(UriResourceEntitySet) lastUriResourcePart; EdmEntitySet entitySet = ((UriResourceEntitySet) lastUriResourcePart).getEntitySet(); uEinfo.setEntityName(entitySet.getName()); uEinfo.setParententityName(entitySet.getName()); // Resolve Columns including Admin Data columns List<Column> columns = resolvePropertiesToColumnsUpdate(entitySet.getEntityType(),payLoad.getEntity(),merge,adminData); uEinfo.setColumns(columns); uEinfo.getColumns().addAll(resolveKeyPredicatesToColumnsUpdate( entitySet.getEntityType() , uriRN.getKeyPredicates() )); return uEinfo; }
public Entity executeAfterCreate( UriInfo uriInfo,Connection conn, ODataRequest request,SAPStatistics timings, Entity createdEntity) throws ODataApplicationException { List<UriResource> uriParts = uriInfo.asUriInfoResource().getUriResourceParts();
if (referenceId != null) { UriInfo uriInfo = ODataSQLBuilder.buildUriInfo(referenceId, this.baseURI, this.serviceMetadata, this.odata); UriResourceEntitySet uriEnitytSet = (UriResourceEntitySet)uriInfo.asUriInfoResource().getUriResourceParts().get(0); if (this.collection) { this.updateTable.setKeyPredicates(uriEnitytSet.getKeyPredicates());
List<UriResource> uriParts = uriInfo.asUriInfoResource().getUriResourceParts();
for(String navName:mainEntity.getNavigationPropertyNames()){ EdmNavigationProperty navProp=mainEntity.getNavigationProperty(navName); Map<String,List<String>> draftTree=CSNUtil.getDraftTree( EdmHelper.getServiceName(uriInfo.asUriInfoResource())); if(!navProp.isCollection() && draftTree.get(mainEntity.getName()).contains(navProp.getType().getName())) { //there for it is a 1:1 entity and its a Draft Node
builder.selectList(select); final UriInfoResource resource = uriInfo.asUriInfoResource(); final List<UriResource> resourceParts = resource.getUriResourceParts(); final List<String> path = getPropertyPath(resourceParts);
builder.selectList(select); final UriInfoResource resource = uriInfo.asUriInfoResource(); final List<UriResource> resourceParts = resource.getUriResourceParts(); final List<String> path = getPropertyPath(resourceParts);
@Override public void visit(UriInfo info) { this.uriInfo = info; UriInfoKind kind = info.getKind(); switch (kind) { case all: visit(info.asUriInfoAll()); break; case batch: visit(info.asUriInfoBatch()); break; case crossjoin: visit(info.asUriInfoCrossjoin()); break; case entityId: visit(info.asUriInfoEntityId()); break; case metadata: visit(info.asUriInfoMetadata()); break; case resource: visit(info.asUriInfoResource()); break; case service: visit(info.asUriInfoService()); break; } }
@Override public void visit(UriInfo info) { this.uriInfo = info; UriInfoKind kind = info.getKind(); switch (kind) { case all: visit(info.asUriInfoAll()); break; case batch: visit(info.asUriInfoBatch()); break; case crossjoin: visit(info.asUriInfoCrossjoin()); break; case entityId: visit(info.asUriInfoEntityId()); break; case metadata: visit(info.asUriInfoMetadata()); break; case resource: visit(info.asUriInfoResource()); break; case service: visit(info.asUriInfoService()); break; } }
throws ODataApplicationException, ODataLibraryException { checkExpand(request.getUriInfo().asUriInfoResource());