Mercurial > mxd2map
changeset 30:c34c450edb06
Introduced class reader.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Fri, 08 Apr 2011 17:58:37 +0200 |
parents | 77cfa8092611 |
children | 40c0b4e5f91a |
files | ChangeLog src/java/de/intevation/mxd/reader/FeatureClassReader.java src/java/de/intevation/mxd/reader/IClassReader.java src/java/de/intevation/mxd/reader/MXDReader.java |
diffstat | 4 files changed, 82 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog Fri Apr 08 17:36:22 2011 +0200 +++ b/ChangeLog Fri Apr 08 17:58:37 2011 +0200 @@ -1,3 +1,10 @@ +2011-04-08 Raimund Renkert <raimund.renkert@intevation.de> + + * src/java/de/intevation/mxd/reader/MXDReader.java: Added class reader. + + * src/java/de/intevation/mxd/reader/FeatureClassReader.java, + src/java/de/intevation/mxd/reader/IClassReader.java: New. + 2011-04-08 Raimund Renkert <raimund.renkert@intevation.de> * src/java/de/intevation/mxd/reader/FeatureLayerReader.java:
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/java/de/intevation/mxd/reader/FeatureClassReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -0,0 +1,53 @@ +//package de.intevation.mxd.reader; + +import java.io.IOException; + +import org.apache.log4j.Logger; + +import com.esri.arcgis.geodatabase.IClass; +import com.esri.arcgis.geodatabase.FeatureClass; + +import org.w3c.dom.Attr; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; + +/** + * Reads FeatureClass information. + * + * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> + */ +public class FeatureClassReader implements IClassReader{ + + private static final Logger logger = Logger.getLogger(FeatureClassReader.class); + + private IClass fclass; + + private Node parent; + //Constructor + public FeatureClassReader(IClass cl) throws Exception{ + if(cl instanceof FeatureClass) + this.fclass = cl; + else + throw new Exception("Not a FeatureClass object!"); + } + + //Methods + /** + * Reads the Layer content. + */ + public boolean read() throws IOException{ + logger.debug("read()"); + return false; + } + + public void getClassDoc() throws IOException{ + logger.debug("getLayer() -> not implemented jet."); + return; + } + + public void setXMLNode(Node node) { + parent = node; + } +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/java/de/intevation/mxd/reader/IClassReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -0,0 +1,18 @@ +//package de.intevation.mxd.reader; + +import java.io.IOException; + +import org.w3c.dom.Node; +/** + * The interface to the class reader. + * + * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a> + */ +public interface IClassReader{ + + boolean read() throws IOException; + void getClassDoc() throws IOException; + void setXMLNode(Node node); + +} +// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :
--- a/src/java/de/intevation/mxd/reader/MXDReader.java Fri Apr 08 17:36:22 2011 +0200 +++ b/src/java/de/intevation/mxd/reader/MXDReader.java Fri Apr 08 17:58:37 2011 +0200 @@ -23,6 +23,7 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; +import org.w3c.dom.Node; /** * The MXD file reader. @@ -111,6 +112,9 @@ lr.setDocument(mapInfo); lr.read(); if (layer instanceof FeatureLayer){ + IFeatureClass fc = ((FeatureLayer)layer).getFeatureClass(); + IClassReader creader = new FeatureClassReader(fc); + IFeatureRenderer renderer = ((FeatureLayer)layer).getRenderer(); IRendererReader rreader; if(renderer instanceof SimpleRenderer){