From 431311df4282b9bcb7f4a339945bf7619fcf5ecb Mon Sep 17 00:00:00 2001 From: reger Date: Wed, 18 Mar 2015 22:04:03 +0100 Subject: [PATCH] fix get fresh_date_dt to allow returned value to be date in future --- .../net/yacy/kelondro/data/meta/URIMetadataNode.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/net/yacy/kelondro/data/meta/URIMetadataNode.java b/source/net/yacy/kelondro/data/meta/URIMetadataNode.java index c7dacc618..8f603fe6e 100644 --- a/source/net/yacy/kelondro/data/meta/URIMetadataNode.java +++ b/source/net/yacy/kelondro/data/meta/URIMetadataNode.java @@ -322,8 +322,17 @@ public class URIMetadataNode extends SolrDocument { return getDate(CollectionSchema.load_date_dt); } + /** + * Get calculated date until resource shall be considered as fresh + * this may be a date in future + * + * @return Date initally calculated to (loaddate + (loaddate - lastmodified)/2) + */ public Date freshdate() { - return getDate(CollectionSchema.fresh_date_dt); + // getDate() can't be used as it checks for date <= now + Date x = (Date) this.getFieldValue(CollectionSchema.fresh_date_dt.getSolrFieldName()); + if (x == null) return new Date(0); + return x; } public String md5() {