1 28 29 package com.idaremedia.antx.valueuri; 30 31 import com.idaremedia.antx.apis.Requester; 32 import com.idaremedia.antx.helpers.SIDs; 33 import com.idaremedia.antx.helpers.Tk; 34 import com.idaremedia.antx.starters.ValueURIHandlerSkeleton; 35 36 66 67 public final class SIDsValueURIHandler extends ValueURIHandlerSkeleton 68 { 69 72 public SIDsValueURIHandler() 73 { 74 super(); 75 } 76 77 78 81 public String valueFrom(String uriFragment, String fullUri, Requester clnt) 82 { 83 if (uriFragment.length()==0) { 84 return SIDs.next(); 85 } 86 String adjustment = ""; 87 int i = uriFragment.indexOf("?"); 88 if (i>0) { 89 if (i<uriFragment.length()-1) { 90 adjustment = uriFragment.substring(i+1); 91 } 92 uriFragment = uriFragment.substring(0,i); 93 } 94 uriFragment = Tk.lowercaseFrom(uriFragment); 95 switch (uriFragment.charAt(0)) { 96 case 's': { 97 return SIDs.next(adjustment); 98 } 99 case 'i': { 100 int limit = Tk.NO_INT; 101 if (adjustment.length()>0) { 102 limit = Tk.integerFrom(adjustment,Tk.NO_INT); 103 } 104 if (limit!=Tk.NO_INT) { 105 return String.valueOf(SIDs.nextInt(limit)); 106 } 107 return String.valueOf(SIDs.nextInt()); 108 } 109 case 'l': { 110 return String.valueOf(SIDs.nextLong()); 111 } 112 case 'b': { 113 int value = SIDs.nextInt(2); 114 return String.valueOf(value!=0); 115 } 116 } 117 return getDefaultValue(fullUri,clnt); 118 } 119 } 120 121 | Popular Tags |