public Object parse(JsonRule jsonRule) {
        // filter
        for (IRuleFilter ruleFilter : ruleFilters) {
            ruleFilter.doFilter(jsonRule, builderType);
        }

        // parse
        if (jsonRule.isGroup()) {
            return groupParser.parse(jsonRule, this);
        } else {
            for (IRuleParser ruleParser : ruleParsers) {
                if (ruleParser.canParse(jsonRule)) {
                    return ruleParser.parse(jsonRule, this);
                }
            }

            throw new ParserNotFoundException("Can't found rule parser for:" + jsonRule);
        }
    }
public Object parse ( JsonRule jsonRule ) { for ( IRuleFilter ruleFilter : ruleFilters ) { ruleFilter . doFilter ( jsonRule , builderType ) ; } if ( jsonRule . isGroup ( ) ) { return groupParser . parse ( jsonRule , this ) ; } else { for ( IRuleParser ruleParser : ruleParsers ) { if ( ruleParser . canParse ( jsonRule ) ) { return ruleParser . parse ( jsonRule , this ) ; } } throw new ParserNotFoundException ( "Can't found rule parser for:" + jsonRule ) ; } }
解析
@param jsonRule
@return