home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / sql / Timestamp.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.9 KB  |  201 lines

  1. package java.sql;
  2.  
  3. import java.util.Date;
  4.  
  5. public class Timestamp extends Date {
  6.    private int nanos;
  7.    static final long serialVersionUID = 2745179027874758501L;
  8.  
  9.    public Timestamp(int var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  10.       super(var1, var2, var3, var4, var5, var6);
  11.       if (var7 <= 999999999 && var7 >= 0) {
  12.          this.nanos = var7;
  13.       } else {
  14.          throw new IllegalArgumentException("nanos > 999999999 or < 0");
  15.       }
  16.    }
  17.  
  18.    public Timestamp(long var1) {
  19.       super(var1 / 1000L * 1000L);
  20.       this.nanos = (int)(var1 % 1000L * 1000000L);
  21.       if (this.nanos < 0) {
  22.          this.nanos += 1000000000;
  23.          ((Date)this).setTime((var1 / 1000L - 1L) * 1000L);
  24.       }
  25.  
  26.    }
  27.  
  28.    public static Timestamp valueOf(String var0) {
  29.       int var10 = 0;
  30.       int var14 = 0;
  31.       int var15 = 0;
  32.       int var16 = 0;
  33.       String var17 = "Timestamp format must be yyyy-mm-dd hh:mm:ss.fffffffff";
  34.       String var18 = "000000000";
  35.       if (var0 == null) {
  36.          throw new IllegalArgumentException("null string");
  37.       } else {
  38.          var0 = var0.trim();
  39.          int var13 = var0.indexOf(32);
  40.          if (var13 > 0) {
  41.             String var1 = var0.substring(0, var13);
  42.             String var2 = var0.substring(var13 + 1);
  43.             int var11 = var1.indexOf(45);
  44.             int var12 = var1.indexOf(45, var11 + 1);
  45.             if (var2 == null) {
  46.                throw new IllegalArgumentException(var17);
  47.             } else {
  48.                var14 = var2.indexOf(58);
  49.                var15 = var2.indexOf(58, var14 + 1);
  50.                var16 = var2.indexOf(46, var15 + 1);
  51.                if (var11 > 0 & var12 > 0 & var12 < var1.length() - 1) {
  52.                   int var4 = Integer.parseInt(var1.substring(0, var11)) - 1900;
  53.                   int var5 = Integer.parseInt(var1.substring(var11 + 1, var12)) - 1;
  54.                   int var6 = Integer.parseInt(var1.substring(var12 + 1));
  55.                   if (var14 > 0 & var15 > 0 & var15 < var2.length() - 1) {
  56.                      int var7 = Integer.parseInt(var2.substring(0, var14));
  57.                      int var8 = Integer.parseInt(var2.substring(var14 + 1, var15));
  58.                      int var9;
  59.                      if (var16 > 0 & var16 < var2.length() - 1) {
  60.                         var9 = Integer.parseInt(var2.substring(var15 + 1, var16));
  61.                         String var3 = var2.substring(var16 + 1);
  62.                         if (var3.length() > 9) {
  63.                            throw new IllegalArgumentException(var17);
  64.                         }
  65.  
  66.                         if (!Character.isDigit(var3.charAt(0))) {
  67.                            throw new IllegalArgumentException(var17);
  68.                         }
  69.  
  70.                         var3 = var3 + var18.substring(0, 9 - var3.length());
  71.                         var10 = Integer.parseInt(var3);
  72.                      } else {
  73.                         if (var16 > 0) {
  74.                            throw new IllegalArgumentException(var17);
  75.                         }
  76.  
  77.                         var9 = Integer.parseInt(var2.substring(var15 + 1));
  78.                      }
  79.  
  80.                      return new Timestamp(var4, var5, var6, var7, var8, var9, var10);
  81.                   } else {
  82.                      throw new IllegalArgumentException();
  83.                   }
  84.                } else {
  85.                   throw new IllegalArgumentException(var17);
  86.                }
  87.             }
  88.          } else {
  89.             throw new IllegalArgumentException(var17);
  90.          }
  91.       }
  92.    }
  93.  
  94.    public String toString() {
  95.       int var1 = super.getYear() + 1900;
  96.       int var2 = super.getMonth() + 1;
  97.       int var3 = super.getDate();
  98.       int var4 = super.getHours();
  99.       int var5 = super.getMinutes();
  100.       int var6 = super.getSeconds();
  101.       String var14 = "000000000";
  102.       String var7 = "" + var1;
  103.       String var8;
  104.       if (var2 < 10) {
  105.          var8 = "0" + var2;
  106.       } else {
  107.          var8 = Integer.toString(var2);
  108.       }
  109.  
  110.       String var9;
  111.       if (var3 < 10) {
  112.          var9 = "0" + var3;
  113.       } else {
  114.          var9 = Integer.toString(var3);
  115.       }
  116.  
  117.       String var10;
  118.       if (var4 < 10) {
  119.          var10 = "0" + var4;
  120.       } else {
  121.          var10 = Integer.toString(var4);
  122.       }
  123.  
  124.       String var11;
  125.       if (var5 < 10) {
  126.          var11 = "0" + var5;
  127.       } else {
  128.          var11 = Integer.toString(var5);
  129.       }
  130.  
  131.       String var12;
  132.       if (var6 < 10) {
  133.          var12 = "0" + var6;
  134.       } else {
  135.          var12 = Integer.toString(var6);
  136.       }
  137.  
  138.       String var13;
  139.       if (this.nanos == 0) {
  140.          var13 = "0";
  141.       } else {
  142.          var13 = Integer.toString(this.nanos);
  143.          var13 = var14.substring(0, 9 - var13.length()) + var13;
  144.          char[] var15 = new char[var13.length()];
  145.          var13.getChars(0, var13.length(), var15, 0);
  146.  
  147.          int var16;
  148.          for(var16 = 8; var15[var16] == '0'; --var16) {
  149.          }
  150.  
  151.          var13 = new String(var15, 0, var16 + 1);
  152.       }
  153.  
  154.       return var7 + "-" + var8 + "-" + var9 + " " + var10 + ":" + var11 + ":" + var12 + "." + var13;
  155.    }
  156.  
  157.    public int getNanos() {
  158.       return this.nanos;
  159.    }
  160.  
  161.    public void setNanos(int var1) {
  162.       if (var1 <= 999999999 && var1 >= 0) {
  163.          this.nanos = var1;
  164.       } else {
  165.          throw new IllegalArgumentException("nanos > 999999999 or < 0");
  166.       }
  167.    }
  168.  
  169.    public boolean equals(Timestamp var1) {
  170.       if (super.equals(var1)) {
  171.          return this.nanos == var1.nanos;
  172.       } else {
  173.          return false;
  174.       }
  175.    }
  176.  
  177.    public boolean equals(Object var1) {
  178.       return var1 instanceof Timestamp ? this.equals((Timestamp)var1) : false;
  179.    }
  180.  
  181.    public boolean before(Timestamp var1) {
  182.       if (super.before(var1)) {
  183.          return true;
  184.       } else if (super.equals(var1)) {
  185.          return this.nanos < var1.nanos;
  186.       } else {
  187.          return false;
  188.       }
  189.    }
  190.  
  191.    public boolean after(Timestamp var1) {
  192.       if (super.after(var1)) {
  193.          return true;
  194.       } else if (super.equals(var1)) {
  195.          return this.nanos > var1.nanos;
  196.       } else {
  197.          return false;
  198.       }
  199.    }
  200. }
  201.