Mercurial > mxd2map
comparison src/java/de/intevation/mxd/reader/MultiLayerMarkerSymbolReader.java @ 80:83932f18dddc
All symbol reader now extend the abstract symbol reader.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 27 May 2011 13:15:15 +0200 |
parents | 7eba97e8201b |
children | 59e06c405a9a |
comparison
equal
deleted
inserted
replaced
76:3087c89a5bb8 | 80:83932f18dddc |
---|---|
14 /** | 14 /** |
15 * Reads multi layer marker symbol information. | 15 * Reads multi layer marker symbol information. |
16 * | 16 * |
17 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> | 17 * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> |
18 */ | 18 */ |
19 public class MultiLayerMarkerSymbolReader implements ISymbolReader{ | 19 public class MultiLayerMarkerSymbolReader |
20 extends AbstractSymbolReader { | |
20 | 21 |
21 /** | 22 /** |
22 * The logger. | 23 * The logger. |
23 */ | 24 */ |
24 private static final Logger logger = | 25 private static final Logger logger = |
25 Logger.getLogger(MultiLayerMarkerSymbolReader.class); | 26 Logger.getLogger(MultiLayerMarkerSymbolReader.class); |
26 | 27 |
27 /** | 28 /** |
28 * Private member. | 29 * Private member. |
29 */ | 30 */ |
30 private Element renderer; | |
31 private MultiLayerMarkerSymbol symbol; | 31 private MultiLayerMarkerSymbol symbol; |
32 private MapToXMLUtils util; | |
33 | |
34 | 32 |
35 public MultiLayerMarkerSymbolReader(ISymbol symbol) | 33 public MultiLayerMarkerSymbolReader(ISymbol symbol) |
36 throws Exception { | 34 throws Exception { |
37 logger.debug("contructor()"); | 35 logger.debug("contructor()"); |
38 if(symbol instanceof MultiLayerMarkerSymbol) { | 36 if(symbol instanceof MultiLayerMarkerSymbol) { |
40 } | 38 } |
41 else { | 39 else { |
42 throw new Exception("Not a MultiLayerMarkerSymbol!"); | 40 throw new Exception("Not a MultiLayerMarkerSymbol!"); |
43 } | 41 } |
44 } | 42 } |
45 | |
46 | 43 |
47 public MultiLayerMarkerSymbolReader(IMarkerSymbol symbol) | 44 public MultiLayerMarkerSymbolReader(IMarkerSymbol symbol) |
48 throws Exception { | 45 throws Exception { |
49 logger.debug("contructor()"); | 46 logger.debug("contructor()"); |
50 if(symbol instanceof MultiLayerMarkerSymbol) { | 47 if(symbol instanceof MultiLayerMarkerSymbol) { |
54 throw new Exception("Not a MultiLayerMarkerSymbol!"); | 51 throw new Exception("Not a MultiLayerMarkerSymbol!"); |
55 } | 52 } |
56 } | 53 } |
57 | 54 |
58 /** | 55 /** |
59 * Setter for the parent XML element. | |
60 * | |
61 * @param parent The XML parent node. | |
62 */ | |
63 public void setParent(Element parent) { | |
64 this.renderer = parent; | |
65 } | |
66 | |
67 /** | |
68 * Setter for XML document helper. | |
69 * | |
70 * @param util The helper class for storing map information. | |
71 */ | |
72 public void setUtil(MapToXMLUtils util) { | |
73 this.util = util; | |
74 } | |
75 | |
76 /** | |
77 * Reads the symbol attributes. | 56 * Reads the symbol attributes. |
78 * | 57 * |
79 * @return The XML node. | 58 * @return The XML node. |
80 */ | 59 */ |
81 public Element read() | 60 public Element read() |
82 throws Exception { | 61 throws Exception { |
83 logger.debug("read()"); | 62 logger.debug("read()"); |
84 for(int i = 0; i < symbol.getLayerCount(); i++) { | 63 for(int i = 0; i < symbol.getLayerCount(); i++) { |
85 ISymbol sym = (ISymbol)symbol.getLayer(i); | 64 ISymbol sym = (ISymbol)symbol.getLayer(i); |
86 ISymbolReader sreader = new MarkerSymbolReader(sym); | 65 ISymbolReader sreader = new MarkerSymbolReader(sym); |
87 sreader.setParent(renderer); | 66 sreader.setParent(parent); |
88 sreader.setUtil(util); | 67 sreader.setUtil(util); |
89 sreader.read(); | 68 sreader.read(); |
90 } | 69 } |
91 return renderer; | 70 return parent; |
92 } | 71 } |
93 } | 72 } |
94 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 73 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |