?? primitivetable.java
字號:
// **********************************************************************// // <copyright>// // BBN Technologies// 10 Moulton Street// Cambridge, MA 02138// (617) 873-8000// // Copyright (C) BBNT Solutions LLC. All rights reserved.// // </copyright>// **********************************************************************// // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/layer/vpf/PrimitiveTable.java,v $// $RCSfile: PrimitiveTable.java,v $// $Revision: 1.3.2.1 $// $Date: 2004/10/14 18:27:21 $// $Author: dietrick $// // **********************************************************************package com.bbn.openmap.layer.vpf;import java.util.List;import com.bbn.openmap.LatLonPoint;import com.bbn.openmap.io.FormatException;/** * Parent class for reading VPF primitive tables. */public abstract class PrimitiveTable extends DcwRecordFile { /** the coverage table that we are working for */ final protected CoverageTable covtable; /** the id column position */ final protected int idColumn; /** the tile we are for */ final protected TileDirectory tile; /** * Construct a PrimitiveTable. * * @param cov the coverage table that is our "parent" * @param tile the tile for the table * @param tablename must be a 3 character VPF tablename * @exception FormatException if something goes wrong opening the * file */ public PrimitiveTable(CoverageTable cov, TileDirectory tile, String tablename) throws FormatException { super(cov.getDataPath() + tile.getPath() + tablename + (cov.appendDot ? "." : "")); this.idColumn = whatColumn(Constants.ID); this.covtable = cov; this.tile = tile; } /** * Get the coverage table that we are working on. */ public CoverageTable getCoverageTable() { return covtable; } /** * Gets the id column value for the row. */ public int getID(List l) { return ((Number) l.get(idColumn)).intValue(); } /** * Gets the tile we are for. */ public TileDirectory getTileDirectory() { return tile; } /** * Parse the records for this tile, calling warehouse.createXXXX * once for each record. * * @param warehouse the warehouse used for createArea calls (must * not be null) * @param dpplat threshold for latitude thinning (passed to * warehouse) * @param dpplon threshold for longitude thinngin (passed to * warehouse) * @param ll1 upperleft of selection region (passed to warehouse) * @param ll2 lowerright of selection region (passed to warehouse) * (passed to warehouse) * @see VPFGraphicWarehouse */ abstract public void drawTile(VPFGraphicWarehouse warehouse, float dpplat, float dpplon, LatLonPoint ll1, LatLonPoint ll2); /** * Use the warehouse to create a graphic from a feature in the * AreaTable. * * @param warehouse the warehouse used for createXXXX calls (must * not be null) * @param dpplat threshold for latitude thinning (passed to * warehouse) * @param dpplon threshold for longitude thinngin (passed to * warehouse) * @param ll1 upperleft of selection region (passed to warehouse) * @param ll2 lowerright of selection region (passed to warehouse) * @param area a List containing the AreaTable row contents. * @param featureType the string representing the feature type, in * case the warehouse wants to do some intelligent * rendering. * @see VPFGraphicWarehouse#createEdge */ abstract public void drawFeature(VPFFeatureWarehouse warehouse, float dpplat, float dpplon, LatLonPoint ll1, LatLonPoint ll2, List area, String featureType);}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -