protected void addUpdateResponse(RestdContext ctx, SqlCommand sc, FuncActionBuilder action, MApiOperationBuilder mo) { //todo : MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(MSimpleTypes.INTEGER); r.setDescription("Success"); mo.addResponse(r); }
@Override public MApiParameter build() { return new MApiParameter(name, title, summary, description, type, format, file, password, location, required, defaultValue, enumValues, null == validation ? null : validation.build(), extension, attrs); }
@Override public MApiProperty build() { return new MApiProperty(name, title, summary, description, metaProperty, beanProperty, type, format, identity, unique, reference, discriminator, password, required, defaultValue, enumValues, null == validation ? null : validation.build(), attrs, readOnly, selectable, aggregatable, groupable, creatable, updatable, sortable, filterable, expandable, extension); } }
public MApiResponseBuilder(MApiResponse r) { this.name = r.getName(); this.status = r.getStatus(); this.type = r.getType(); this.file = r.isFile(); this.setSummary(r.getSummary()); this.setDescription(r.getDescription()); for(MApiHeader header : r.getHeaders()) { headers.add(new MApiHeaderBuilder(header)); } }
public static MApiResponseBuilder success(int status) { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(status); r.setSummary("Success"); return r; }
public static MApiValidation toValidation(MetaObjValidated validated) { MApiValidationBuilder b = new MApiValidationBuilder(); MetaUtils.tryCopyValidation(validated, b); return b.build(); }
public MApiExtension getOrCreateExtention() { if(null == extension) { extension = new MApiExtension(); } return extension; }
protected boolean isRequired(MApiProperty p) { return !p.isReadonly() && (null != p.getRequired() && p.getRequired()); }
@Override public MApiValidation build() { return new MApiValidation(maximum, exclusiveMaximum, minimum, exclusiveMinimum, maxLength, minLength, pattern, maxItems, minItems, uniqueItems, enumValues, multipleOf,attrs); } }
public MApiSecurityReq(String name, String[] scopes) { super(name); this.addScopes(scopes); }
public MApiPropertyBuilder(MProperty mp) { super(); this.setMProperty(mp); }
@Override public MApiHeader build() { return new MApiHeader(name, type, title, summary, description, attrs); } }
public MApiHeaderBuilder(MApiHeader header) { super(header); this.type = header.getType(); }
@Override public MApiContact build() { return new MApiContact(name, url, email, attrs); }
@Override public void setDescription(String description) { super.setDescription(description); }
@Override public void trySetDescription(String description) { super.trySetDescription(description); }
public MApiProperty tryGetProperty(String name) { return tryGetProperty(name, false); }
protected boolean isPropertyRequired(T model, MApiPropertyBuilder p) { return p.isRequired(); }
protected void addQueryResponse(RestdContext ctx, SqlCommand sc, FuncActionBuilder action, MApiOperationBuilder mo) { //todo: MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(200); r.setType(new MCollectionType(MDictionaryType.INSTANCE)); r.setDescription("Success"); /* MApiHeaderBuilder header = new MApiHeaderBuilder(); header.setName("X-Total-Count"); header.setType(MSimpleTypes.BIGINT); header.setDescription("The total count of query records."); r.addHeader(header); */ mo.addResponse(r); }
public static MApiResponseBuilder ok() { MApiResponseBuilder r = new MApiResponseBuilder(); r.setStatus(HTTP.SC_OK); r.setSummary("Success"); return r; }