private void appendInlineEntry(final XMLStreamWriter writer, final String navigationPropertyName, final EntityInfoAggregator eia, final Entity data) throws EntityProviderException, XMLStreamException, EdmException { if (data.getNavigations() != null && data.getNavigations().containsKey(navigationPropertyName)) { EdmNavigationProperty navProp = (EdmNavigationProperty) eia.getEntityType().getProperty(navigationPropertyName); Entity inlineData = (Entity) data.getNavigation(navigationPropertyName); if ((inlineData == null) || inlineData.getProperties().size() == 0) { return; } writer.writeStartElement(Edm.NAMESPACE_M_2007_08, FormatXml.M_INLINE); if (inlineData != null && !(inlineData.getProperties().isEmpty())) { inlineData.setWriteProperties(inlineData.getWriteProperties() == null ? data.getWriteProperties() : inlineData .getWriteProperties()); EdmEntitySet inlineEntitySet = eia.getEntitySet().getRelatedEntitySet(navProp); AtomEntryEntitySerializer inlineProducer = new AtomEntryEntitySerializer(inlineData.getWriteProperties()); EntityInfoAggregator inlineEia = EntityInfoAggregator.create(inlineEntitySet, null); inlineProducer.append(writer, inlineEia, inlineData, false, false); } writer.writeEndElement(); } }
entity.setWriteProperties(EntitySerializerProperties.serviceRoot(URI.create(serviceUri)).build()); try {
entity.setWriteProperties(EntitySerializerProperties.serviceRoot(URI.create(serviceUri)).build()); try { response = ODataClient.newInstance().createSerializer(contentType).writeEntry(entitySet, entity);