Update of /var/cvs/src/org/mmbase/datatypes
In directory james.mmbase.org:/tmp/cvs-serv18672
Modified Files:
DecimalDataType.java
Log Message:
javadoc
See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes
Index: DecimalDataType.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/DecimalDataType.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- DecimalDataType.java 1 Dec 2008 17:24:14 -0000 1.1
+++ DecimalDataType.java 1 Dec 2008 17:50:51 -0000 1.2
@@ -18,10 +18,25 @@
import org.mmbase.util.logging.Logging;
/**
- * DataType associated with [EMAIL PROTECTED] java.math.BigDecimal}, a
NumberDataType, but provides getMin and getMax as int.
+ * DataType associated with [EMAIL PROTECTED] java.math.BigDecimal}, a
NumberDataType. Decimals are naturally
+ * restricted on [EMAIL PROTECTED] BigDecimal#precision()} and [EMAIL
PROTECTED] BigDecimal#scale()}.
+ *
+ * The <em>precision</em> of a decimal can be identified with its
<em>length</em>, because it is simply the
+ * number of stored digits. Therefore this class <em>does</em>, in
contradication to other
+ * NumberDataTypes implement [EMAIL PROTECTED] LengthDataType}. [EMAIL
PROTECTED] #getPrecision} and [EMAIL PROTECTED]
+ * #getMaxLength} are synonymous though.
+ *
+ * The precision and scale properties correspond with the xsd-tags
xsd:precision and xsd:scale,
+ * indicating <em>maximal</em> values for those concepts. The can be set with
dt:precision
+ * (dt:maxLength should work too) and dt:scale.
+ *
+ * The rounding mode is used, and must be relaxed (since it is default [EMAIL
PROTECTED]
+ * RoundingMode#UNNECESSARY}), if the scale restriction is not enforced. In
this case the values can
+ * be rounded before validation and storage, but we need to know how precisely
this must happen.
+ *
*
* @author Michiel Meeuwissen
- * @version $Id: DecimalDataType.java,v 1.1 2008/12/01 17:24:14 michiel Exp $
+ * @version $Id: DecimalDataType.java,v 1.2 2008/12/01 17:50:51 michiel Exp $
* @since MMBase-1.9.1
*/
public class DecimalDataType extends NumberDataType<BigDecimal> implements
LengthDataType<BigDecimal> {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs