You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@olingo.apache.org by ra...@apache.org on 2017/04/17 19:17:46 UTC

olingo-odata4 git commit: OLINGO-1111: using correct facets for building the key column

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 <ra...@jboss.org>
Authored: Mon Apr 17 14:14:12 2017 -0500
Committer: Ramesh Reddy <ra...@jboss.org>
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));
       }