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));
}