From 40f012d16da053c8e45544260bffae7251607734 Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 31 Jan 2003 15:55:02 +0000 Subject: [PATCH] Fixed a bug in object serialization/deserialization: Date properties are stored as date objects, not Long objects. --- src/helma/objectmodel/db/Property.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/helma/objectmodel/db/Property.java b/src/helma/objectmodel/db/Property.java index 33468c43..d933c5b2 100644 --- a/src/helma/objectmodel/db/Property.java +++ b/src/helma/objectmodel/db/Property.java @@ -45,9 +45,11 @@ public final class Property implements IProperty, Serializable, Cloneable { value = in.readBoolean () ? Boolean.TRUE : Boolean.FALSE; break; case INTEGER: - case DATE: value = new Long (in.readLong ()); break; + case DATE: + value = new Date (in.readLong ()); + break; case FLOAT: value = new Double (in.readDouble ()); break; @@ -79,9 +81,11 @@ public final class Property implements IProperty, Serializable, Cloneable { out.writeBoolean (((Boolean) value).booleanValue()); break; case INTEGER: - case DATE: out.writeLong (((Long) value).longValue()); break; + case DATE: + out.writeLong (((Date) value).getTime()); + break; case FLOAT: out.writeDouble (((Double) value).doubleValue()); break;