BUG-4688: eliminate SimpleDateFormatUtil.DEFAULT_DATE_REV
[yangtools.git] / yang / yang-common / src / main / java / org / opendaylight / yangtools / yang / common / SimpleDateFormatUtil.java
index 55a378df73be7892c7c69daf62f7f16e5e233094..2d8df756c0ad69463c74f63c1c560dd62e7e1f80 100644 (file)
@@ -8,11 +8,8 @@
 
 package org.opendaylight.yangtools.yang.common;
 
-import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.Date;
 
-// FIXME: rename and provide cleanup method
 public final class SimpleDateFormatUtil {
 
     /**
@@ -20,38 +17,6 @@ public final class SimpleDateFormatUtil {
      */
     private static final String REVISION_SIMPLE_DATE = "yyyy-MM-dd";
 
-    /**
-     * default Yang date that is used when date is not present.
-     */
-    private static final String DEFAULT_DATE = "1970-01-01";
-
-    /**
-     * {@link SimpleDateFormatUtil#DEFAULT_DATE} for revision statement.
-     */
-    public static final Date DEFAULT_DATE_REV;
-
-    /**
-     * {@link SimpleDateFormatUtil#DEFAULT_DATE} for import statement.
-     */
-    public static final Date DEFAULT_DATE_IMP;
-
-    /**
-     * {@link SimpleDateFormatUtil#DEFAULT_DATE} for belongs-to statement.
-     */
-    public static final Date DEFAULT_BELONGS_TO_DATE;
-
-    static {
-        final SimpleDateFormat simpleDateFormat = new SimpleDateFormat(REVISION_SIMPLE_DATE);
-
-        try {
-            DEFAULT_DATE_REV = simpleDateFormat.parse(DEFAULT_DATE);
-            DEFAULT_DATE_IMP = simpleDateFormat.parse(DEFAULT_DATE);
-            DEFAULT_BELONGS_TO_DATE = simpleDateFormat.parse(DEFAULT_DATE);
-        } catch (final ParseException e) {
-            throw new ExceptionInInitializerError(e);
-        }
-    }
-
     private SimpleDateFormatUtil() {
         throw new UnsupportedOperationException("Utility class should not be instantiated");
     }
@@ -60,7 +25,9 @@ public final class SimpleDateFormatUtil {
 
         @Override
         protected SimpleDateFormat initialValue() {
-            return new SimpleDateFormat(REVISION_SIMPLE_DATE);
+            final SimpleDateFormat fmt = new SimpleDateFormat(REVISION_SIMPLE_DATE);
+            fmt.setLenient(false);
+            return fmt;
         }
 
         @Override