protected <T> T inline(T rt, String navProperty, OEntity... entities) { EdmEntitySet entitySet = metadata.getEdmEntitySet(entitySetName); EdmNavigationProperty navProp = entitySet.getType().findNavigationProperty(navProperty); if (navProp == null) throw new IllegalArgumentException("unknown navigation property " + navProperty); // TODO get rid of XmlFormatWriter String rel = XmlFormatWriter.related + navProperty; String href = entitySetName + "/" + navProperty; if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) { links.add(OLinks.relatedEntitiesInline(rel, navProperty, href, Arrays.asList(entities))); } else { if (entities.length > 1) throw new IllegalArgumentException("only one entity is allowed for this navigation property " + navProperty); links.add(OLinks.relatedEntityInline(rel, navProperty, href, entities.length > 0 ? entities[0] : null)); } return rt; }
protected <T> T inline(T rt, String navProperty, OEntity... entities) { EdmEntitySet entitySet = metadata.getEdmEntitySet(entitySetName); EdmNavigationProperty navProp = entitySet.getType().findNavigationProperty(navProperty); if (navProp == null) throw new IllegalArgumentException("unknown navigation property " + navProperty); // TODO get rid of XmlFormatWriter String rel = XmlFormatWriter.related + navProperty; String href = entitySetName + "/" + navProperty; if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) { links.add(OLinks.relatedEntitiesInline(rel, navProperty, href, Arrays.asList(entities))); } else { if (entities.length > 1) throw new IllegalArgumentException("only one entity is allowed for this navigation property " + navProperty); links.add(OLinks.relatedEntityInline(rel, navProperty, href, entities.length > 0 ? entities[0] : null)); } return rt; }
private <T> T link(T rt, String navProperty, EdmEntitySet targetEntitySet, OEntityKey targetKey) { EdmEntitySet entitySet = metadata.getEdmEntitySet(entitySetName); EdmNavigationProperty navProp = entitySet.getType().findNavigationProperty(navProperty); if (navProp == null) throw new IllegalArgumentException("unknown navigation property " + navProperty); if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) throw new IllegalArgumentException("many associations are not supported"); StringBuilder href = new StringBuilder(serviceRootUri); if (!serviceRootUri.endsWith("/")) href.append("/"); if (targetEntitySet == null) targetEntitySet = metadata.getEdmEntitySet(navProp.getToRole().getType()); href.append(InternalUtil.getEntityRelId(targetEntitySet, targetKey)); // TODO get rid of XmlFormatWriter // We may need to rethink the rel property on a link // since it adds no new information. The title is // already there and rel has only a fixed prefix valid for // the atom format. String rel = XmlFormatWriter.related + navProperty; this.links.add(OLinks.relatedEntity(rel, navProperty, href.toString())); return rt; }
private <T> T link(T rt, String navProperty, EdmEntitySet targetEntitySet, OEntityKey targetKey) { EdmEntitySet entitySet = metadata.getEdmEntitySet(entitySetName); EdmNavigationProperty navProp = entitySet.getType().findNavigationProperty(navProperty); if (navProp == null) throw new IllegalArgumentException("unknown navigation property " + navProperty); if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) throw new IllegalArgumentException("many associations are not supported"); StringBuilder href = new StringBuilder(serviceRootUri); if (!serviceRootUri.endsWith("/")) href.append("/"); if (targetEntitySet == null) targetEntitySet = metadata.getEdmEntitySet(navProp.getToRole().getType()); href.append(InternalUtil.getEntityRelId(targetEntitySet, targetKey)); // TODO get rid of XmlFormatWriter // We may need to rethink the rel property on a link // since it adds no new information. The title is // already there and rel has only a fixed prefix valid for // the atom format. String rel = XmlFormatWriter.related + navProperty; this.links.add(OLinks.relatedEntity(rel, navProperty, href.toString())); return rt; }
@Override public OModifyRequest<T> nav(String navProperty, OEntityKey key) { segments.add(new EntitySegment(navProperty, key)); entitySet = metadata.getEdmEntitySet(entitySet.getType().findNavigationProperty(navProperty).getToRole().getType()); return this; }
@Override public OQueryRequest<T> nav(OEntityKey key, String navProperty) { segments.add(new EntitySegment(lastSegment, key)); lastSegment = navProperty; entitySet = metadata.getEdmEntitySet(entitySet.getType().findNavigationProperty(navProperty).getToRole().getType()); return this; }
@Override public OModifyRequest<T> nav(String navProperty, OEntityKey key) { segments.add(new EntitySegment(navProperty, key)); entitySet = metadata.getEdmEntitySet(entitySet.getType().findNavigationProperty(navProperty).getToRole().getType()); return this; }
@Override public OQueryRequest<T> nav(OEntityKey key, String navProperty) { segments.add(new EntitySegment(lastSegment, key)); lastSegment = navProperty; entitySet = metadata.getEdmEntitySet(entitySet.getType().findNavigationProperty(navProperty).getToRole().getType()); return this; }
EdmEntitySet ees = metadata .getEdmEntitySet(metadata.getEdmEntitySet(entitySetName).getType() .findNavigationProperty(navProp).getToRole().getType());
EdmEntitySet ees = metadata .getEdmEntitySet(metadata.getEdmEntitySet(entitySetName).getType() .findNavigationProperty(navProp).getToRole().getType());
? fromRoleEntitySet.getType().findNavigationProperty(link.getNavProperty()) : null; final EdmEntitySet toRoleEntitySet = metadata != null && navProperty != null if (link.inlineEntry != null) { EdmNavigationProperty navProperty = fromRoleEntitySet != null ? fromRoleEntitySet.getType().findNavigationProperty(link.getNavProperty()) : null; EdmEntitySet toRoleEntitySet = metadata != null && navProperty != null
? fromRoleEntitySet.getType().findNavigationProperty(link.getNavProperty()) : null; final EdmEntitySet toRoleEntitySet = metadata != null && navProperty != null if (link.inlineEntry != null) { EdmNavigationProperty navProperty = fromRoleEntitySet != null ? fromRoleEntitySet.getType().findNavigationProperty(link.getNavProperty()) : null; EdmEntitySet toRoleEntitySet = metadata != null && navProperty != null
EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); if (navProp != null) { EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) { entry.links.add(OLinks.relatedEntities(name, name, val.uri)); throw new IllegalArgumentException("arrays of primitive types not supported! property " + entry.getEntityType().getName() + "." + name); } else if (event.isStartObject()) { EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); ees = metadata.getEdmEntitySet(navProp.getToRole().getType()); List<OEntity> entities = new ArrayList<OEntity>();
EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); if (navProp != null) { EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); if (navProp.getToRole().getMultiplicity() == EdmMultiplicity.MANY) { entry.links.add(OLinks.relatedEntities(name, name, val.uri)); throw new IllegalArgumentException("arrays of primitive types not supported! property " + entry.getEntityType().getName() + "." + name); } else if (event.isStartObject()) { EdmNavigationProperty navProp = entry.getEntityType().findNavigationProperty(name); ees = metadata.getEdmEntitySet(navProp.getToRole().getType()); List<OEntity> entities = new ArrayList<OEntity>();
.findNavigationProperty(context.getNavProperty());
EdmNavigationProperty navProperty = entitySet.getType().findNavigationProperty(segment.segment); if (navProperty != null) { entitySet = getMetadata().getEdmEntitySet(navProperty.getToRole().getType());
EdmNavigationProperty navProperty = entitySet.getType().findNavigationProperty(segment.segment); if (navProperty != null) { entitySet = getMetadata().getEdmEntitySet(navProperty.getToRole().getType());
.build(); EdmNavigationProperty navProperty = rc.getEntitySet().getType().findNavigationProperty(navProp); if (navProperty != null) { return getNavProperty(navProperty, rc);
EdmNavigationProperty navProperty = null; if (entitySet != null && navPropertyName != null) navProperty = entitySet.getType().findNavigationProperty(navPropertyName); EdmEntitySet targetEntitySet = null; if (navProperty != null)
EdmNavigationProperty navProperty = null; if (entitySet != null && navPropertyName != null) navProperty = entitySet.getType().findNavigationProperty(navPropertyName); EdmEntitySet targetEntitySet = null; if (navProperty != null)