Update of /var/cvs/src/org/mmbase/datatypes/processors
In directory james.mmbase.org:/tmp/cvs-serv7272/processors

Modified Files:
        Age.java Related.java 
Log Message:
If a String correctly parses as a Decimal then always prefer that, since no 
information gets lost then


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/datatypes/processors


Index: Age.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/processors/Age.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Age.java    25 Nov 2008 13:45:10 -0000      1.5
+++ Age.java    4 Mar 2009 11:32:09 -0000       1.6
@@ -36,10 +36,10 @@
         }
 
         public Object process(Node node, Field field, Object value) {
-            log.debug("setting age to " + value);
             try {
                 // educated guess for the birth date:
                 Date date = DynamicDate.eval(DynamicDate.getInstance("today - 
6 month - " + value + " year"));
+                log.debug("setting age to " + value + " -> " + date);
                 node.setValueWithoutProcess(birthdateField, date);
             } catch (org.mmbase.util.dateparser.ParseException pe) {
                 log.warn(pe);


Index: Related.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/datatypes/processors/Related.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- Related.java        30 Dec 2008 12:39:25 -0000      1.5
+++ Related.java        4 Mar 2009 11:32:09 -0000       1.6
@@ -23,7 +23,7 @@
  *
  * @author Michiel Meeuwissen
  * @since MMBase-1.8.7
- * @version $Id: Related.java,v 1.5 2008/12/30 12:39:25 michiel Exp $
+ * @version $Id: Related.java,v 1.6 2009/03/04 11:32:09 michiel Exp $
  */
 
 public class Related {
@@ -90,6 +90,10 @@
             if (log.isDebugEnabled()) {
                 log.debug("getting "  + node);
             }
+            if (node.isNew()) {
+                log.info("The node is new, returning " + 
field.getDataType().getDefaultValue());
+                return field.getDataType().getDefaultValue();
+            }
             NodeList nl = node.getRelatedNodes(type, role, searchDir);
             if (nl.size() == 0) {
                 return null;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to