private Boolean parseBoolean()

in src/java/org/apache/fulcrum/parser/BaseValueParser.java [457:491]


    private Boolean parseBoolean(String string)
    {
        Boolean result = null;
        String value = StringUtils.trim(string);

        if (StringUtils.isNotEmpty(value))
        {
            for (int cnt = 0;
            cnt < Math.max(TRUE_VALUES.length, FALSE_VALUES.length); cnt++)
            {
                // Short-cut evaluation or bust!
                if (cnt < TRUE_VALUES.length &&
                   value.equalsIgnoreCase(TRUE_VALUES[cnt]))
                {
                    result = Boolean.TRUE;
                    break;
                }

                if (cnt < FALSE_VALUES.length &&
                   value.equalsIgnoreCase(FALSE_VALUES[cnt]))
                {
                    result = Boolean.FALSE;
                    break;
                }
            }

            if (result == null && getLogger().isWarnEnabled() == true)
            {
                getLogger().warn("Parameter with value of ("
                        + value + ") could not be converted to a Boolean");
            }
        }

        return result;
    }