Mercurial > mxd2map
view src/java/de/intevation/mxd/reader/LineSymbolReader.java @ 180:f4eb506499f5
Done some code styling and removed TODOs.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 11 Jul 2011 12:11:08 +0200 |
parents | fb93f20478cc |
children | 0bde090506f9 |
line wrap: on
line source
package de.intevation.mxd.reader; import java.lang.Exception; import org.w3c.dom.Element; import org.apache.log4j.Logger; import com.esri.arcgis.display.ISymbol; import com.esri.arcgis.display.ILineSymbol; import com.esri.arcgis.display.MultiLayerLineSymbol; import com.esri.arcgis.display.SimpleLineSymbol; import com.esri.arcgis.display.MarkerLineSymbol; import com.esri.arcgis.display.PictureLineSymbol; import com.esri.arcgis.display.CartographicLineSymbol; import com.esri.arcgis.display.HashLineSymbol; /** * Wrapper for line symbol reader. * * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> */ public class LineSymbolReader extends AbstractSymbolReader { /** * The logger. */ private static final Logger logger = Logger.getLogger(LineSymbolReader.class); private ISymbol symbol; private ILineSymbol lineSymbol; public LineSymbolReader() throws Exception{ logger.debug("contructor()"); this.symbol = null; this.lineSymbol = null; } public LineSymbolReader(ISymbol symbol) throws Exception{ logger.debug("contructor(ISymbol)"); this.symbol = symbol; this.lineSymbol = null; } public LineSymbolReader(ILineSymbol symbol) throws Exception{ logger.debug("contructor(ILineSymbol)"); this.lineSymbol = symbol; this.symbol= null; } public Element read() { ISymbolReader sreader = null; if(symbol != null) { try { if(symbol instanceof SimpleLineSymbol) { sreader = new SimpleLineSymbolReader(symbol); } else if(symbol instanceof MarkerLineSymbol) { sreader = new MarkerLineSymbolReader(symbol); } else if(symbol instanceof PictureLineSymbol) { sreader = new PictureLineSymbolReader(symbol); } else if(symbol instanceof MultiLayerLineSymbol) { sreader = new MultiLayerLineSymbolReader(symbol); } else if(symbol instanceof CartographicLineSymbol) { sreader = new CartoLineSymbolReader(symbol); } else if(symbol instanceof HashLineSymbol) { sreader = new HashLineSymbolReader(symbol); } else { logger.debug("The reader for type " + symbol.getClass().toString() + " is not implemented!"); return parent; } } catch(Exception e) { logger.error( "Could not read the symbol " + symbol.getClass().toString()); return parent; } } else if(lineSymbol != null) { try { if(lineSymbol instanceof SimpleLineSymbol) { sreader = new SimpleLineSymbolReader(lineSymbol); } else if(lineSymbol instanceof MarkerLineSymbol) { sreader = new MarkerLineSymbolReader(lineSymbol); } else if(lineSymbol instanceof PictureLineSymbol) { sreader = new PictureLineSymbolReader(lineSymbol); } else if(lineSymbol instanceof MultiLayerLineSymbol) { sreader = new MultiLayerLineSymbolReader(lineSymbol); } else if(lineSymbol instanceof CartographicLineSymbol) { sreader = new CartoLineSymbolReader(lineSymbol); } else if(lineSymbol instanceof HashLineSymbol) { sreader = new HashLineSymbolReader(lineSymbol); } else { logger.debug("The reader for type " + lineSymbol.getClass().toString() + " is not implemented!"); return parent; } } catch(Exception e) { logger.error( "Could not read the symbol " + symbol.getClass().toString()); return parent; } } else { return parent; } if (sreader != null) { sreader.setParent(parent); sreader.setUtil(util); sreader.read(); } return parent; } public void setSymbol(ISymbol sym) { this.symbol = sym; this.lineSymbol = null; } public void setSymbol(ILineSymbol sym) { this.lineSymbol = sym; this.symbol = null; } public boolean canRead(ISymbol sym) { if(sym instanceof SimpleLineSymbol || sym instanceof MarkerLineSymbol || sym instanceof PictureLineSymbol || sym instanceof MultiLayerLineSymbol || sym instanceof CartographicLineSymbol || sym instanceof HashLineSymbol) { return true; } else { return false; } } public boolean canRead(ILineSymbol sym) { if(sym instanceof SimpleLineSymbol || sym instanceof MarkerLineSymbol || sym instanceof PictureLineSymbol || sym instanceof MultiLayerLineSymbol || sym instanceof CartographicLineSymbol || sym instanceof HashLineSymbol) { return true; } else { return false; } } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :