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