rrenkert@243: /*
rrenkert@243:  * Copyright (c) 2011 by Intevation GmbH, Germany <info@intevation.de>
rrenkert@243:  *
rrenkert@243:  * This file is part of MXD2map.
rrenkert@243:  *
rrenkert@243:  * This program is free software under the LGPL (>=v2.1)
rrenkert@243:  * Read the file LICENCE.txt coming with the software for details
rrenkert@243:  * or visit http://www.gnu.org/licenses/ if it does not exist.
rrenkert@243:  *
rrenkert@243:  * MXD2map has been developed on behalf of the
rrenkert@243:  * Bundesamt fuer Seeschifffahrt und Hydrographie (BSH) in Hamburg
rrenkert@243:  * by Intevation GmbH.
rrenkert@243:  *
rrenkert@243:  * Authors:
rrenkert@243:  * Raimund Renkert <raimund.renkert@intevation.de>
rrenkert@243:  * Bjoern Schilberg <bjoern.schilberg@intevation.de>
rrenkert@243:  * Stephan Holl <stephan.holl@intevation.de>
rrenkert@243:  */
rrenkert@243: 
rrenkert@33: package de.intevation.mxd.reader;
rrenkert@30: 
rrenkert@30: import java.io.IOException;
rrenkert@30: 
rrenkert@30: import org.apache.log4j.Logger;
rrenkert@30: 
rrenkert@30: import com.esri.arcgis.geodatabase.IClass;
rrenkert@30: import com.esri.arcgis.geodatabase.FeatureClass;
rrenkert@30: 
rrenkert@30: import org.w3c.dom.Node;
rrenkert@30: 
rrenkert@30: /**
rrenkert@30:  * Reads FeatureClass information.
rrenkert@30:  *
rrenkert@30:  * @author <a href="mailto:raimund.renkert@intevation.de">Raimund Renkert</a>
rrenkert@30:  */
rrenkert@43: public class FeatureClassReader
rrenkert@43: implements IClassReader {
rrenkert@30: 
rrenkert@43:     /**
rrenkert@43:      * The Logger.
rrenkert@43:      */
rrenkert@43:     private static final Logger logger =
rrenkert@43:         Logger.getLogger(FeatureClassReader.class);
rrenkert@43: 
rrenkert@43:     /**
rrenkert@43:      * Private member.
rrenkert@43:      */
rrenkert@43:     private IClass fclass;
rrenkert@30:     private Node parent;
rrenkert@43: 
rrenkert@181:     /**
rrenkert@181:      * Constructor with class object.
rrenkert@181:      *
rrenkert@181:      * @param cl The ArcGIS class object.
rrenkert@181:      */
rrenkert@43:     public FeatureClassReader(IClass cl)
rrenkert@43:     throws Exception {
rrenkert@43:         if(cl instanceof FeatureClass) {
rrenkert@30:             this.fclass = cl;
rrenkert@43:         }
rrenkert@43:         else {
rrenkert@31:             throw new Exception("Not a FeatureClass object!" +
rrenkert@31:                                 cl.getClass().toString());
rrenkert@43:         }
rrenkert@30:     }
rrenkert@30: 
rrenkert@30:     /**
rrenkert@30:      * Reads the Layer content.
rrenkert@43:      *
rrenkert@43:      * @return Currently always false.
rrenkert@30:      */
rrenkert@43:     public boolean read()
rrenkert@43:     throws IOException {
rrenkert@43:         logger.debug("read() -> not implemented jet.");
rrenkert@30:         return false;
rrenkert@30:     }
rrenkert@30: 
rrenkert@43:     public void getClassDoc()
rrenkert@43:     throws IOException {
rrenkert@30:         logger.debug("getLayer() -> not implemented jet.");
rrenkert@30:         return;
rrenkert@30:     }
rrenkert@30: 
rrenkert@30:     public void setXMLNode(Node node) {
rrenkert@30:         parent = node;
rrenkert@30:     }
rrenkert@30: }
rrenkert@30: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :