public final boolean supports(ParamMetaData metaData) { if (innerSupports(metaData)) { Class<?>[] generics = compileGenericParameterTypesDetail(metaData.getMethod(), metaData.getIndex()); if (generics == null || generics.length == 0) { throw new IllegalArgumentException( "please use generic for " + metaData.getParamType().getName() + " [" + metaData.getControllerClass().getName() + "." + metaData.getMethod().getName() + "]"); } metaData.setUserObject(this, generics[0]); return true; } return false; }
public boolean supports(ParamMetaData metaData) { boolean supports = Map.class == metaData.getParamType() || HashMap.class == metaData.getParamType(); if (supports) { Class<?>[] generics = compileGenericParameterTypesDetail(metaData.getMethod(), metaData.getIndex()); if (generics == null || generics.length == 0) { throw new IllegalArgumentException( "please use generic for " + metaData.getParamType().getName() + " [" + metaData.getControllerClass().getName() + "." + metaData.getMethod().getName() + "]"); } metaData.setUserObject(this, generics); } return supports; }