1 16 17 package org.apache.taglibs.standard.lang.jpath.adapter; 18 19 import java.util.GregorianCalendar ; 20 21 public class GregorianCalendarAdapter implements JSPDate { 22 23 private GregorianCalendar calendar; 24 25 public GregorianCalendarAdapter(GregorianCalendar calendar) { 26 this.calendar = calendar; 27 } 28 29 public GregorianCalendarAdapter(int year, int month, int day) { 30 calendar = new GregorianCalendar (year, month, day); 31 } 32 33 public GregorianCalendarAdapter(int year, int month, int day, int hour, 34 int minute) { 35 calendar = new GregorianCalendar (year, month, day, hour, minute); 36 } 37 38 public GregorianCalendarAdapter(int year, int month, int day, int hour, 39 int minute, int second) { 40 calendar = new GregorianCalendar (year, month, day, hour, minute, second); 41 } 42 43 public void roll(int field, int amount) { 44 calendar.roll(field, amount); 45 } 46 47 public void add(int field, int amount) { 48 calendar.add(field, amount); 49 } 50 51 public Double getTime() { 52 return new Double (calendar.getTime().getTime()); 53 } 54 55 public static Object adapt(Object o) { 56 GregorianCalendarAdapter adapter = new GregorianCalendarAdapter((GregorianCalendar )o); 57 return adapter; 58 } 59 60 public static Class [] getAdaptedClasses() { 61 Class [] adaptedClasses = {GregorianCalendar .class}; 62 return adaptedClasses; 63 } 64 65 } 66 | Popular Tags |