@Override public MType getMType(Class<?> type) { return defaultContainer.getMType(type, null); }
@Override public MComplexType getComplexType(String name) { return defaultContainer.getComplexType(name); }
protected void createModels(ApiMetadataContext context, ApiMetadataBuilder m) { ApiConfig config = context.getConfig(); config.getResourceTypes().values().forEach((t) -> { if(null == m.tryGetModel(t)) { //create model for resource type. context.getMTypeContainer().getMType(t); } }); config.getModelConfigs().forEach((c)-> { if(!Strings.isEmpty(c.getClassName()) && null == m.tryGetModelByClassName(c.getClassName())) { context.getMTypeContainer().getMType(Classes.forName(c.getClassName())); } }); config.getModels().forEach(model -> { m.addModel(model); }); config.getComplexTypes().forEach(ct -> { tryAddModel(context, m, ct); }); context.getMTypeContainer().getComplexTypes().forEach((type, ct) -> { tryAddModel(context, m, ct); }); }
public MComplexType getMType(MTypeContainer container, OrmContext c, EntityMapping em) { return container.runInContextWithResult((context) -> getMType(null, context, c, em)); }
@Override public void preProcess(ApiMetadataContext context, ApiMetadataBuilder m) { RestdContext restdContext = context.getApi().getConfig().removeExtension(RestdContext.class); if(null == restdContext) { return; } Dao dao = restdContext.getDao(); if(null == dao) { return; } OrmContext oc = dao.getOrmContext(); //create models. MTypeContainer mtc = context.getMTypeContainer(); for (RestdModel rm : restdContext.getModels()) { if(m.tryGetModel(rm.getName()) == null) { MComplexType mtype = omf.getMType(mtc, oc, rm.getEntityMapping()); if (null == m.tryGetModel(rm.getEntityMapping().getEntityClass())) { amf.tryAddModel(context, m, mtype); } } } for(MComplexType ct : mtc.getComplexTypes().values()) { amf.tryAddModel(context, m, ct); } }
@Override public MType getMType(Class<?> type, Type genericType) { return defaultContainer.getMType(type, genericType); }
protected MType createMType(ApiMetadataContext context, ApiMetadataBuilder m, Class<?> declaringClass, Class<?> type, Type genericType) { return context.getMTypeContainer().getMType(declaringClass, type, genericType); }