1 28 29 package com.idaremedia.antx.valueuri.condition; 30 31 import com.idaremedia.antx.apis.Requester; 32 import com.idaremedia.antx.helpers.Strings; 33 import com.idaremedia.antx.helpers.Tk; 34 import com.idaremedia.antx.starters.ValueURIHandlerSkeleton; 35 36 67 68 public final class TFValueNormalizer extends ValueURIHandlerSkeleton 69 { 70 73 public TFValueNormalizer() 74 { 75 super(); 76 } 77 78 79 85 public String valueFrom(String uriFragment, String fullUri, Requester clnt) 86 { 87 String truefalse = uriFragment; 88 String T = Strings.TRUE; 89 String F = Strings.FALSE; 90 91 int i= uriFragment.lastIndexOf("?"); 92 if (i>=0) { 93 truefalse = uriFragment.substring(0,i++); 94 if (i<uriFragment.length()) { 95 String TF = uriFragment.substring(i); 96 int j = TF.lastIndexOf(",,"); 97 if (j>=0) { T = TF.substring(0,j); 99 j += 2; 100 F = TF.substring(j); 101 } else { 102 T = TF; 103 } 104 } 105 } 106 truefalse = Tk.resolveString(clnt.getProject(),truefalse,true); 107 Boolean B = Tk.string2PosBool(truefalse); 108 if (B==Boolean.FALSE) { 109 B = Tk.string2NegBool(truefalse); 110 if (B==Boolean.TRUE) { 111 return null; 112 } 113 } 114 return B.booleanValue() ? T : F; 115 } 116 } 117 118 119 | Popular Tags |