protected MProperty readComplexTypeProperty(String name, Map<String,Object> map) { MPropertyBuilder mp = new MPropertyBuilder(); JsonObject p = JsonObject.of(map); mp.setName(name); mp.setRequired(p.get(REQUIRED, Boolean.class)); mp.setType(readType(p)); return mp.build(); }
mp.setType(root.getMType(bp.getType(), bp.getGenericType(), context)); mp.setBeanProperty(bp);
public static MComplexTypeBuilder convert(MetaModel t) { MComplexTypeBuilder ct = new MComplexTypeBuilder(); ct.setName(t.getName()); ct.setTitle(t.getTitle()); ct.setSummary(t.getSummary()); ct.setDescription(t.getDescription()); for(MetaProperty mp : t.getProperties().values()) { MPropertyBuilder p = new MPropertyBuilder(); p.setName(mp.getName()); p.setType(new MUnresolvedTypeRef(mp.getType(), mp.getType())); p.setTitle(mp.getTitle()); p.setSummary(mp.getSummary()); p.setDescription(mp.getDescription()); ct.addProperty(p); } return ct; }
public MPropertyBuilder toMProperty() { MPropertyBuilder p = new MPropertyBuilder(); p.setName(name); p.setTitle(title); p.setSummary(summary); p.setDescription(description); p.setBeanProperty(beanProperty); p.setType(type); if(null != defaultValue) { p.setDefaultValue(String.valueOf(defaultValue)); } p.setEnumValues(enumValues); p.setRequired(required); p.setIdentity(identity); p.setUnique(unique); p.setReference(reference); p.setDiscriminator(discriminator); p.setSelectable(selectable); p.setAggregatable(aggregatable); p.setGroupable(groupable); p.setCreatable(creatable); p.setUpdatable(updatable); p.setSortable(sortable); p.setFilterable(filterable); return p; }