protected void readParameterBase(String name, JsonObject p, MApiParameterBaseBuilder mp, SwaggerExtension ex) {
mp.setName(p.getString(NAME));
mp.setTitle(p.getString(TITLE));
mp.setSummary(p.getString(SUMMARY));
mp.setDescription(p.getString(DESCRIPTION));
mp.setRequired(p.get(REQUIRED, Boolean.class));
mp.setType(readParameterType(name, p, ex));
mp.setDefaultValue(p.get(DEFAULT));
MApiValidationBuilder v = new MApiValidationBuilder();
v.setPattern(p.getString(PATTERN));
v.setMaxLength(p.getInteger(MAX_LENGTH));
v.setMinLength(p.getInteger(MIN_LENGTH));
v.setMaximum(p.get(MAXIMUM));
v.setExclusiveMaximum(p.getBoolean(EXCLUSIVE_MAXIMUM, v.isExclusiveMaximum()));
v.setMinimum(p.get(MINIMUM));
v.setExclusiveMinimum(p.getBoolean(EXCLUSIVE_MINIMUM, v.isExclusiveMinimum()));
List<String> enumValues = p.getList(ENUM);
if(null != enumValues) {
mp.setEnumValues(enumValues.toArray(Arrays2.EMPTY_STRING_ARRAY));
}
mp.setValidation(v);
readFormat(p, mp);
}