Author: desruisseaux
Date: Thu Mar 28 16:01:41 2013
New Revision: 1462179
URL: http://svn.apache.org/r1462179
Log:
Convenience internal methods for storing dates in metadata objects.
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/internal/metadata/MetadataUtilities.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/internal/metadata/MetadataUtilities.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/internal/metadata/MetadataUtilities.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/internal/metadata/MetadataUtilities.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/internal/metadata/MetadataUtilities.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -16,6 +16,7 @@
*/
package org.apache.sis.internal.metadata;
+import java.util.Date;
import org.apache.sis.util.Static;
import org.apache.sis.util.resources.Errors;
import org.apache.sis.metadata.InvalidMetadataException;
@@ -37,6 +38,28 @@ public final class MetadataUtilities ext
}
/**
+ * Returns the milliseconds value of the given date, or {@link
Long#MIN_VALUE}
+ * if the date us null.
+ *
+ * @param value The date, or {@code null}.
+ * @return The time in milliseconds, or {@code Long.MIN_VALUE} if none.
+ */
+ public static long toMilliseconds(final Date value) {
+ return (value != null) ? value.getTime() : Long.MIN_VALUE;
+ }
+
+ /**
+ * Returns the given milliseconds time to a date object, or returns null
+ * if the given time is {@link Long#MIN_VALUE}.
+ *
+ * @param value The time in milliseconds.
+ * @return The date for the given milliseconds value, or {@code null}.
+ */
+ public static Date toDate(final long value) {
+ return (value != Long.MIN_VALUE) ? new Date(value) : null;
+ }
+
+ /**
* Makes sure that the given inclusion is non-null, then returns its value.
*
* @param value The {@link
org.opengis.metadata.extent.GeographicBoundingBox#getInclusion()} value.
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -45,6 +45,9 @@ import org.apache.sis.internal.jaxb.Mars
//import org.apache.sis.internal.jaxb.gmd.PT_Locale; // TODO
import org.apache.sis.xml.Namespaces;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Root entity which defines metadata about a resource or resources.
@@ -241,7 +244,7 @@ public class DefaultMetadata extends ISO
final Identification identificationInfo)
{
this.contacts = singleton(contact, ResponsibleParty.class);
- this.dateStamp = (dateStamp != null) ? dateStamp.getTime() :
Long.MIN_VALUE;
+ this.dateStamp = toMilliseconds(dateStamp);
this.identificationInfo = singleton(identificationInfo,
Identification.class);
}
@@ -263,7 +266,7 @@ public class DefaultMetadata extends ISO
hierarchyLevels =
copyCollection(object.getHierarchyLevels(), ScopeCode.class);
hierarchyLevelNames =
copyCollection(object.getHierarchyLevelNames(), String.class);
contacts = copyCollection(object.getContacts(),
ResponsibleParty.class);
-// TODO dateStamp = object.getDateStamp();
+ dateStamp = toMilliseconds(object.getDateStamp());
metadataStandardName = object.getMetadataStandardName();
metadataStandardVersion = object.getMetadataStandardVersion();
dataSetUri = object.getDataSetUri();
@@ -473,7 +476,7 @@ public class DefaultMetadata extends ISO
@Override
@XmlElement(name = "dateStamp", required = true)
public synchronized Date getDateStamp() {
- return (dateStamp != Long.MIN_VALUE) ? new Date(dateStamp) :
(Date)null;
+ return toDate(dateStamp);
}
/**
@@ -483,7 +486,7 @@ public class DefaultMetadata extends ISO
*/
public synchronized void setDateStamp(final Date newValue) {
checkWritePermission();
- dateStamp = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ dateStamp = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -32,6 +32,9 @@ import org.opengis.metadata.acquisition.
import org.apache.sis.metadata.iso.ISOMetadata;
import org.apache.sis.internal.jaxb.NonMarshalledAuthority;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Identification of a significant collection point within an operation.
@@ -116,7 +119,7 @@ public class DefaultEvent extends ISOMet
trigger = object.getTrigger();
context = object.getContext();
sequence = object.getSequence();
-// TODO time = object.getTime();
+ time = toMilliseconds(object.getTime());
expectedObjectives = copyCollection(object.getExpectedObjectives(),
Objective.class);
relatedPass = object.getRelatedPass();
relatedSensors = copyCollection(object.getRelatedSensors(),
Instrument.class);
@@ -230,8 +233,7 @@ public class DefaultEvent extends ISOMet
@Override
@XmlElement(name = "time", required = true)
public synchronized Date getTime() {
- final long date = this.time;
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(time);
}
/**
@@ -241,7 +243,7 @@ public class DefaultEvent extends ISOMet
*/
public synchronized void setTime(final Date newValue) {
checkWritePermission();
- time = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ time = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -23,6 +23,9 @@ import javax.xml.bind.annotation.XmlRoot
import org.opengis.metadata.acquisition.RequestedDate;
import org.apache.sis.metadata.iso.ISOMetadata;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Range of date validity.
@@ -75,8 +78,8 @@ public class DefaultRequestedDate extend
*/
public DefaultRequestedDate(final RequestedDate object) {
super(object);
-// TODO requestedDateOfCollection = object.getRequestedDateOfCollection();
-// TODO latestAcceptableDate = object.getLatestAcceptableDate();
+ requestedDateOfCollection =
toMilliseconds(object.getRequestedDateOfCollection());
+ latestAcceptableDate =
toMilliseconds(object.getLatestAcceptableDate());
}
/**
@@ -110,8 +113,7 @@ public class DefaultRequestedDate extend
@Override
@XmlElement(name = "requestedDateOfCollection", required = true)
public synchronized Date getRequestedDateOfCollection() {
- final long date = this.requestedDateOfCollection;
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(requestedDateOfCollection);
}
/**
@@ -121,7 +123,7 @@ public class DefaultRequestedDate extend
*/
public synchronized void setRequestedDateOfCollection(final Date newValue)
{
checkWritePermission();
- requestedDateOfCollection = (newValue != null) ? newValue.getTime() :
Long.MIN_VALUE;
+ requestedDateOfCollection = toMilliseconds(newValue);
}
/**
@@ -130,8 +132,7 @@ public class DefaultRequestedDate extend
@Override
@XmlElement(name = "latestAcceptableDate", required = true)
public synchronized Date getLatestAcceptableDate() {
- final long date = this.latestAcceptableDate;
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(latestAcceptableDate);
}
/**
@@ -141,6 +142,6 @@ public class DefaultRequestedDate extend
*/
public synchronized void setLatestAcceptableDate(final Date newValue) {
checkWritePermission();
- latestAcceptableDate = (newValue != null) ? newValue.getTime() :
Long.MIN_VALUE;
+ latestAcceptableDate = toMilliseconds(newValue);
}
}
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -31,6 +31,9 @@ import org.opengis.metadata.citation.Res
import org.apache.sis.metadata.iso.ISOMetadata;
import org.apache.sis.internal.jaxb.NonMarshalledAuthority;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Requirement to be satisfied by the planned data acquisition.
@@ -118,7 +121,7 @@ public class DefaultRequirement extends
recipients = copyCollection(object.getRecipients(),
ResponsibleParty.class);
priority = object.getPriority();
requestedDate = object.getRequestedDate();
-// TODO expiryDate = object.getExpiryDate();
+ expiryDate = toMilliseconds(object.getExpiryDate());
satisfiedPlans = copyCollection(object.getSatisfiedPlans(),
Plan.class);
}
@@ -267,8 +270,7 @@ public class DefaultRequirement extends
@Override
@XmlElement(name = "expiryDate", required = true)
public synchronized Date getExpiryDate() {
- final long date = this.expiryDate;
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(expiryDate);
}
/**
@@ -278,7 +280,7 @@ public class DefaultRequirement extends
*/
public synchronized void setExpiryDate(final Date newValue) {
checkWritePermission();
- expiryDate = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ expiryDate = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -36,6 +36,8 @@ import org.apache.sis.metadata.iso.ISOMe
import org.apache.sis.xml.IdentifierSpace;
import static org.apache.sis.internal.jaxb.MarshalContext.filterIdentifiers;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
/**
@@ -213,7 +215,7 @@ public class DefaultCitation extends ISO
alternateTitles = copyCollection(object.getAlternateTitles(),
InternationalString.class);
dates = copyCollection(object.getDates(),
CitationDate.class);
edition = object.getEdition();
-// TODO editionDate = object.getEditionDate();
+ editionDate = toMilliseconds(object.getEditionDate());
identifiers = copyCollection(object.getIdentifiers(),
Identifier.class);
citedResponsibleParties =
copyCollection(object.getCitedResponsibleParties(), ResponsibleParty.class);
presentationForms =
copyCollection(object.getPresentationForms(), PresentationForm.class);
@@ -330,7 +332,7 @@ public class DefaultCitation extends ISO
@Override
@XmlElement(name = "editionDate")
public synchronized Date getEditionDate() {
- return (editionDate != Long.MIN_VALUE) ? new Date(editionDate) : null;
+ return toDate(editionDate);
}
/**
@@ -340,7 +342,7 @@ public class DefaultCitation extends ISO
*/
public synchronized void setEditionDate(final Date newValue) {
checkWritePermission();
- editionDate = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ editionDate = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -24,6 +24,9 @@ import org.opengis.metadata.citation.Cit
import org.opengis.metadata.citation.DateType;
import org.apache.sis.metadata.iso.ISOMetadata;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Reference date and event used to describe it.
@@ -70,7 +73,7 @@ public class DefaultCitationDate extends
* @param dateType The event used for reference date.
*/
public DefaultCitationDate(final Date date, final DateType dateType) {
- this.date = (date != null) ? date.getTime() : Long.MIN_VALUE;
+ this.date = toMilliseconds(date);
this.dateType = dateType;
}
@@ -85,7 +88,7 @@ public class DefaultCitationDate extends
*/
public DefaultCitationDate(final CitationDate object) {
super(object);
-// TODO date = object.getDate();
+ date = toMilliseconds(object.getDate());
dateType = object.getDateType();
}
@@ -120,7 +123,7 @@ public class DefaultCitationDate extends
@Override
@XmlElement(name = "date", required = true)
public synchronized Date getDate() {
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(date);
}
/**
@@ -130,7 +133,7 @@ public class DefaultCitationDate extends
*/
public synchronized void setDate(final Date newValue) {
checkWritePermission();
- date = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ date = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -24,6 +24,9 @@ import org.opengis.util.InternationalStr
import org.opengis.metadata.distribution.StandardOrderProcess;
import org.apache.sis.metadata.iso.ISOMetadata;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Common ways in which the resource may be obtained or received, and related
instructions
@@ -90,7 +93,7 @@ public class DefaultStandardOrderProcess
public DefaultStandardOrderProcess(final StandardOrderProcess object) {
super(object);
fees = object.getFees();
-// TODO plannedAvailableDateTime = object.getPlannedAvailableDateTime();
+ plannedAvailableDateTime =
toMilliseconds(object.getPlannedAvailableDateTime());
orderingInstructions = object.getOrderingInstructions();
turnaround = object.getTurnaround();
}
@@ -147,8 +150,7 @@ public class DefaultStandardOrderProcess
@Override
@XmlElement(name = "plannedAvailableDateTime")
public synchronized Date getPlannedAvailableDateTime() {
- return (plannedAvailableDateTime != Long.MIN_VALUE) ?
- new Date(plannedAvailableDateTime) : null;
+ return toDate(plannedAvailableDateTime);
}
/**
@@ -158,7 +160,7 @@ public class DefaultStandardOrderProcess
*/
public synchronized void setPlannedAvailableDateTime(final Date newValue) {
checkWritePermission();
- plannedAvailableDateTime = (newValue != null) ? newValue.getTime() :
Long.MIN_VALUE;
+ plannedAvailableDateTime = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -27,6 +27,9 @@ import org.opengis.metadata.citation.Res
import org.apache.sis.metadata.iso.ISOMetadata;
import org.apache.sis.util.iso.Types;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Brief description of ways in which the resource(s) is/are currently used.
@@ -108,7 +111,7 @@ public class DefaultUsage extends ISOMet
public DefaultUsage(final Usage object) {
super(object);
specificUsage = object.getSpecificUsage();
-// TODO usageDate = object.getUsageDate();
+ usageDate = toMilliseconds(object.getUsageDate());
userDeterminedLimitations = object.getUserDeterminedLimitations();
userContactInfo =
copyCollection(object.getUserContactInfo(), ResponsibleParty.class);
}
@@ -164,7 +167,7 @@ public class DefaultUsage extends ISOMet
@Override
@XmlElement(name = "usageDateTime")
public synchronized Date getUsageDate() {
- return (usageDate != Long.MIN_VALUE) ? new Date(usageDate) : null;
+ return toDate(usageDate);
}
/**
@@ -174,7 +177,7 @@ public class DefaultUsage extends ISOMet
*/
public synchronized void setUsageDate(final Date newValue) {
checkWritePermission();
- usageDate = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ usageDate = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -32,6 +32,9 @@ import org.apache.sis.metadata.iso.ISOMe
import org.apache.sis.util.iso.Types;
import org.apache.sis.xml.Namespaces;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Description of the event, including related parameters or tolerances.
@@ -136,7 +139,7 @@ public class DefaultProcessStep extends
super(object);
description = object.getDescription();
rationale = object.getRationale();
-// TODO date = object.getDate();
+ date = toMilliseconds(object.getDate());
processors = copyCollection(object.getProcessors(),
ResponsibleParty.class);
sources = copyCollection(object.getSources(),
Source.class);
outputs = copyCollection(object.getOutputs(),
Source.class);
@@ -214,7 +217,7 @@ public class DefaultProcessStep extends
@Override
@XmlElement(name = "dateTime")
public synchronized Date getDate() {
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(date);
}
/**
@@ -225,7 +228,7 @@ public class DefaultProcessStep extends
*/
public synchronized void setDate(final Date newValue) {
checkWritePermission();
- date = (newValue != null) ? newValue.getTime() : Long.MIN_VALUE;
+ date = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -30,6 +30,9 @@ import org.opengis.temporal.PeriodDurati
import org.opengis.util.InternationalString;
import org.apache.sis.metadata.iso.ISOMetadata;
+import static org.apache.sis.internal.metadata.MetadataUtilities.toDate;
+import static
org.apache.sis.internal.metadata.MetadataUtilities.toMilliseconds;
+
/**
* Information about the scope and frequency of updating.
@@ -127,7 +130,7 @@ public class DefaultMaintenanceInformati
public DefaultMaintenanceInformation(final MaintenanceInformation object) {
super(object);
maintenanceAndUpdateFrequency =
object.getMaintenanceAndUpdateFrequency();
-// TODO dateOfNextUpdate = object.getDateOfNextUpdate();
+ dateOfNextUpdate =
toMilliseconds(object.getDateOfNextUpdate());
userDefinedMaintenanceFrequency =
object.getUserDefinedMaintenanceFrequency();
updateScopes =
copyCollection(object.getUpdateScopes(), ScopeCode.class);
updateScopeDescriptions =
copyCollection(object.getUpdateScopeDescriptions(), ScopeDescription.class);
@@ -187,8 +190,7 @@ public class DefaultMaintenanceInformati
@Override
@XmlElement(name = "dateOfNextUpdate")
public synchronized Date getDateOfNextUpdate() {
- final long date = dateOfNextUpdate;
- return (date != Long.MIN_VALUE) ? new Date(date) : null;
+ return toDate(dateOfNextUpdate);
}
/**
@@ -198,7 +200,7 @@ public class DefaultMaintenanceInformati
*/
public synchronized void setDateOfNextUpdate(final Date newValue) {
checkWritePermission();
- dateOfNextUpdate = (newValue!=null) ? newValue.getTime() :
Long.MIN_VALUE;
+ dateOfNextUpdate = toMilliseconds(newValue);
}
/**
Modified:
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java?rev=1462179&r1=1462178&r2=1462179&view=diff
==============================================================================
---
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
[UTF-8] (original)
+++
sis/branches/JDK7/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
[UTF-8] Thu Mar 28 16:01:41 2013
@@ -155,8 +155,8 @@ public class AbstractElement extends ISO
evaluationMethodType = object.getEvaluationMethodType();
evaluationMethodDescription = object.getEvaluationMethodDescription();
evaluationProcedure = object.getEvaluationProcedure();
-// TODO dates = copyCollection(object.getDates(),
Date.class);
results = copyCollection(object.getResults(),
Result.class);
+ writeDates(object.getDates());
}
/**
@@ -348,11 +348,18 @@ public class AbstractElement extends ISO
*
* @param newValues The new dates, or {@code null}.
*/
- public synchronized void setDates(final Collection<Date> newValues) {
+ public synchronized void setDates(final Collection<? extends Date>
newValues) {
checkWritePermission();
+ writeDates(newValues);
+ }
+
+ /**
+ * Implementation of {@link #setDates(Collection)}.
+ */
+ private void writeDates(final Collection<? extends Date> newValues) {
date1 = date2 = Long.MIN_VALUE;
if (newValues != null) {
- final Iterator<Date> it = newValues.iterator();
+ final Iterator<? extends Date> it = newValues.iterator();
if (it.hasNext()) {
date1 = it.next().getTime();
if (it.hasNext()) {