You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Bert Brecht (JIRA)" <ji...@apache.org> on 2014/09/18 23:07:33 UTC
[jira] [Created] (SOLR-6539) SolrJ document object binding /
BigDecimal
Bert Brecht created SOLR-6539:
---------------------------------
Summary: SolrJ document object binding / BigDecimal
Key: SOLR-6539
URL: https://issues.apache.org/jira/browse/SOLR-6539
Project: Solr
Issue Type: Improvement
Components: SolrJ
Affects Versions: 4.10, 4.9, 4.10.1
Reporter: Bert Brecht
Fix For: 4.10.1
We are using BigDecimals in our application quite often for calculating. We store our values typically as java primitives (int, long/double, float) and using the DocumentObjectBinder (annotations based document object binding).
Unfortunately, we must have exactly the type given in solr schema for type used as field/accessor. We found out, that the following patch would allow us to define BigDecimal as type as we just use BigDecimal as a type in our mapped POJO. This would help to make the mapping more powerful without loosing anything.
----------
$ svn diff Downloads/solr/solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java
Index: Downloads/solr/solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java
===================================================================
--- Downloads/solr/solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java (revision 1626087)
+++ Downloads/solr/solr/solrj/src/java/org/apache/solr/client/solrj/beans/DocumentObjectBinder.java (working copy)
@@ -359,6 +359,9 @@
if (v != null && type == ByteBuffer.class && v.getClass() == byte[].class) {
v = ByteBuffer.wrap((byte[]) v);
}
+ if (type == java.math.BigDecimal.class){
+ v = BigDecimal.valueOf(v):
+ }
try {
if (field != null) {
field.set(obj, v);
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org