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 :
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)