Package com.bbn.openmap.layer.util.html

Examples of com.bbn.openmap.layer.util.html.HtmlListElement


        Set databases = contextInfo.keySet();

        out.println("<HTML>\n<HEAD><TITLE>Select VPF Database"
                + "</TITLE></HEAD>\n<BODY>\n<H1>Available VPF Databases"
                + "</H1>\n");
        HtmlListElement dblist = new HtmlListElement();
        for (Iterator dbi = databases.iterator(); dbi.hasNext();) {
            String db = (String) dbi.next();
            String url = request.getContextPath() + "/DescribeVPF/" + db;
            dblist.addElement("<A HREF=\"" + response.encodeURL(url) + "\">"
                    + db + "</A>\r\n");
        }
        dblist.generate(out);
        out.println("</BODY></HTML>\r\n");
    }
View Full Code Here


                + buildURL(request, response, pathPrefix, libName, libName)
                + "</H2>");
        String[] coverages = cat.getCoverageNames();
        Arrays.sort(coverages);

        HtmlListElement list = new HtmlListElement();
        list.addElement("Library uses "
                + (cat.isTiledData() ? "tiled" : "untiled") + " data");
        HtmlListElement clist = new HtmlListElement("Coverage names (from "
                + buildURL(request, response, libpath, "cat") + ")");

        list.addElement(clist);
        for (int i = 0; i < coverages.length; i++) {
            clist.addElement("<A HREF=\"#" + libName + "_" + coverages[i]
                    + "\">" + coverages[i] + "</A>");
        }
        list.addElement("Library Header Table: "
                + buildURL(request, response, libpath, "lht"));
        list.addElement("Geographic Reference Table: "
View Full Code Here

        PrintWriter out = response.getWriter();
        out.println("<H3><A NAME=\"" + libName + "_" + covname + "\">Coverage "
                + buildURL(request, response, pathPrefix, "", covname)
                + " for Library <A HREF=\"#" + libName + "\">" + libName
                + "</A></H3>");
        HtmlListElement list = new HtmlListElement();
        list.addElement("Description: " + cat.getCoverageDescription(covname));
        list.addElement("Topology Level: "
                + cat.getCoverageTopologyLevel(covname));
        String fcsURL = buildURL(request, response, pathPrefix, "fcs?"
                + Data.RowSelectParam + "=" + Data.RowSelectAll, "fcs");
        list.addElement("Feature Class Schema: " + fcsURL);
        CoverageTable ct = cat.getCoverageTable(covname);
        // CoverageTable opens alot of files, go through and close
        // them
        for (Iterator i = ct.getFeatureClasses().values().iterator(); i.hasNext();) {
            FeatureClassInfo fci = (FeatureClassInfo) i.next();
            fci.close();
        }

        Map ftypeinfo = new TreeMap(ct.getFeatureTypeInfo());
        if (ftypeinfo.size() == 0) {
            list.addElement("No Feature Types in FCA");
        } else {
            HtmlListElement flist = new HtmlListElement("Feature Types (from "
                    + buildURL(request, response, pathPrefix, "fca") + ")");
            list.addElement(flist);
            for (Iterator i = ftypeinfo.values().iterator(); i.hasNext();) {
                CoverageTable.FeatureClassRec fcr = (CoverageTable.FeatureClassRec) i.next();
                String name = fcr.feature_class.toLowerCase();
//                char t = fcr.type;
                String desc = fcr.description;
                String tstring = "[unknown] ";
                String suffix = "";
                switch (fcr.type) {
                case CoverageTable.TEXT_FEATURETYPE:
                    tstring = "[text feature] ";
                    suffix = ".tft";
                    break;
                case CoverageTable.EDGE_FEATURETYPE:
                    tstring = "[edge feature] ";
                    suffix = ".lft";
                    break;
                case CoverageTable.AREA_FEATURETYPE:
                    tstring = "[area feature] ";
                    suffix = ".aft";
                    break;
                case CoverageTable.UPOINT_FEATURETYPE:
                    FeatureClassInfo fci = ct.getFeatureClassInfo(name);
                    char type = (fci != null) ? fci.getFeatureType()
                            : CoverageTable.SKIP_FEATURETYPE;
                    if (type == CoverageTable.EPOINT_FEATURETYPE) {
                        tstring = "[entity point feature] ";
                    } else if (type == CoverageTable.CPOINT_FEATURETYPE) {
                        tstring = "[connected point feature] ";
                    } else {
                        tstring = "[missing point feature] ";
                    }
                    suffix = ".pft";
                    break;
                case CoverageTable.COMPLEX_FEATURETYPE:
                    tstring = "[complex feature] ";
                    suffix = ".cft";
                    break;
                default:
                    tstring = "[unknown] ";
                    suffix = "";
                }
                String url = buildURL(request, response, pathPrefix, name
                        + suffix, name);
                flist.addElement(url + ": " + tstring + desc);
            }
        }
        try {
            HtmlListElement flist = new HtmlListElement("Feature Types (from "
                    + fcsURL + ")");
            boolean generateflist = false;
            DcwRecordFile fcs = new DcwRecordFile(ct.getDataPath()
                    + File.separator + "fcs" + (ct.appendDot ? "." : ""));
            int featureClassColumn = fcs.whatColumn("feature_class");
            int table1Column = fcs.whatColumn("table1");
//            int table1_keyColumn = fcs.whatColumn("table1_key");
//            int table2Column = fcs.whatColumn("table2");
//            int table2_keyColumn = fcs.whatColumn("table2_key");

            List fcsl = new ArrayList(fcs.getColumnCount());
            while (fcs.parseRow(fcsl)) {
                String featureclass = ((String) fcsl.get(featureClassColumn)).toLowerCase();
                String table1 = ((String) fcsl.get(table1Column)).toLowerCase();
                if (!ftypeinfo.containsKey(featureclass)) {
                    ftypeinfo.put(featureclass, null);
                    String type = null;
                    if (table1.endsWith(".cft")) {
                        type = "complex feature";
                    } else if (table1.endsWith(".pft")) {
                        type = "point feature";
                    } else if (table1.endsWith(".lft")) {
                        type = "line feature";
                    } else if (table1.endsWith(".aft")) {
                        type = "area feature";
                    } else if (table1.endsWith(".tft")) {
                        type = "text feature";
                    }
                    if (type != null) {
                        generateflist = true;
                        flist.addElement(type
                                + " "
                                + buildURL(request,
                                        response,
                                        pathPrefix,
                                        table1,
View Full Code Here

        // byte [] imageData = AcmeGifHelper.encodeGif(bufferedImage);

        // ServletOutputStream sos = response.getOutputStream();
        // sos.write(imageData);

        HtmlListElement list = new HtmlListElement();
        list.addElement("Number Of Primitives: " + si.getNumberOfPrimitives());
        int nodesInTree = si.getNodesInTree();
        list.addElement("Nodes in Tree: " + nodesInTree);
        list.addElement("Bounding Rectangle: (" + si.getBoundingX1() + ", "
                + si.getBoundingY1() + ") - (" + si.getBoundingX2() + ", "
                + si.getBoundingY2() + ")");
        TableRowElement columnNames = new TableRowElement();
        columnNames.addElement(new TableHeaderElement("Primitive ID"));
        columnNames.addElement(new TableHeaderElement("x1"));
View Full Code Here

    public void printSpatial(HttpServletRequest request,
                             HttpServletResponse response, DcwSpatialIndex si)
            throws FormatException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<H3>General Spatial Index Information</H3>");
        HtmlListElement list = new HtmlListElement();
        list.addElement("Number Of Primitives: " + si.getNumberOfPrimitives());
        int nodesInTree = si.getNodesInTree();
        list.addElement("Nodes in Tree: " + nodesInTree);
        list.addElement("Bounding Rectangle: (" + si.getBoundingX1() + ", "
                + si.getBoundingY1() + ") - (" + si.getBoundingX2() + ", "
                + si.getBoundingY2() + ")");
        list.generate(out);
        out.println("<H3>Spatial Index Data</H3>");
        TableRowElement columnNames = new TableRowElement();
        columnNames.addElement(new TableHeaderElement("Primitive ID"));
        columnNames.addElement(new TableHeaderElement("x1"));
        columnNames.addElement(new TableHeaderElement("x2"));
View Full Code Here

        String url = response.encodeURL(request.getContextPath()
                + "/VPFHelp.jsp?topic=table_schema");
        PrintWriter out = response.getWriter();
        out.println("<H2>Table Schema</H2>");
        out.println("<H3>General Table Information</H3>");
        HtmlListElement list = new HtmlListElement();
        list.addElement("Table Name: " + foo.getTableName());
        list.addElement("Table Description: " + foo.getDescription());
        list.addElement("DocFile Name: "
                + fileURL(request,
                        response,
                        basepath,
                        foo.getDocumentationFilename()));
        int reclen = foo.getRecordLength();
        String reclenstr = (reclen == -1) ? ("variable")
                : (Integer.toString(reclen) + " bytes");
        list.addElement("Record Length: " + reclenstr);
        try {
            list.addElement("Record Count: " + foo.getRecordCount());
        } catch (com.bbn.openmap.io.FormatException fe) {
            list.addElement("Record Count Error: " + fe.toString());
        }
        list.generate(out);

        // out.println("<br><H3>Column Schema</H3>");
        ListElement rows = new ListElement();
        WrapElement table = new WrapElement("table", "BORDER=1", rows);
        TableRowElement thr = new TableRowElement();
View Full Code Here

            if (!pathInfo.endsWith("/")) {
                pathInfo += '/';
            }

            HtmlListElement filelist = new HtmlListElement("Sub-Directories");

            for (Iterator dir = directories.iterator(); dir.hasNext();) {
                String url = fileURL(request,
                        response,
                        pathInfo,
                        (String) dir.next());
                filelist.addElement(url);
            }
            filelist.generate(out);

            filelist = new HtmlListElement("Files");
            for (Iterator file = filenames.iterator(); file.hasNext();) {
                String url = fileURL(request,
                        response,
                        pathInfo,
                        (String) file.next());
                filelist.addElement(url);
            }
            filelist.generate(out);
        }
        out.println(end);
    }
View Full Code Here

        out.println("<HEAD><TITLE>" + title + "</TITLE></HEAD>");
        out.println(getStylesheetHTML(request));
        out.println("<BODY><H1 CLASS=TableHeadingColor>" + title + "</H1>");

        out.println("<H3 CLASS=TableSubheadingColor>General Thematic Index Information</H3>");
        HtmlListElement list = new HtmlListElement();
        list.addElement("Number of Codes: " + ti.getNumberOfCodes());
        list.addElement("Number of Rows: " + ti.getNumberOfRows());
        list.addElement("Type Of Index: " + ti.getTypeOfIndex());
        list.addElement("Field Type of Index: " + ti.getFieldTypeOfIndex());
        list.addElement("Number of Data Elements: "
                + ti.getNumberOfDataElements());
        list.addElement("Data Type Specifier: " + ti.getDataTypeSpecifier());
        list.addElement("Table Indexed: "
                + fileURL(request, response, basepath, ti.getTableIndexed()));
        list.addElement("Column Indexed: " + ti.getColumnIndexed());
        list.addElement("Fields Sorted: " + ti.getSorted());
        list.generate(out);

        out.println("<H3 CLASS=TableSubheadingColor>Thematic Index Data</H3>");
        Object[] values = ti.getValueIndexes();
        ListElement rows = null;
        Element table = null;
View Full Code Here

TOP

Related Classes of com.bbn.openmap.layer.util.html.HtmlListElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.