Mercurial > dive4elements > river
annotate flys-artifacts/src/main/java/de/intevation/flys/artifacts/access/MapAccess.java @ 5443:3d7e552cc396
Datacage: Index macros with a map. Reduces excessive linear scanning for macros when calling them.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Tue, 26 Mar 2013 22:29:55 +0100 |
parents | 6131b352e5e4 |
children |
rev | line source |
---|---|
5307
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.flys.artifacts.access; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 import java.util.ArrayList; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 import java.util.Arrays; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import java.util.List; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
7 import de.intevation.artifacts.CallContext; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
8 import de.intevation.flys.artifacts.FLYSArtifact; |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 public class MapAccess |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 extends RangeAccess |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 { |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 public MapAccess(FLYSArtifact artifact, CallContext context) { |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 super(artifact, context); |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
17 } |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 public List<String> getHWS() { |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 String param = getString("uesk.hws"); |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 if (param != null) { |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 String[] split = param.split(";"); |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
23 return new ArrayList<String>(Arrays.asList(split)); |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 } |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 return new ArrayList<String>(); |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 } |
6131b352e5e4
Data structure and factory for hws.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 } |