@Override protected final void setUp() throws Exception { if(null == dao){ dao = defaultDao; } if(null == dmo){ dmo = defaultDmo; } if(null == db){ db = defaultDb; } this.context = dao.getOrmContext(); this.metadata = context.getMetadata(); this.domains = metadata.domains(); this.df = dmo.getDataFactory(); this.doSetUp(); }
@Override public FieldMappingBuilder createFieldMappingByDomain(MetadataContext context,EntityMappingBuilder emb, String fieldName, String domainName){ Domain domain = context.getMetadata().domains().getDomain(domainName); FieldMappingBuilder fmb = new FieldMappingBuilder(); fmb.setFieldName(fieldName); fmb.setDomain(domain); configFieldMappingByDomain(emb, fmb, domain); preMappingField(context, emb, fmb); postMappingField(context, emb, fmb); return fmb; }
@Override public FieldMappingBuilder createFieldMappingByTemplate(MetadataContext context, EntityMappingBuilder emb, FieldMappingBuilder template) { FieldMappingBuilder fmb = new FieldMappingBuilder(template); Domain domain = context.getMetadata().domains().autoMapping(emb.getEntityName(), fmb.getFieldName()); if(null != domain){ configFieldMappingByDomain(emb, fmb, domain); } preMappingField(context, emb, fmb); postMappingField(context, emb, fmb); return fmb; }
Domains domains = context.getMetadata().domains();
@Override public FieldMappingBuilder createFieldMappingByColumn(MetadataContext context, EntityMappingBuilder emb, DbColumn column) { DbColumnBuilder cb = new DbColumnBuilder(column); FieldMappingBuilder fmb = new FieldMappingBuilder(); fmb.setColumn(cb); fmb.setFieldName(context.getNamingStrategy().columnToFieldName(column.getName())); fmb.setJavaType(JdbcTypes.forTypeCode(column.getTypeCode()).getDefaultReadType()); Domain domain = context.getMetadata().domains().autoMapping(emb.getEntityName(), fmb.getFieldName()); if(null != domain){ configFieldMappingByDomain(emb, fmb, domain); } preMappingField(context, emb, fmb); postMappingField(context, emb, fmb); return fmb; }
leap.orm.annotation.Domain a = Classes.getAnnotation(fmb.getAnnotations(), leap.orm.annotation.Domain.class); if(null == a || a.autoMapping()) { Domain domain = context.getMetadata().domains().autoMapping(emb.getEntityName(), fmb.getFieldName()); if(null != domain) { log.trace("Found domain '{}' matched the field '{}' of entity '{}'", domain.getName(), emb.getEntityName(), fmb.getFieldName());