comparison flys-backend/src/main/java/de/intevation/flys/importer/ImportWst.java @ 474:5d920695a7f0

Import of q ranges of wst files was totally broken. flys-backend/trunk@1715 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 18 Apr 2011 11:06:08 +0000
parents 3570e4af8cb2
children db430bd9e0e0
comparison
equal deleted inserted replaced
473:70de916d3e3a 474:5d920695a7f0
6 import org.hibernate.Session; 6 import org.hibernate.Session;
7 import org.hibernate.Query; 7 import org.hibernate.Query;
8 8
9 import java.util.List; 9 import java.util.List;
10 import java.util.Map; 10 import java.util.Map;
11 import java.util.HashMap; 11 import java.util.ArrayList;
12 12
13 public class ImportWst 13 public class ImportWst
14 { 14 {
15 protected String description; 15 protected String description;
16 16
17 protected Integer kind; 17 protected Integer kind;
18 18
19 protected Map<String, ImportWstColumn> columns; 19 //protected Map<String, ImportWstColumn> columns;
20 protected List<ImportWstColumn> columns;
20 21
21 protected Wst peer; 22 protected Wst peer;
22 23
23 public ImportWst() { 24 public ImportWst() {
24 kind = 0; 25 kind = 0;
25 columns = new HashMap<String, ImportWstColumn>(); 26 columns = new ArrayList<ImportWstColumn>();
26 } 27 }
27 28
28 public ImportWst(String description) { 29 public ImportWst(String description) {
29 this(); 30 this();
30 this.description = description; 31 this.description = description;
36 37
37 public void setDescription(String description) { 38 public void setDescription(String description) {
38 this.description = description; 39 this.description = description;
39 } 40 }
40 41
41 public ImportWstColumn getColumn(String name) { 42 public void setNumberColumns(int numColumns) {
42 ImportWstColumn column = columns.get(name); 43 for (int i = 0; i < numColumns; ++i) {
43 if (column == null) { 44 columns.add(new ImportWstColumn(this, null, null, i));
44 column = new ImportWstColumn(this, name, null, columns.size());
45 columns.put(name, column);
46 } 45 }
47 return column; 46 }
47
48 public int getNumberColumns() {
49 return columns.size();
50 }
51
52 public ImportWstColumn getColumn(int index) {
53 return columns.get(index);
48 } 54 }
49 55
50 public void storeDependencies(River river) { 56 public void storeDependencies(River river) {
51 Wst wst = getPeer(river); 57 Wst wst = getPeer(river);
52 58
53 for (ImportWstColumn column: columns.values()) { 59 for (ImportWstColumn column: columns) {
54 column.storeDependencies(river); 60 column.storeDependencies(river);
55 } 61 }
56 } 62 }
57 63
58 public Wst getPeer(River river) { 64 public Wst getPeer(River river) {

http://dive4elements.wald.intevation.org