public void copy(MappingInfo info) { super.copy(info); if (!(info instanceof ClassMappingInfo)) return; ClassMappingInfo cinfo = (ClassMappingInfo) info; if (_tableName == null) _tableName = cinfo.getTableName(); if (_subStrat == null) _subStrat = cinfo.getHierarchyStrategy(); if (cinfo._seconds != null) { if (_seconds == null) _seconds = new HashMap(); Object key; for (Iterator itr = cinfo._seconds.keySet().iterator(); itr.hasNext();) { key = itr.next(); if (!_seconds.containsKey(key)) _seconds.put(key, cinfo._seconds.get(key)); } } if (cinfo._uniques != null) _uniques = new ArrayList(cinfo._uniques); }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) throws SAXException { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); serializeTable(info.getTableName(), "table", ClassUtil.getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName())); for (String second : info.getSecondaryTableNames()) serializeTable(second, "secondary-table", null, info, info.getUniques(second)); serializeColumns(info, ColType.PK_JOIN, null); }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) throws SAXException { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); serializeTable(info.getTableName(), "table", ClassUtil.getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName())); for (String second : info.getSecondaryTableNames()) serializeTable(second, "secondary-table", null, info, info.getUniques(second)); serializeColumns(info, ColType.PK_JOIN, null); }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) throws SAXException { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); serializeTable(info.getTableName(), "table", Strings .getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName())); for (String second : info.getSecondaryTableNames()) serializeTable(second, "secondary-table", null, info, info.getUniques(second)); serializeColumns(info, ColType.PK_JOIN, null); }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); AnnotationBuilder abTable = addAnnotation(Table.class, mapping); serializeTable(info.getTableName(), ClassUtil.getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName()), abTable); serializeColumns(info, ColType.PK_JOIN, null, abTable, cls); for (String second : info.getSecondaryTableNames()) { AnnotationBuilder abSecTable = addAnnotation(SecondaryTable.class, mapping); serializeTable(second, null, info, info.getUniques(second), abSecTable); } }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); AnnotationBuilder abTable = addAnnotation(Table.class, mapping); serializeTable(info.getTableName(), ClassUtil.getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName()), abTable); serializeColumns(info, ColType.PK_JOIN, null, abTable, cls); for (String second : info.getSecondaryTableNames()) { AnnotationBuilder abSecTable = addAnnotation(SecondaryTable.class, mapping); serializeTable(second, null, info, info.getUniques(second), abSecTable); } }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); AnnotationBuilder abTable = addAnnotation(Table.class, mapping); serializeTable(info.getTableName(), Strings .getClassName(mapping.getDescribedType()), null, info.getUniques(info.getTableName()), abTable); serializeColumns(info, ColType.PK_JOIN, null, abTable, cls); for (String second : info.getSecondaryTableNames()) { AnnotationBuilder abSecTable = addAnnotation(SecondaryTable.class, mapping); serializeTable(second, null, info, info.getUniques(second), abSecTable); } }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) throws SAXException { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); serializeTable(info.getTableName(), "table", Strings .getClassName(mapping.getDescribedType()), null, info.getUniques()); for (String second : info.getSecondaryTableNames()) serializeTable(second, "secondary-table", null, info, null); serializeColumns(info, ColType.PK_JOIN, null); }
@Override protected void serializeClassMappingContent(ClassMetaData mapping) { ClassMapping cls = (ClassMapping) mapping; ClassMappingInfo info = cls.getMappingInfo(); AnnotationBuilder abTable = addAnnotation(Table.class, mapping); serializeTable(info.getTableName(), Strings .getClassName(mapping.getDescribedType()), null, info.getUniques(), abTable); serializeColumns(info, ColType.PK_JOIN, null, abTable, cls); for (String second : info.getSecondaryTableNames()) { AnnotationBuilder abSecTable = addAnnotation(SecondaryTable.class, mapping); serializeTable(second, null, info, null, abSecTable); } }
public void map(boolean adapt) { ClassMapping sup = cls.getMappedPCSuperclassMapping(); if (sup == null || cls.getEmbeddingMetaData() != null) throw new MetaDataException(_loc.get("not-sub", cls)); ClassMappingInfo info = cls.getMappingInfo(); info.assertNoSchemaComponents(cls, true); if (info.getTableName() != null) { Table table = info.createTable(cls, null, info.getSchemaName(), info.getTableName(), false); if (table != sup.getTable()) throw new MetaDataException(_loc.get("flat-table", cls, table.getFullName(), sup.getTable().getFullName())); } cls.setTable(sup.getTable()); cls.setPrimaryKeyColumns(sup.getPrimaryKeyColumns()); cls.setColumnIO(sup.getColumnIO()); }