You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@empire-db.apache.org by do...@apache.org on 2021/10/15 14:03:59 UTC

[empire-db] branch master updated: EMPIREDB-359 set MaximumFractionDigits according to column definition

This is an automated email from the ASF dual-hosted git repository.

doebele pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/empire-db.git


The following commit(s) were added to refs/heads/master by this push:
     new af800f4  EMPIREDB-359 set MaximumFractionDigits according to column definition
af800f4 is described below

commit af800f4c9535c530b4ac9c019b27aab5048f881c
Author: Rainer Döbele <do...@apache.org>
AuthorDate: Fri Oct 15 16:03:55 2021 +0200

    EMPIREDB-359
    set MaximumFractionDigits according to column definition
---
 .../main/java/org/apache/empire/jsf2/controls/TextInputControl.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/TextInputControl.java b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/TextInputControl.java
index 207cdb8..3a051fd 100644
--- a/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/TextInputControl.java
+++ b/empire-db-jsf2/src/main/java/org/apache/empire/jsf2/controls/TextInputControl.java
@@ -534,7 +534,9 @@ public class TextInputControl extends InputControl
         Object fractDigit = column.getAttribute(Column.COLATTR_FRACTION_DIGITS);
         if (fractDigit != null)
         {   int fractionDigits = ObjectUtils.getInteger(fractDigit);
-            nf.setMaximumFractionDigits(fractionDigits);
+            int length = (int)column.getSize();
+            int fractionColumn = (int)(column.getSize()*10)-(length*10);
+            nf.setMaximumFractionDigits(Math.max(fractionDigits, fractionColumn));
             nf.setMinimumFractionDigits(fractionDigits);
         }
         // IntegerDigits (left-padding)