@Override public Class<?> getCommonPropertyType(ELContext env, Object base) { Class common = null; if (base == null) common = String.class; for (int i = 0; i < _customResolvers.length; i++) { common = common(common, _customResolvers[i].getCommonPropertyType(env, base)); } common = common(common, _mapResolver.getCommonPropertyType(env, base)); common = common(common, _listResolver.getCommonPropertyType(env, base)); common = common(common, _arrayResolver.getCommonPropertyType(env, base)); common = common(common, _beanResolver.getCommonPropertyType(env, base)); common = common(common, _bundleResolver.getCommonPropertyType(env, base)); return common; }