1 28 29 package com.caucho.es; 30 31 import com.caucho.util.IntMap; 32 33 import java.util.Date ; 34 35 class ESDate extends ESObject { 36 long time; 37 38 ESDate(long time, ESBase proto) 39 { 40 super("Date", proto); 41 42 this.time = time; 43 } 44 45 public static ESDate create(long time) 46 { 47 Global resin = Global.getGlobalProto(); 48 49 return new ESDate(time, resin.dateProto); 50 } 51 52 public ESBase toPrimitive(int hint) throws Throwable 53 { 54 ESBase value; 55 56 if (hint == NONE) 57 value = super.toPrimitive(STRING); 58 else 59 value = super.toPrimitive(hint); 60 61 return value; 62 } 63 64 public ESString toSource(IntMap map, boolean isLoopPass) 65 { 66 if (isLoopPass) 67 return null; 68 69 return ESString.create("new Date(" + time + ")"); 70 } 71 72 public Object toJavaObject() throws ESException 73 { 74 return new Date (time); 75 } 76 77 public ESObject dup() 78 { 79 return new ESDate(time, null); 80 } 81 } 82 | Popular Tags |