Peter Lawrence created OLINGO-1477: -------------------------------------- Summary: org.apache.olingo.commons.api.data.Property instance annotation not serialized in response Key: OLINGO-1477 URL: https://issues.apache.org/jira/browse/OLINGO-1477 Project: Olingo Issue Type: Question Components: odata4-commons Affects Versions: (Java) V4 4.7.1 Reporter: Peter Lawrence
I want my OData V4 server to annotate an instance value before it is serialized and sent to the client in response to a request. The client can then use the annotation in conjunction with the property value. The OData V4 standard refers to instance annotation: http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793088 This thread [https://groups.google.com/g/odata-discussion/c/91TqloIzgcQ/m/E-QHYqIwBwAJ] state "instance annotations are supported in the current V4 library. *Our serializer can serialize payloads* and also deserialize payloads having such annotations." OLINGO-264 suggests it was added in 4.0 However the only methods I can see on org.apache.olingo.commons.api.data.Property are getAnnotations(), but not setAnnotations. I have tried adding an Annotation as follows: Property property = new Property(null, rdfProperty.propertyName, ValueType.PRIMITIVE,Property property = new Property(null, rdfProperty.propertyName, ValueType.PRIMITIVE, Cast(value, rdfProperty.propertyTypeName)); Annotation scriptAnnotation = new Annotation(); scriptAnnotation.setValue(ValueType.PRIMITIVE, "this is an annotation"); scriptAnnotation.setTerm(RdfConstants.SCRIPT_FQN); scriptAnnotation.setType("PRIMITIVE"); property.getAnnotations().add(scriptAnnotation); What am I missing? -- This message was sent by Atlassian Jira (v8.3.4#803005)