1 28 29 package com.idaremedia.antx.condition; 30 31 import com.idaremedia.antx.helpers.Strings; 32 import com.idaremedia.antx.helpers.Tk; 33 import com.idaremedia.antx.parameters.IgnoreCaseEnabled; 34 import com.idaremedia.antx.parameters.IsA; 35 import com.idaremedia.antx.parameters.SynonymsEnabled; 36 37 77 78 public class IsSetTrue extends SimpleFlexCondition 79 implements IgnoreCaseEnabled, SynonymsEnabled 80 { 81 85 public IsSetTrue() 86 { 87 } 88 89 90 94 public IsSetTrue(String property) 95 { 96 setProperty(property); 97 } 98 99 100 106 public IsSetTrue(String value, boolean isP) 107 { 108 if (isP) { 109 setProperty(value); 110 } else { 111 setVariable(value); 112 } 113 } 114 115 116 120 public void setIgnoreCase(boolean ignore) 121 { 122 getValueHelper().setIgnoreCase(ignore); 123 } 124 125 126 130 public final boolean isIgnoreCase() 131 { 132 return getValueHelper().isIgnoreCase(); 133 } 134 135 136 137 141 public void setSynonyms(boolean allow) 142 { 143 m_allowAll = allow; 144 } 145 146 147 151 public final boolean allowSynonyms() 152 { 153 return m_allowAll; 154 } 155 156 157 158 164 public void setValue(String value) 165 { 166 require_(value!=null,"setValu- nonzro"); 167 setLiteral(value); 168 } 169 170 171 172 178 protected IsA getDefaultIsAForURI() 179 { 180 return IsA.PROPERTY; 181 } 182 183 184 185 189 public boolean eval() 190 { 191 verifyCanEvaluate_("eval"); 192 193 String value = getValueHelper().getValue(); 194 195 return allowSynonyms() ? Tk.booleanFrom(value) : 196 Strings.TRUE.equals(value); 197 } 198 199 200 private boolean m_allowAll=true;} 202 203 204 | Popular Tags |