if (navigationKeyMap != null && !navigationKeyMap.isEmpty()) { appendAtomNavigationLink(writer, createSelfLink(targetEntityInfo, navigationKeyMap, null, properties.isKeyAutoGenerated(), false), entry.getKey(), isFeed); writer.writeEndElement(); String navigationPropertyName = entry.getKey(); String selfLink = createSelfLink(eia, data.getProperties(), navigationPropertyName, properties.isKeyAutoGenerated(), false); appendNavigationLink(writer, selfLink, navigationPropertyName); String navigationPropertyName = entry.getKey(); String selfLink = createSelfLink(eia, data.getProperties(), navigationPropertyName, properties.isKeyAutoGenerated(), false); if (!((EntityCollection) entry.getValue()).getEntities().isEmpty()) { appendNavigationLink(writer, selfLink, navigationPropertyName);
private String createCustomTargetLink(final EntityInfoAggregator entityInfo, final String navigationPropertyName, final Map<String, Object> key) throws EntityProviderException, EdmException { String target; final EntityInfoAggregator targetEntityInfo = EntityInfoAggregator.create( entityInfo.getEntitySet().getRelatedEntitySet( (EdmNavigationProperty) entityInfo.getEntityType().getProperty(navigationPropertyName))); target = (properties.getServiceRoot() == null ? "" : properties.getServiceRoot().toASCIIString()) + AtomEntryEntitySerializer.createSelfLink(targetEntityInfo, key, null, properties.isKeyAutoGenerated(), false); return target; }
writer.writeStartElement(FormatXml.ATOM_ID); String idlocation = properties.getServiceRoot().toASCIIString() + createSelfLink( eia, data, null, properties.isKeyAutoGenerated(), true);; writer.writeCharacters(idlocation); writer.writeEndElement();
if (properties.isIncludeMetadata()) { selfLink = createSelfLink(eia, data.getProperties(), null, properties.isKeyAutoGenerated(), false); appendAtomMandatoryParts(writer, eia, data.getProperties()); appendAtomOptionalParts(writer, eia, data.getProperties());
} else { location = properties.getServiceRoot().toASCIIString() + AtomEntryEntitySerializer.createSelfLink(entityInfo, data, null, properties.isKeyAutoGenerated(), false); idlocation = properties.getServiceRoot().toASCIIString() + AtomEntryEntitySerializer.createSelfLink(entityInfo, data, null, properties.isKeyAutoGenerated(), true);