comparison backend/src/main/java/org/dive4elements/river/importer/ImportWst.java @ 7183:0fe00824bd96

flys/issue1500: The main wst file determines km_up now.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 27 Sep 2013 12:11:54 +0200
parents c4fbd85a33ee
children 7fabae60428b
comparison
equal deleted inserted replaced
7182:87c32adb7088 7183:0fe00824bd96
44 44
45 protected ImportUnit unit; 45 protected ImportUnit unit;
46 46
47 protected ImportWstColumnFactory columnFactory; 47 protected ImportWstColumnFactory columnFactory;
48 48
49 protected boolean kmUp;
50
49 /** Wst as in db. */ 51 /** Wst as in db. */
50 protected Wst peer; 52 protected Wst peer;
51 53
52 public ImportWst() { 54 public ImportWst() {
53 this(COLUMN_FACTORY); 55 this(COLUMN_FACTORY);
78 80
79 public void setKind(Integer kind) { 81 public void setKind(Integer kind) {
80 this.kind = kind; 82 this.kind = kind;
81 } 83 }
82 84
85 public boolean getKmUp() {
86 return kmUp;
87 }
88
89 public void setKmUp(boolean kmUp) {
90 this.kmUp = kmUp;
91 }
83 92
84 public void setDescription(String description) { 93 public void setDescription(String description) {
85 this.description = description; 94 this.description = description;
86 } 95 }
87 96
118 } 127 }
119 128
120 public void storeDependencies(River river) { 129 public void storeDependencies(River river) {
121 130
122 log.info("store '" + description + "'"); 131 log.info("store '" + description + "'");
123 Wst wst = getPeer(river); 132 getPeer(river);
124 133
125 for (ImportWstColumn column: columns) { 134 for (ImportWstColumn column: columns) {
126 column.storeDependencies(river); 135 column.storeDependencies(river);
127 } 136 }
128 137
129 Session session = ImporterSession.getInstance().getDatabaseSession(); 138 Session session = ImporterSession.getInstance().getDatabaseSession();
130 session.flush(); 139 session.flush();
140 }
141
142 public boolean guessWaterLevelIncreasing() {
143 int up = 0;
144 for (ImportWstColumn column: columns) {
145 if (column.guessWaterLevelIncreasing()) ++up;
146 }
147 return up > columns.size() - up;
131 } 148 }
132 149
133 public void fixRangesOrder() { 150 public void fixRangesOrder() {
134 for (ImportWstColumn column: columns) { 151 for (ImportWstColumn column: columns) {
135 column.fixRangesOrder(); 152 column.fixRangesOrder();

http://dive4elements.wald.intevation.org