public static void tryCopyModel(MComplexType from, MetaModel to) { tryCopyModel(new MApiModelBuilder(from), to); }
public static MetaModel toMetaModel(MComplexType ct) { MetaModel m = new MetaModel(); MApiModelBuilder am = new MApiModelBuilder(ct); tryCopyModel(am, m); m.setApiModel(am); m.getProperties().values().forEach(p -> { p.setApiProperty(am.getProperties().get(p.getName())); }); return m; }
@Override public MApiModelBuilder tryAddModel(ApiMetadataContext context, ApiMetadataBuilder md, MComplexType ct) { String name = modelName(context, ct); MApiModelBuilder model = md.tryGetModel(name); if(null != model) { if(null != ct.getJavaType() && !model.getJavaTypes().contains(ct.getJavaType())) { model.addJavaType(ct.getJavaType()); } return null; } model = new MApiModelBuilder(ct, name); model.getProperties().values().forEach(p -> { if(p.getType().isComplexType()) { MComplexType complexType = (MComplexType)p.getType(); if(null == md.tryGetModel(complexType.getName())) { tryAddModel(context, md, ct); } } }); md.addModel(model); return model; }
public MApiModelBuilder readModel(String name, Map<String,Object> map, SwaggerExtension ex) { MApiModelBuilder mm = new MApiModelBuilder(); JsonObject model = JsonObject.of(map); List<String> requiredProperties = model.getList(REQUIRED); mm.setName(name); mm.setTitle(model.getString(TITLE)); mm.setSummary(model.getString(SUMMARY)); mm.setDescription(model.getString(DESCRIPTION)); mm.setEntity(model.getBoolean(X_ENTITY, false)); Map<String,Object> properties = model.getMap(PROPERTIES); if(null != properties) { List<MApiPropertyBuilder> list = readProperties(properties, requiredProperties, ex); list.forEach(mm::addProperty); } return mm; }
writeRefType(context, m, w, ((MComplexType)type).createTypeRef()); }else { MApiModel model = new MApiModelBuilder(ct).build(); writeModelWithinObject(context, m, w, model);
public MApiModelBuilder toApiModel(MetaApi api, MetaModel mm) { MApiModelBuilder m = new MApiModelBuilder(); MetaUtils.copyNamed(mm, m); if(null != mm.getMappingClass()) { m.addJavaType(mm.getMappingClass()); } mm.getProperties().values().forEach(mp -> { MApiPropertyBuilder p = new MApiPropertyBuilder(); MetaUtils.copyNamed(mp, p); mp.setApiProperty(p); p.setType(mp.getResolvedType()); p.setFormat(mp.getFormat()); p.setRequired(mp.getRequired()); p.setReadOnly(mp.getReadOnly()); p.setFile(mp.isFile()); p.setBeanProperty(mp.getMappingProperty()); p.setDefaultValue(mp.getDefaults()); p.setEnumValues(mp.getEnums()); if(p.isReadOnly()) { p.setRequired(false); } MApiValidationBuilder v = new MApiValidationBuilder(); p.setValidation(v); MetaUtils.tryCopyValidation(mp, v); MetaUtils.tryCopyValidation(mp.getResolvedFormat(), v); m.addProperty(p); }); mm.setApiModel(m); return m; }
public MApiModelBuilder toApiModel(MetaApi api, OrmContext oc, MetaEntity e) { MApiModelBuilder m = new MApiModelBuilder(convertToType(e).build()); m.setEntity(true);
writeRefType(context, m, w, ct.createTypeRef()); }else { model = new MApiModelBuilder(ct).build(); w.property(TYPE, OBJECT); writeModelProperties(context, m, w, model);