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); }