/** * 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; }
@Override public String getSegmentValue() { return edmEntitySet.getName(); } }
/** * 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; }
@Override public String getSegmentValue() { return edmEntitySet.getName(); } }
@Override public String getName() { return edmEntitySet.getName(); }
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()); } } }
@Override public String buildCanonicalURL(final EdmEntitySet edmEntitySet, final Entity entity) throws SerializerException { return edmEntitySet.getName() + '(' + buildKeyPredicate(edmEntitySet.getEntityType(), entity) + ')'; }
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()); } } }
@Override public String buildCanonicalURL(final EdmEntitySet edmEntitySet, final Entity entity) throws SerializerException { return edmEntitySet.getName() + '(' + buildKeyPredicate(edmEntitySet.getEntityType(), entity) + ')'; }
private boolean hasExpand(String name, ExpandOption expandOption) { if (expandOption == null) { return false; } for (ExpandItem ei:expandOption.getExpandItems()) { String expand = ((UriResourceEntitySetImpl)ei.getResourcePath().getUriResourceParts().get(0)).getEntitySet().getName(); if (expand.equalsIgnoreCase(name)) { return true; } } return false; }
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(); } }
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; }
final JPARequestEntity createRequestEntity(final EdmEntitySet edmEntitySet, final Entity odataEntity, final Map<String, List<String>> headers) throws ODataJPAProcessorException { try { final JPAEntityType et = sessionContext.getEdmProvider().getServiceDocument().getEntity(edmEntitySet.getName()); return createRequestEntity(et, odataEntity, new HashMap<String, Object>(0), headers, null); } catch (ODataException e) { throw new ODataJPAProcessorException(e, HttpStatusCode.BAD_REQUEST); } }
private void writeEntitySets(final XMLStreamWriter writer, final EdmEntityContainer container) throws XMLStreamException { for (EdmEntitySet edmEntitySet : container.getEntitySets()) { if (edmEntitySet.isIncludeInServiceDocument()) { writeElement(writer, true, "collection", edmEntitySet.getName(), edmEntitySet.getTitle()); } } }
private JPARequestEntity createRequestEntity(EdmEntitySetInfo edmEntitySetInfo, List<UriResource> resourceParts, Map<String, List<String>> headers) throws ODataJPAProcessorException { try { final JPAEntityType et = sessionContext.getEdmProvider().getServiceDocument().getEntity(edmEntitySetInfo .getEdmEntitySet().getName()); final Map<String, Object> keys = helper.convertUriKeys(odata, et, edmEntitySetInfo.getKeyPredicates()); final Map<String, Object> jpaAttributes = convertUriPath(et, resourceParts); return new JPARequestEntityImpl(et, jpaAttributes, new HashMap<JPAAssociationPath, List<JPARequestEntity>>(0), new HashMap<JPAAssociationPath, List<JPARequestLink>>(0), keys, headers); } catch (ODataException e) { throw new ODataJPAProcessorException(e, HttpStatusCode.BAD_REQUEST); } }
public static CreateEntityInfo transformToDraftsEntityInfo(UriInfo uriInfo, DeserializerResult payLoad)throws ODataApplicationException{ //We can take assumption that the payload will be empty at this point except for the generated key //2. change table name to reflect underlying table instead of main table //.3.Take decision on what happens to additional data (wether they will be calculated or not) CreateEntityInfo cEinfo=new CreateEntityInfo(); EdmEntitySet entitySet=EdmHelper.getEdmEntitySet(uriInfo, null); cEinfo.setEntityName(entitySet.getName()+DraftUtilsV4.DRAFTS_TABLE_NAME_SUFFIX);// Append Name according to shadow tableNameing cEinfo.setParententityName(entitySet.getName()+DraftUtilsV4.DRAFTS_TABLE_NAME_SUFFIX); cEinfo.setColumns(resolvePropertiesToColumns(entitySet.getEntityType(),payLoad.getEntity())); return cEinfo; }
private void writeEntitySets(final XMLStreamWriter writer, final EdmEntityContainer container) throws XMLStreamException { for (EdmEntitySet edmEntitySet : container.getEntitySets()) { if (edmEntitySet.isIncludeInServiceDocument()) { writeElement(writer, true, "collection", edmEntitySet.getName(), edmEntitySet.getTitle()); } } }
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 JPAJoinQuery(final OData odata, final JPAODataSessionContextAccess sessionContext, final EntityManager em, final Map<String, List<String>> requestHeaders, final UriInfo uriInfo) throws ODataException { super(odata, sessionContext, sessionContext.getEdmProvider().getServiceDocument().getEntity( Util.determineTargetEntitySet(uriInfo.getUriResourceParts()).getName()), em, requestHeaders, uriInfo, null); this.navigationInfo = Util.determineNavigationPath(sd, uriResource.getUriResourceParts(), uriInfo); }
public JPAJoinQuery(final OData odata, final JPAODataSessionContextAccess sessionContext, final EntityManager em, final Map<String, List<String>> requestHeaders, final JPAODataPage page) throws ODataException { super(odata, sessionContext, sessionContext.getEdmProvider().getServiceDocument().getEntity( Util.determineTargetEntitySet(page.getUriInfo().getUriResourceParts()).getName()), em, requestHeaders, page.getUriInfo(), page); this.navigationInfo = Util.determineNavigationPath(sd, uriResource.getUriResourceParts(), page.getUriInfo()); }