@Override public String buildCanonicalURL(final EdmEntitySet edmEntitySet, final Entity entity) throws SerializerException { return edmEntitySet.getName() + '(' + buildKeyPredicate(edmEntitySet.getEntityType(), entity) + ')'; }
@Override public EdmEntitySet getTargetEdmEntitySet() { if (navigationPath == null) return this.edmEntitySet; else { for (EdmNavigationPropertyBinding navi : this.edmEntitySet.getNavigationPropertyBindings()) { if (navi.getPath().equals(navigationPath)) return edmEntitySet.getEntityContainer().getEntitySet(navi.getTarget()); } return this.edmEntitySet; } }
private void writeEntitySets(final JsonGenerator gen, final EdmEntityContainer container) throws IOException { for (EdmEntitySet edmEntitySet : container.getEntitySets()) { if (edmEntitySet.isIncludeInServiceDocument()) { writeElement(gen, null, edmEntitySet.getName(), edmEntitySet.getName(), edmEntitySet.getTitle()); } } }
private void appendEntitySets(final XMLStreamWriter writer, final List<EdmEntitySet> entitySets) throws XMLStreamException { for (EdmEntitySet entitySet : entitySets) { writer.writeStartElement(XML_ENTITY_SET); writer.writeAttribute(XML_NAME, entitySet.getName()); writer.writeAttribute(XML_ENTITY_TYPE, getAliasedFullQualifiedName(entitySet.getEntityType(), false)); if (!entitySet.isIncludeInServiceDocument()) { writer.writeAttribute(XML_INCLUDE_IN_SERVICE_DOCUMENT, "" + entitySet.isIncludeInServiceDocument()); } appendNavigationPropertyBindings(writer, entitySet); appendAnnotations(writer, entitySet); writer.writeEndElement(); } }
@Override public EdmEntityType getEntityType() { return edmEntitySet.getEntityType(); }
@Override public String getSegmentValue() { return edmEntitySet.getName(); } }
List<EdmNavigationPropertyBinding> navigationPropertyBindings = entitySet.getNavigationPropertyBindings(); if (!navigationPropertyBindings.isEmpty()) { for (EdmNavigationPropertyBinding navigationPropertyBinding : navigationPropertyBindings) { String navBindingPath = navigationPropertyBinding.getPath(); EdmBindingTarget edmBindingTarget = entitySet.getRelatedBindingTarget(navBindingPath); EdmEntityType sourceEntityType = edmEntityTypesMap.get(entitySet.getEntityType().getFullQualifiedName());
} else { edmEntitySet = request.getEntitySet(); entityType = edmEntitySet.getEntityType(); List<UriParameter> keys = request.getKeyPredicates(); if (keys != null && !keys.isEmpty()) { entitySet = getEntityCollection(edmEntitySet.getName(), baseURL); for (ExpandItem expandItem : expandItems) { if (expandItem.isStar()) { List<EdmNavigationPropertyBinding> bindings = edmEntitySet.getNavigationPropertyBindings(); EdmElement property = edmEntitySet.getEntityType().getProperty(binding.getPath()); if (property instanceof EdmNavigationProperty) { edmNavigationProperty = (EdmNavigationProperty) property;
private void validateIsSingleton(HttpMethod method) throws ODataHandlerException { final int lastPathSegmentIndex = uriInfo.getUriResourceParts().size() - 1; final UriResource pathSegment = uriInfo.getUriResourceParts().get(lastPathSegmentIndex); if (pathSegment instanceof UriResourceNavigation && uriInfo.getUriResourceParts().get(lastPathSegmentIndex - 1) instanceof UriResourceEntitySet && ((UriResourceEntitySet) uriInfo.getUriResourceParts().get(lastPathSegmentIndex - 1)).getEntitySet() .getRelatedBindingTarget( pathSegment.getSegmentValue()) instanceof EdmSingleton) { throwMethodNotAllowed(method); } }
EdmEntityType mainEntity = EdmHelper.getEdmEntitySet(uriInfo, null).getEntityType(); List<String> filters=new ArrayList<>(); modifyKeysForCreateinDraft(mainEntity, payLoad, flow); if(!navProp.isCollection() && draftTree.get(mainEntity.getName()).contains(navProp.getType().getName())) { //there for it is a 1:1 entity and its a Draft Node UriInfoDraftHelperV4 uriInfoTransformer=UriInfoTransformerBuilder.getCreateUriInfoForDraftsOneToOneUsingParent(navProp, draftsEntity, EdmHelper.getEdmEntitySet(uriInfo, null).getEntityContainer()); Link link = new Link(); link.setTitle(navProp.getType().getName());
final EdmBindingTarget target = entitySet.getRelatedBindingTarget(uriResourceNavigation.getProperty().getName()); if(target == null) { return entitySet.getEntityContainer().getEntitySet(uriResourceNavigation.getProperty().getType().getName());
@Override public EdmType getType() { return edmEntitySet.getEntityType(); }
/** * Set the edm entity set. * @param entitySet the edm entity set * @return Builder */ public Builder entitySet(final EdmEntitySet entitySet) { contextURL.entitySetOrSingletonOrType = entitySet.getName(); return this; }
private void appendEntitySets(final XMLStreamWriter writer, final List<EdmEntitySet> entitySets) throws XMLStreamException { for (EdmEntitySet entitySet : entitySets) { writer.writeStartElement(XML_ENTITY_SET); writer.writeAttribute(XML_NAME, entitySet.getName()); writer.writeAttribute(XML_ENTITY_TYPE, getAliasedFullQualifiedName(entitySet.getEntityType(), false)); if (!entitySet.isIncludeInServiceDocument()) { writer.writeAttribute(XML_INCLUDE_IN_SERVICE_DOCUMENT, "" + entitySet.isIncludeInServiceDocument()); } appendNavigationPropertyBindings(writer, entitySet); appendAnnotations(writer, entitySet); writer.writeEndElement(); } }
List<EdmNavigationPropertyBinding> navigationPropertyBindings = entitySet.getNavigationPropertyBindings(); if (!navigationPropertyBindings.isEmpty()) { for (EdmNavigationPropertyBinding navigationPropertyBinding : navigationPropertyBindings) { String navBindingPath = navigationPropertyBinding.getPath(); EdmBindingTarget edmBindingTarget = entitySet.getRelatedBindingTarget(navBindingPath); EdmEntityType sourceEntityType = edmEntityTypesMap.get(entitySet.getEntityType().getFullQualifiedName());
private void writeEntitySets(final JsonGenerator gen, final EdmEntityContainer container) throws IOException { for (EdmEntitySet edmEntitySet : container.getEntitySets()) { if (edmEntitySet.isIncludeInServiceDocument()) { writeElement(gen, null, edmEntitySet.getName(), edmEntitySet.getName(), edmEntitySet.getTitle()); } } }
private void validateIsSingleton(HttpMethod method) throws ODataHandlerException { final int lastPathSegmentIndex = uriInfo.getUriResourceParts().size() - 1; final UriResource pathSegment = uriInfo.getUriResourceParts().get(lastPathSegmentIndex); if (pathSegment instanceof UriResourceNavigation && uriInfo.getUriResourceParts().get(lastPathSegmentIndex - 1) instanceof UriResourceEntitySet && ((UriResourceEntitySet) uriInfo.getUriResourceParts().get(lastPathSegmentIndex - 1)).getEntitySet() .getRelatedBindingTarget( pathSegment.getSegmentValue()) instanceof EdmSingleton) { throwMethodNotAllowed(method); } }
@Override public String buildCanonicalURL(final EdmEntitySet edmEntitySet, final Entity entity) throws SerializerException { return edmEntitySet.getName() + '(' + buildKeyPredicate(edmEntitySet.getEntityType(), entity) + ')'; }
@Override public EdmEntityType getEntityType() { return edmEntitySet.getEntityType(); }
/** * Set the edm entity set. * @param entitySet the edm entity set * @return Builder */ public Builder entitySet(final EdmEntitySet entitySet) { contextURL.entitySetOrSingletonOrType = entitySet.getName(); return this; }