/** * copy values from other annoMappingInfo * * @param o */ public AnnoMappingInfo deepCopy() { AnnoMappingInfo n = new AnnoMappingInfo(); n.annoClassName = this.annoClassName; n.tableName = this.tableName; n.sql = this.sql; n.coveredTextColumn = this.coveredTextColumn != null ? this.coveredTextColumn.deepCopy() : null; Set<ColumnMappingInfo> ciCopy = new HashSet<ColumnMappingInfo>(); for (ColumnMappingInfo e : this.columnMappingInfos) { ciCopy.add(e.deepCopy()); } n.setColumnMappingInfos(ciCopy); return n; }
public void setColumnMappingInfos(Set<ColumnMappingInfo> columnMappingInfos) { this.columnMappingInfos = columnMappingInfos; for (ColumnMappingInfo ci : columnMappingInfos) { this.mapField.put(ci.getColumnName(), ci); } }