Repository: olingo-odata4 Updated Branches: refs/heads/master d80bbd7af -> c85b6a623
OLINGO-1111: using correct facets for building the key column Project: http://git-wip-us.apache.org/repos/asf/olingo-odata4/repo Commit: http://git-wip-us.apache.org/repos/asf/olingo-odata4/commit/c85b6a62 Tree: http://git-wip-us.apache.org/repos/asf/olingo-odata4/tree/c85b6a62 Diff: http://git-wip-us.apache.org/repos/asf/olingo-odata4/diff/c85b6a62 Branch: refs/heads/master Commit: c85b6a6239ea2bdc42c3059fe8c622726594d495 Parents: d80bbd7 Author: Ramesh Reddy <[email protected]> Authored: Mon Apr 17 14:14:12 2017 -0500 Committer: Ramesh Reddy <[email protected]> Committed: Mon Apr 17 14:14:12 2017 -0500 ---------------------------------------------------------------------- .../org/apache/olingo/server/core/responses/EntityResponse.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/olingo-odata4/blob/c85b6a62/lib/server-core-ext/src/main/java/org/apache/olingo/server/core/responses/EntityResponse.java ---------------------------------------------------------------------- diff --git a/lib/server-core-ext/src/main/java/org/apache/olingo/server/core/responses/EntityResponse.java b/lib/server-core-ext/src/main/java/org/apache/olingo/server/core/responses/EntityResponse.java index 6d92abc..596c91a 100644 --- a/lib/server-core-ext/src/main/java/org/apache/olingo/server/core/responses/EntityResponse.java +++ b/lib/server-core-ext/src/main/java/org/apache/olingo/server/core/responses/EntityResponse.java @@ -29,6 +29,7 @@ import org.apache.olingo.commons.api.edm.EdmEntityType; import org.apache.olingo.commons.api.edm.EdmFunction; import org.apache.olingo.commons.api.edm.EdmPrimitiveTypeException; import org.apache.olingo.commons.api.edm.EdmPrimitiveTypeKind; +import org.apache.olingo.commons.api.edm.EdmProperty; import org.apache.olingo.commons.api.format.ContentType; import org.apache.olingo.commons.api.http.HttpHeader; import org.apache.olingo.commons.api.http.HttpStatusCode; @@ -209,6 +210,8 @@ public class EntityResponse extends ServiceResponse { if (usename) { location.append(key).append("="); } + + EdmProperty property = (EdmProperty)type.getProperty(key); String propertyType = entity.getProperty(key).getType(); Object propertyValue = entity.getProperty(key).getValue(); @@ -217,7 +220,7 @@ public class EntityResponse extends ServiceResponse { } EdmPrimitiveTypeKind kind = EdmPrimitiveTypeKind.valueOf(propertyType); String value = EdmPrimitiveTypeFactory.getInstance(kind).valueToString( - propertyValue, true, 4000, 0, 0, true); + propertyValue, true, property.getMaxLength(), property.getPrecision(), property.getScale(), true); if (kind == EdmPrimitiveTypeKind.String) { value = EdmString.getInstance().toUriLiteral(Encoder.encode(value)); }
