1 15 package org.apache.hivemind.schema.rules; 16 17 import java.util.Map ; 18 19 import org.apache.hivemind.ApplicationRuntimeException; 20 import org.apache.hivemind.HiveMind; 21 import org.apache.hivemind.Location; 22 import org.apache.hivemind.internal.Module; 23 import org.apache.hivemind.schema.Translator; 24 25 31 public class BooleanTranslator implements Translator 32 { 33 private Boolean _defaultValue = Boolean.FALSE; 34 35 public BooleanTranslator() 36 { 37 } 38 39 43 44 public BooleanTranslator(String initializer) 45 { 46 Map m = RuleUtils.convertInitializer(initializer); 47 48 String defaultInit = (String ) m.get("default"); 49 50 if (defaultInit != null) 51 _defaultValue = Boolean.valueOf(defaultInit); 52 } 53 54 public Object translate( 55 Module contributingModule, 56 Class propertyType, 57 String inputValue, 58 Location location) 59 { 60 if (HiveMind.isBlank(inputValue)) 61 return _defaultValue; 62 63 if (inputValue.equals("true")) 64 return Boolean.TRUE; 65 66 if (inputValue.equals("false")) 67 return Boolean.FALSE; 68 69 throw new ApplicationRuntimeException( 70 RulesMessages.invalidBooleanValue(inputValue), 71 location, 72 null); 73 } 74 75 } 76 | Popular Tags |