rrenkert@25: //package de.intevation.mxd.layer; rrenkert@25: rrenkert@25: import java.io.IOException; rrenkert@25: rrenkert@25: import org.apache.log4j.Logger; rrenkert@25: rrenkert@25: import com.esri.arcgis.carto.ILayer; rrenkert@25: import com.esri.arcgis.carto.FeatureLayer; rrenkert@25: import com.esri.arcgis.geometry.ISpatialReference; rrenkert@25: import com.esri.arcgis.geometry.ProjectedCoordinateSystem; rrenkert@25: import com.esri.arcgis.geometry.IProjection; rrenkert@25: import com.esri.arcgis.geometry.Projection; rrenkert@25: import com.esri.arcgis.display.ISymbol; rrenkert@25: import com.esri.arcgis.display.SimpleMarkerSymbol; rrenkert@25: /** rrenkert@25: * Reads Layer information.. rrenkert@25: * rrenkert@25: * @author Raimund Renkert rrenkert@25: */ rrenkert@25: public class FeatureLayerReader implements ILayerReader{ rrenkert@25: rrenkert@25: private static final Logger logger = Logger.getLogger(FeatureLayerReader.class); rrenkert@25: rrenkert@25: private ILayer layer; rrenkert@25: rrenkert@25: //Constructor rrenkert@25: public FeatureLayerReader(ILayer layer){ rrenkert@25: this.layer = layer; rrenkert@25: } rrenkert@25: rrenkert@25: //Methods rrenkert@25: /** rrenkert@25: * Reads the Layer content. rrenkert@25: */ rrenkert@25: public boolean read() throws IOException{ rrenkert@25: logger.debug("read()"); rrenkert@25: if(layer instanceof FeatureLayer){ rrenkert@25: FeatureLayer fl = (FeatureLayer)layer; rrenkert@25: System.out.println("--------------------"); rrenkert@25: System.out.println("Layer information:"); rrenkert@25: System.out.println("Layername\t\t = " + fl.getName()); rrenkert@25: System.out.println("Min-/Maxscale\t = " + fl.getMinimumScale() + rrenkert@25: "/" + fl.getMaximumScale()); rrenkert@25: ISymbol symbol = fl.getSelectionSymbol(); rrenkert@25: if(symbol instanceof SimpleMarkerSymbol) rrenkert@25: System.out.println("Symboltype\t\t = " + rrenkert@25: ((SimpleMarkerSymbol)symbol).getNameString()); rrenkert@25: rrenkert@25: System.out.println("Status\t\t = " + fl.isVisible()); rrenkert@25: System.out.println("Definition Query\t = " + fl.getDefinitionExpression()); rrenkert@25: System.out.println(""); rrenkert@25: return true; rrenkert@25: } rrenkert@25: else{ rrenkert@25: System.out.println("Layer type unknown! " + layer.getClass().toString()); rrenkert@25: } rrenkert@25: rrenkert@25: return false; rrenkert@25: } rrenkert@25: rrenkert@25: public void getLayer() throws IOException{ rrenkert@25: logger.debug("getLayer() -> not implemented jet."); rrenkert@25: return; rrenkert@25: } rrenkert@25: } rrenkert@25: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :