Mercurial > dive4elements > river
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) { |