| 1 28 29 package com.idaremedia.antx.valueuri.datetime; 30 31 import java.text.ParseException ; 32 import java.text.SimpleDateFormat ; 33 import java.util.Date ; 34 35 import com.idaremedia.antx.apis.Requester; 36 import com.idaremedia.antx.helpers.DateTimeFormat; 37 import com.idaremedia.antx.helpers.Tk; 38 import com.idaremedia.antx.starters.ValueURIHandlerSkeleton; 39 40 63 64 public class EqualDateTimeValueURIHandler extends ValueURIHandlerSkeleton 65 { 66 69 public EqualDateTimeValueURIHandler() 70 { 71 } 72 73 74 79 public String valueFrom(String uriFragment, String fullUri, Requester clnt) 80 { 81 uriFragment = Tk.resolveString(clnt.getProject(),uriFragment,true); 82 83 String ds1=null,ds2=null; 84 final int N = uriFragment.length(); 85 int j,i; 86 String fs = null; 87 88 i = uriFragment.indexOf(",,"); 89 if (i>0) { 90 ds1 = uriFragment.substring(0,i); 91 i += 2; 92 if (i<N) { 93 j = uriFragment.indexOf("?",i); 94 if (j<0) { 95 ds2 = uriFragment.substring(i); 96 } else { 97 ds2 = uriFragment.substring(i,j); 98 j++; 99 if (j<N) { 100 fs = uriFragment.substring(j); 101 } 102 } 103 } 104 } 105 if (ds1!=null && ds2!=null) { 106 Date d1=null,d2=null; 107 SimpleDateFormat df = DateTimeFormat.CHANGELOG; 108 if (fs!=null) { 109 df = new SimpleDateFormat (fs); 110 } 111 synchronized(df) { 112 try { 113 d1 = df.parse(ds1); 114 } catch(ParseException px) {} 115 try { 116 d2 = df.parse(ds2); 117 } catch(ParseException px) {} 118 } 119 df = null; 120 if (d1!=null && d2!=null) { 121 return String.valueOf(compare(d1,d2)); 122 } 123 } 124 return null; 125 } 126 127 128 136 protected boolean compare(Date d1, Date d2) 137 { 138 return d1.equals(d2); 139 } 140 } 141 142 | Popular Tags |