public Builder addType(Type type) { this.typesBuilder.put(type.getName(), type); return this; }
/** * Write a {@code <category>} element for a given entity. * * @param entity The given entity. * @throws XMLStreamException If unable to write to stream */ void writeEntryCategory(Object entity) throws XMLStreamException { Type entityType = entityDataModel.getType(entity.getClass()); xmlWriter.writeStartElement(ATOM_CATEGORY); xmlWriter.writeAttribute(SCHEME, ODATA_SCHEME_NS); xmlWriter.writeAttribute(TERM, String.format("%s%s.%s", HASH, entityType.getNamespace(), entityType.getName())); xmlWriter.writeEndElement(); }
public Builder addType(Type type) { this.typesBuilder.put(type.getName(), type); return this; }
/** * Write a {@code <category>} element for a given entity. * * @param entity The given entity. * @throws XMLStreamException If unable to write to stream */ void writeEntryCategory(Object entity) throws XMLStreamException { Type entityType = entityDataModel.getType(entity.getClass()); xmlWriter.writeStartElement(ATOM_CATEGORY); xmlWriter.writeAttribute(SCHEME, ODATA_SCHEME_NS); xmlWriter.writeAttribute(TERM, String.format("%s%s.%s", HASH, entityType.getNamespace(), entityType.getName())); xmlWriter.writeEndElement(); }
public static XMLStreamWriter getPropertyXmlForPrimitivesStartDocument( String rootName, Type type, Object data, String context, OutputStream outputStream) throws ODataRenderException { LOG.debug("PropertyXMLForPrimitivesStartDocument invoked with {}, {}, {}", rootName, type, data); try { return startElement(outputStream, rootName, type.getName(), context, false); } catch (XMLStreamException e) { throw new ODataRenderException("Error while rendering start document primitive property value.", e); } }
public static XMLStreamWriter getPropertyXmlForPrimitivesStartDocument( String rootName, Type type, Object data, String context, OutputStream outputStream) throws ODataRenderException { LOG.debug("PropertyXMLForPrimitivesStartDocument invoked with {}, {}, {}", rootName, type, data); try { return startElement(outputStream, rootName, type.getName(), context, false); } catch (XMLStreamException e) { throw new ODataRenderException("Error while rendering start document primitive property value.", e); } }
public static String getPropertyXmlForPrimitives(String rootName, Type type, Object data, String context) throws ODataRenderException { LOG.debug("PropertyXMLForPrimitives invoked with {}, {}, {}", rootName, type, data); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { XMLStreamWriter writer = startElement(outputStream, rootName, type.getName(), context, false); // write values if (data instanceof List<?>) { writeMultipleElementsForPrimitives(writer, (List<?>) data); } else { writer.writeCharacters(data.toString()); } endElement(writer); return outputStream.toString(UTF_8.name()); } catch (XMLStreamException | IOException e) { throw new ODataRenderException("Error while rendering primitive property value.", e); } }
public static String getPropertyXmlForPrimitives(String rootName, Type type, Object data, String context) throws ODataRenderException { LOG.debug("PropertyXMLForPrimitives invoked with {}, {}, {}", rootName, type, data); try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) { XMLStreamWriter writer = startElement(outputStream, rootName, type.getName(), context, false); // write values if (data instanceof List<?>) { writeMultipleElementsForPrimitives(writer, (List<?>) data); } else { writer.writeCharacters(data.toString()); } endElement(writer); return outputStream.toString(UTF_8.name()); } catch (XMLStreamException | IOException e) { throw new ODataRenderException("Error while rendering primitive property value.", e); } }
if (elementType.getMetaType().equals(MetaType.PRIMITIVE)) { xmlWriter.writeAttribute(METADATA, odataMetadataNs, TYPE, HASH + COLLECTION + "(" + elementType.getName() + ")"); } else { xmlWriter.writeAttribute(METADATA, odataMetadataNs, TYPE, HASH + COLLECTION
if (elementType.getMetaType().equals(MetaType.PRIMITIVE)) { xmlWriter.writeAttribute(METADATA, odataMetadataNs, TYPE, HASH + COLLECTION + "(" + elementType.getName() + ")"); } else { xmlWriter.writeAttribute(METADATA, odataMetadataNs, TYPE, HASH + COLLECTION