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

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


            }
            String dbname = lst.getDatabaseName();
            out.println("<HTML>\n<HEAD><TITLE>Describe VPF Database " + dbname
                    + "</TITLE></HEAD>\n<BODY>\n<H1>VPF Database " + dbname
                    + "</H1>\n");
            ListElement dble = new ListBodyElement();
            WrapElement dblist = new WrapElement("ul", dble);
            dble.addElement("Database Description: "
                    + lst.getDatabaseDescription());
            dble.addElement("Database Description Table: "
                    + buildURL(request, response, libname, "dht"));
            String[] libraries = lst.getLibraryNames();
            StringBuffer libnames = new StringBuffer("Database Libraries: ");
            for (int i = 0; i < libraries.length; i++) {
                libnames.append("<A HREF=\"#").append(libraries[i]);
                libnames.append("\">").append(libraries[i]);
                libnames.append("</A>").append(" ");
            }
            libnames.append("(from ");
            libnames.append(buildURL(request, response, libname, "lat"));
            libnames.append(")");

            dble.addElement(libnames.toString());
            dblist.generate(out);
            for (int i = 0; i < libraries.length; i++) {
                //String prefix = libraries[i] + ":";
                printLibrary(request,
                        response,
View Full Code Here


            //int offset = si.getPrimitiveOffset(i);
            DcwSpatialIndex.PrimitiveRecord pr[] = si.getPrimitiveRecords(i);

            if (count == 0) {
            } else {
                ListElement rows = new ListElement();
                //WrapElement table = new WrapElement("table", "BORDER=1", rows);
                rows.addElement(columnNames);
                for (int j = 0; j < pr.length; j++) {
                    DcwSpatialIndex.PrimitiveRecord pr1 = pr[j];
                    TableRowElement datarow = new TableRowElement();
                    rows.addElement(datarow);
                    datarow.addElement(Integer.toString(pr1.primId));
                    datarow.addElement(Short.toString(pr1.x1));
                    datarow.addElement(Short.toString(pr1.x2));
                    datarow.addElement(Short.toString(pr1.y1));
                    datarow.addElement(Short.toString(pr1.y2));
View Full Code Here

                out.println("(no primitives)</H4>\r\n");
            } else {
                out.println("</H4>Primitive Count:" + count
                        + " Relative Offset:" + offset + "\n");

                ListElement rows = new ListElement();
                WrapElement table = new WrapElement("table", "BORDER=1", rows);
                rows.addElement(columnNames);
                for (int j = 0; j < pr.length; j++) {
                    DcwSpatialIndex.PrimitiveRecord pr1 = pr[j];
                    TableRowElement datarow = new TableRowElement();
                    rows.addElement(datarow);
                    datarow.addElement(Integer.toString(pr1.primId));
                    datarow.addElement(Short.toString(pr1.x1));
                    datarow.addElement(Short.toString(pr1.x2));
                    datarow.addElement(Short.toString(pr1.y1));
                    datarow.addElement(Short.toString(pr1.y2));
View Full Code Here

            throws FormatException, IOException {
        DcwColumnInfo dci[] = drf.getColumnInfo();

        int rowlist[] = (int[]) request.getAttribute(ROWLIST_OBJECT);

        ListElement rows = new ListElement();
        WrapElement table = new WrapElement("table", "BORDER=1 ALIGN=CENTER", rows);
        TableRowElement thr = generateHeader(request, response, dci);
        rows.addElement(thr);

        String row_show = request.getParameter(RowSelectParam);
        boolean printall = RowSelectAll.equals(row_show);
        boolean parseall = RowSelectTest.equals(row_show);
        boolean schemaonly = RowSelectNone.equals(row_show);

        String baseurl = request.getContextPath() + request.getServletPath()
                + request.getPathInfo();
        String all = baseurl + "?" + RowSelectParam + "=" + RowSelectAll;
        String none = baseurl + "?" + RowSelectParam + "=" + RowSelectNone;
        String some = baseurl;
        String test = baseurl + "?" + RowSelectParam + "=" + RowSelectTest;
        String qstr = request.getQueryString();
        if (rowlist != null) {
            qstr = null;
        }
        if (qstr == null) {
            qstr = VDTParam + "=ALL";
        }
        if (qstr.indexOf(VDTParam + "=") == -1) {
            qstr += "&" + VDTParam + "=ALL";
        }
        String vdtlookup = baseurl + "?" + qstr;

        response.getWriter().println("<H2>Table Data</H2>");
        String redisplay = "Redisplay " + buildHREF(response, all, "All")
                + "\r\n|" + buildHREF(response, none, "None") + "\r\n|"
                + buildHREF(response, some, "Some") + "\r\n|"
                + buildHREF(response, test, "Test") + "\r\n|"
                + buildHREF(response, vdtlookup, "All VDT Columns") + "\r\n";

        if (schemaonly) {
            response.getWriter().println("Data Omitted: " + redisplay);
            return;
        }

        RowMaker rm;
        String basepath = getRootDir(request);
        String joincol = request.getParameter(JoinColumnParam);
        String jointable = request.getParameter(JoinOtherTableParam);
        String jointablekey = request.getParameter(JoinOtherTableKeyParam);
        if ((joincol != null) && (jointable != null)) {
            String isTiledJoin = request.getParameter(IsTiledParam);
            boolean isTiled = Boolean.valueOf(isTiledJoin).booleanValue();
            if (Constants.ID.equals(jointablekey)) {
                rm = new JoinRowMaker(drf, joincol, jointable, isTiled);
            } else {
                rm = new ComplexJoinRowMaker(drf, joincol, jointable, jointablekey, isTiled);
            }
        } else if (drf.getTableName().equals(Constants.charVDTTableName)
                || drf.getTableName().equals(Constants.intVDTTableName)) {
            rm = new VDTRowMaker(request, response, basepath, drf);
        } else if (drf.getTableName().equals("fcs")) {
            rm = new FCSRowMaker(request, response, basepath, drf);
        } else if (request.getParameter(VDTParam) != null) {
            String subsetmarkup = request.getParameter(VDTParam);
            String[] ss = null;
            if (subsetmarkup != null) {
                StringTokenizer st = new StringTokenizer(subsetmarkup, ",", false);
                ss = new String[st.countTokens()];
                for (int i = 0; i < ss.length; i++) {
                    ss[i] = st.nextToken();
                    if ("ALL".equals(ss[i])) {
                        ss = null; // null array gets all VDT lookups
                        break;
                    }
                }
            }
            rm = new DetailRowMaker(drf, ss);
        } else if (drf.getTableName().endsWith(".fit")) {
            rm = new FITRowMaker(drf);
        } else if (drf.getTableName().endsWith(".cft")
                || drf.getTableName().endsWith(".cjt")) {
            rm = new ComplexFeatureJoinRowMaker(drf);
        } else {
            rm = new PlainRowMaker();
        }

        Iterator rowiter;
        if (rowlist != null) {
            rowiter = new TableSubsetRecordIterator(rowlist, drf);
        } else if (printall) {
            rowiter = new TableListIterator(drf);
        } else if (parseall) {
            rowiter = new TableTestParseIterator(drf);
        } else {
            rowiter = new TableSampleIterator(drf);
        }
        // response.getWriter().println("<hr>Tn = " +
        // drf.getTableName() +
        // "<hr>" + rm.getClass().getName() + " " +
        // rowiter.getClass().getName() + "<hr>");
        int rowcount = 0;
        while (rowiter.hasNext()) {
            if (rowcount++ >= 99) {
                response.getWriter().println(redisplay);
                table.generate(response.getWriter());
                rows = new ListElement();
                table = new WrapElement("table", "BORDER=1 ALIGN=CENTER", rows);
                rows.addElement(new WrapElement("CAPTION", new StringElement("table data")));
                rows.addElement(thr);

                rowcount = 0;
            }
            rows.addElement(rm.generateRow((List) rowiter.next()));
        }
        rm.close();
        response.getWriter().println(redisplay);
        table.generate(response.getWriter());
    }
View Full Code Here

            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();
        rows.addElement(new WrapElement("CAPTION", new StringElement("Column Schema")));
        rows.addElement(thr);
        thr.addElement(THE("#", url));
        thr.addElement(THE("Name", url));
        thr.addElement(THE("Type", url));
        thr.addElement(THE("Count", url));
        thr.addElement(THE("Key Type", url));
        thr.addElement(THE("Description", url));
        thr.addElement(THE("VDT", url));
        thr.addElement(THE("Thematic Index", url));
        thr.addElement(THE("DocFile", url));
        DcwColumnInfo dci[] = foo.getColumnInfo();
        for (int i = 0; i < dci.length; i++) {
            TableRowElement tr = new TableRowElement();
            rows.addElement(tr);
            tr.addElement(Integer.toString(i));
            tr.addElement(dci[i].getColumnName());
            tr.addElement(String.valueOf(dci[i].getFieldType()));
            int elts = dci[i].getNumberOfElements();
            tr.addElement(elts == -1 ? "*" : Integer.toString(elts));
View Full Code Here

        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;
        TableRowElement th = new TableRowElement();
        th.addElement(new TableHeaderElement("CLASS=NavBarCell2", "Index Value"));
        th.addElement(new TableHeaderElement("Count"));
        th.addElement(new TableHeaderElement("Rows..."));
        String valStr = "<A HREF=\"" + request.getContextPath()
                + request.getServletPath() + getPathInfo(request)
                + "?valIndex=";
        for (int i = 0; i < values.length; i++) {
            if ((i % 50) == 0) {
                if (table != null) {
                    table.generate(out);
                }
                rows = new ListElement();
                table = new WrapElement("table", "BORDER=1", rows);
                rows.addElement(th);
            }
            TableRowElement tr = new TableRowElement();
            rows.addElement(tr);
            tr.addElement(valStr + values[i] + "\">" + values[i] + "</A>");
            try {
                int[] intvals = ti.get(values[i]);
                tr.addElement(Integer.toString(intvals.length));
                StringBuffer sb = new StringBuffer();
View Full Code Here

TOP

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

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.