/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }
/** * Parse class-level @MappingOverride(s). */ private void parseMappingOverrides(ClassMapping cm, MappingOverride... overs) { FieldMapping sup; for (MappingOverride over : overs) { if (StringUtils.isEmpty(over.name())) throw new MetaDataException(_loc.get("no-override-name", cm)); sup = (FieldMapping) cm.getDefinedSuperclassField(over.name()); if (sup == null) sup = (FieldMapping) cm.addDefinedSuperclassField(over.name(), Object.class, Object.class); populate(sup, over); } }
/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }
/** * Parse class-level @MappingOverride(s). */ private void parseMappingOverrides(ClassMapping cm, MappingOverride... overs) { FieldMapping sup; for (MappingOverride over : overs) { if (StringUtils.isEmpty(over.name())) throw new MetaDataException(_loc.get("no-override-name", cm)); sup = (FieldMapping) cm.getDefinedSuperclassField(over.name()); if (sup == null) sup = (FieldMapping) cm.addDefinedSuperclassField(over.name(), Object.class, Object.class); populate(sup, over); } }
/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }
/** * Parse class-level @MappingOverride(s). */ private void parseMappingOverrides(ClassMapping cm, MappingOverride... overs) { FieldMapping sup; for (MappingOverride over : overs) { if (StringUtil.isEmpty(over.name())) throw new MetaDataException(_loc.get("no-override-name", cm)); sup = (FieldMapping) cm.getDefinedSuperclassField(over.name()); if (sup == null) sup = (FieldMapping) cm.addDefinedSuperclassField(over.name(), Object.class, Object.class); populate(sup, over); } }
/** * Populate the given field from override data. */ private void populate(FieldMapping fm, MappingOverride over) { if (over.containerTable().specified()) parseContainerTable(fm, over.containerTable()); parseColumns(fm, over.columns()); parseXJoinColumns(fm, fm.getValueInfo(), true, over.joinColumns()); parseElementJoinColumns(fm, over.elementJoinColumns()); }
/** * Parse class-level @MappingOverride(s). */ private void parseMappingOverrides(ClassMapping cm, MappingOverride... overs) { FieldMapping sup; for (MappingOverride over : overs) { if (StringUtil.isEmpty(over.name())) throw new MetaDataException(_loc.get("no-override-name", cm)); sup = (FieldMapping) cm.getDefinedSuperclassField(over.name()); if (sup == null) sup = (FieldMapping) cm.addDefinedSuperclassField(over.name(), Object.class, Object.class); populate(sup, over); } }
/** * Parse embedded info for the given mapping. */ private void parseEmbeddedMapping(FieldMapping fm, EmbeddedMapping anno) { ClassMapping embed = fm.getEmbeddedMapping(); if (embed == null) throw new MetaDataException(_loc.get("not-embedded", fm)); FieldMapping efm; for (MappingOverride over : anno.overrides()) { efm = embed.getFieldMapping(over.name()); if (efm == null) throw new MetaDataException(_loc.get("embed-override-name", fm, over.name())); populate(efm, over); } String nullInd = null; if (!StringUtils.isEmpty(anno.nullIndicatorAttributeName())) nullInd = anno.nullIndicatorAttributeName(); else if (!StringUtils.isEmpty(anno.nullIndicatorColumnName())) nullInd = anno.nullIndicatorColumnName(); if (nullInd == null) return; ValueMappingInfo info = fm.getValueInfo(); populateNullIndicator(nullInd, info); }
/** * Parse embedded info for the given mapping. */ private void parseEmbeddedMapping(FieldMapping fm, EmbeddedMapping anno) { ClassMapping embed = fm.getEmbeddedMapping(); if (embed == null) throw new MetaDataException(_loc.get("not-embedded", fm)); FieldMapping efm; for (MappingOverride over : anno.overrides()) { efm = embed.getFieldMapping(over.name()); if (efm == null) throw new MetaDataException(_loc.get("embed-override-name", fm, over.name())); populate(efm, over); } DBIdentifier nullInd = DBIdentifier.NULL; if (!StringUtils.isEmpty(anno.nullIndicatorAttributeName())) nullInd = DBIdentifier.newConstant(anno.nullIndicatorAttributeName()); else if (!StringUtils.isEmpty(anno.nullIndicatorColumnName())) nullInd = DBIdentifier.newColumn(anno.nullIndicatorColumnName(), delimit()); if (DBIdentifier.isNull(nullInd)) return; ValueMappingInfo info = fm.getValueInfo(); populateNullIndicator(nullInd, info); }
/** * Parse embedded info for the given mapping. */ private void parseEmbeddedMapping(FieldMapping fm, EmbeddedMapping anno) { ClassMapping embed = fm.getEmbeddedMapping(); if (embed == null) throw new MetaDataException(_loc.get("not-embedded", fm)); FieldMapping efm; for (MappingOverride over : anno.overrides()) { efm = embed.getFieldMapping(over.name()); if (efm == null) throw new MetaDataException(_loc.get("embed-override-name", fm, over.name())); populate(efm, over); } DBIdentifier nullInd = DBIdentifier.NULL; if (!StringUtil.isEmpty(anno.nullIndicatorAttributeName())) nullInd = DBIdentifier.newConstant(anno.nullIndicatorAttributeName()); else if (!StringUtil.isEmpty(anno.nullIndicatorColumnName())) nullInd = DBIdentifier.newColumn(anno.nullIndicatorColumnName(), delimit()); if (DBIdentifier.isNull(nullInd)) return; ValueMappingInfo info = fm.getValueInfo(); populateNullIndicator(nullInd, info); }
/** * Parse embedded info for the given mapping. */ private void parseEmbeddedMapping(FieldMapping fm, EmbeddedMapping anno) { ClassMapping embed = fm.getEmbeddedMapping(); if (embed == null) throw new MetaDataException(_loc.get("not-embedded", fm)); FieldMapping efm; for (MappingOverride over : anno.overrides()) { efm = embed.getFieldMapping(over.name()); if (efm == null) throw new MetaDataException(_loc.get("embed-override-name", fm, over.name())); populate(efm, over); } DBIdentifier nullInd = DBIdentifier.NULL; if (!StringUtil.isEmpty(anno.nullIndicatorAttributeName())) nullInd = DBIdentifier.newConstant(anno.nullIndicatorAttributeName()); else if (!StringUtil.isEmpty(anno.nullIndicatorColumnName())) nullInd = DBIdentifier.newColumn(anno.nullIndicatorColumnName(), delimit()); if (DBIdentifier.isNull(nullInd)) return; ValueMappingInfo info = fm.getValueInfo(); populateNullIndicator(nullInd, info); }