[Mulgara-svn] r981 - trunk/src/jar/store-stringpool/java/org/mulgara/store/stringpool/xa
pag at mulgara.org
pag at mulgara.org
Fri Jun 6 22:50:20 UTC 2008
Author: pag
Date: 2008-06-06 15:50:19 -0700 (Fri, 06 Jun 2008)
New Revision: 981
Modified:
trunk/src/jar/store-stringpool/java/org/mulgara/store/stringpool/xa/SPDateImpl.java
Log:
Changed from Mousepushers utility to Joda time
Modified: trunk/src/jar/store-stringpool/java/org/mulgara/store/stringpool/xa/SPDateImpl.java
===================================================================
--- trunk/src/jar/store-stringpool/java/org/mulgara/store/stringpool/xa/SPDateImpl.java 2008-06-06 07:22:40 UTC (rev 980)
+++ trunk/src/jar/store-stringpool/java/org/mulgara/store/stringpool/xa/SPDateImpl.java 2008-06-06 22:50:19 UTC (rev 981)
@@ -30,18 +30,14 @@
// Java 2 standard packages
import java.net.URI;
import java.nio.ByteBuffer;
-import java.text.ParseException;
import java.util.Date;
-import java.util.Locale;
// Third party packages
import org.apache.log4j.Logger;
-// Date utils
-import com.mousepushers.date.DateParser;
-import com.mousepushers.date.DateFormatter;
-
// Locally written packages
+import org.joda.time.format.DateTimeFormatter;
+import org.joda.time.format.ISODateTimeFormat;
import org.mulgara.query.rdf.XSD;
import org.mulgara.store.stringpool.*;
import org.mulgara.util.Constants;
@@ -69,6 +65,7 @@
*/
public final class SPDateImpl extends AbstractSPTypedLiteral {
+ @SuppressWarnings("unused")
private final static Logger logger = Logger.getLogger(SPDateImpl.class);
static final int TYPE_ID = 5; // Unique ID
@@ -100,13 +97,9 @@
static SPDateImpl newInstance(String lexicalForm) {
- try {
- Date date = DateParser.parse(lexicalForm, XSD.DATE_FORMAT,
- Locale.getDefault());
- return new SPDateImpl(date);
- } catch (ParseException ex) {
- throw new IllegalArgumentException("Cannot parse date: " + lexicalForm);
- }
+ DateTimeFormatter parser = ISODateTimeFormat.dateElementParser();
+ Date date = new Date(parser.parseDateTime(lexicalForm).getMillis());
+ return new SPDateImpl(date);
}
@@ -126,9 +119,7 @@
public String getLexicalForm() {
- String dateTime = DateFormatter.formatDate(date, XSD.DATE_FORMAT,
- Locale.getDefault());
- return dateTime;
+ return ISODateTimeFormat.date().print(date.getTime());
}
More information about the Mulgara-svn
mailing list