@Override public SerializerResult serialize(final ODataRequest request, final EntityCollection result) throws SerializerException { final EdmEntitySet targetEdmEntitySet = Util.determineTargetEntitySet(uriInfo.getUriResourceParts()); final UriResourceProperty uriProperty = (UriResourceProperty) uriInfo.getUriResourceParts().get(uriInfo .getUriResourceParts().size() - 1); final JPAPrimitivePropertyInfo property = determinePrimitiveProperty(result, uriInfo.getUriResourceParts()); final EdmPrimitiveType edmPropertyType = (EdmPrimitiveType) uriProperty.getProperty().getType(); final ContextURL contextUrl = ContextURL.with() .entitySet(targetEdmEntitySet) .navOrPropertyPath(property.getPath()) .build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); if (uriProperty.getProperty().isCollection()) return serializer.primitiveCollection(serviceMetadata, edmPropertyType, property.getProperty(), options); else return serializer.primitive(serviceMetadata, edmPropertyType, property.getProperty(), options); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { String xmlReplacement = null; if (getResponseContentType().isCompatible(ContentType.APPLICATION_XML) || getResponseContentType().isCompatible(ContentType.APPLICATION_ATOM_XML)) { xmlReplacement = xml10IncompatibleCharReplacement(); } return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .facetsFrom(getUriResourceProperty().getProperty()) .xml10InvalidCharReplacement(xmlReplacement) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { String xmlReplacement = null; if (getResponseContentType().isCompatible(ContentType.APPLICATION_XML) || getResponseContentType().isCompatible(ContentType.APPLICATION_ATOM_XML)) { xmlReplacement = xml10IncompatibleCharReplacement(); } return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .facetsFrom(getUriResourceProperty().getProperty()) .xml10InvalidCharReplacement(xmlReplacement) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .xml10InvalidCharReplacement(xmlReplacement) .build();
return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .xml10InvalidCharReplacement(xmlReplacement) .build();
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .nullable(getReturnType().isNullable()) .maxLength(getReturnType().getMaxLength()) .precision(getReturnType().getPrecision()) .scale(getReturnType().getScale()) .unicode(null) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (hasReturnType() && serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .nullable(getReturnType().isNullable()) .maxLength(getReturnType().getMaxLength()) .precision(getReturnType().getPrecision()) .scale(getReturnType().getScale()) .unicode(null) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (hasReturnType() && serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .nullable(getReturnType().isNullable()) .maxLength(getReturnType().getMaxLength()) .precision(getReturnType().getPrecision()) .scale(getReturnType().getScale()) .unicode(null) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
@SuppressWarnings("unchecked") @Override public <T> T getSerializerOptions(Class<T> serilizerOptions, ContextURL contextUrl, boolean references) throws ContentNegotiatorException { if (serilizerOptions.isAssignableFrom(PrimitiveSerializerOptions.class)) { return (T) PrimitiveSerializerOptions.with().contextURL(contextUrl) .nullable(getReturnType().isNullable()) .maxLength(getReturnType().getMaxLength()) .precision(getReturnType().getPrecision()) .scale(getReturnType().getScale()) .unicode(null) .build(); } return super.getSerializerOptions(serilizerOptions, contextUrl, references); }
@Override public SerializerResult serialize(Annotatable result, EdmType primitiveType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().asCollection().build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); return serializer.primitiveCollection(serviceMetadata, (EdmPrimitiveType) primitiveType, (Property) result, options); }
@Override public SerializerResult serialize(final Annotatable result, final EdmType primitiveType) throws SerializerException, ODataJPASerializerException { final ContextURL contextUrl = ContextURL.with().build(); final PrimitiveSerializerOptions options = PrimitiveSerializerOptions.with().contextURL(contextUrl).build(); return serializer.primitive(serviceMetadata, (EdmPrimitiveType) primitiveType, (Property) result, options); }