/** * */ package com.trendrr.oss.casting; import com.trendrr.oss.TypeCast; /** * @author Dustin Norlander * @created Nov 30, 2010 * */ public class BooleanCaster extends TypeCaster<Boolean> { /* (non-Javadoc) * @see com.trendrr.oss.casting.TypeCaster#doCast(java.lang.Class, java.lang.Object) */ @Override protected Boolean doCast(Class cls, Object obj) { String temp = TypeCast.cast(String.class, obj); if (temp == null) return null; if (temp.equalsIgnoreCase("true") || temp.equalsIgnoreCase("checked") || temp.equalsIgnoreCase("on") || temp.equals("1") || temp.equalsIgnoreCase("t") || temp.equalsIgnoreCase("yes") || temp.equalsIgnoreCase("y") ) { return true; } if (temp.equalsIgnoreCase("false") || temp.equalsIgnoreCase("off") || temp.equals("0") || temp.equalsIgnoreCase("f") || temp.equalsIgnoreCase("no") || temp.equalsIgnoreCase("n") ) { return false; } return null; } }