Package pt.opensoft.io

Examples of pt.opensoft.io.VariableSizeWriter


    }

    private static void loadDbToFlatfile(DBConnect dbc, String tableName, FileWriter writer) throws SQLException, IOException {

        VariableSizeWriter varWriter = new VariableSizeWriter(writer, REGISTER_SIZE);

        ResultSet rs = dbc.executeQueryString("SELECT * FROM " + tableName);
      try {
        ResultSetMetaData meta = rs.getMetaData();
        while (rs.next()) {
            for (int i = 1; i <= meta.getColumnCount(); i++) {
                int type = meta.getColumnType(i);
                switch (type) {
                    case Types.BIGINT:
                    case Types.BIT:
                    case Types.DECIMAL:
                    case Types.DOUBLE:
                    case Types.FLOAT:
                    case Types.INTEGER:
                    case Types.NUMERIC:
                    case Types.SMALLINT:
                    case Types.TINYINT:
                        varWriter.writeNumeric(rs.getString(i), meta.getColumnDisplaySize(i));
                        break;
                    case Types.DATE:
                    case Types.TIMESTAMP:
                        varWriter.writeDate(new DateTime(new Date(rs.getDate(i).getTime())), "yyyyMMdd");
                        break;
                    default:
                        varWriter.writeString(rs.getString(i), meta.getColumnDisplaySize(i));
                }
            }

            varWriter.writeLine();
        }
      } finally {
        rs.close();
      }
    }
View Full Code Here


        log("Test File: " + testFile, Project.MSG_INFO);

        try {

            String line_separator = System.getProperty("line.separator");
            VariableSizeWriter writer = new VariableSizeWriter(new FileWriter(testFile), 1000);

            writer.writeString(response.getCode(), CODE_LENGTH);
            writer.writeString(line_separator, line_separator.length());
            writer.writeNumeric(response.getVersion(), VERSION_LENGTH);
            writer.writeString(line_separator, line_separator.length());
            if (response.getGroupField() == null) {
                writer.writeNumeric(RESPONSE_CODE_LENGTH + response.getFieldsLength(), DATA_LENGTH_LENGTH);
            } else {
                int hasMoreEntriesSize = response.getHasMoreEntriesFlag() ? MORE_ENTRIES_FLAG_LENGTH : 0;
                writer.writeNumeric(RESPONSE_CODE_LENGTH +
                        response.getFieldsLength() +
                        String.valueOf(response.getGroupField().getMaxOccurs()).length() +
                        hasMoreEntriesSize +
                        response.getGroupField().getBlockLength(),
                        DATA_LENGTH_LENGTH);
            }
            writer.writeString(line_separator, line_separator.length());

            writer.writeNumeric("0", RESPONSE_CODE_LENGTH);
            writer.writeString(line_separator, line_separator.length());

            writeFields(writer, response.getFields());

            if (response.getGroupField() != null) {
                writer.writeNumeric("1", String.valueOf(response.getGroupField().getMaxOccurs()).length());   // num. ocorr�ncias
                writer.writeString(line_separator, line_separator.length());
                if (response.getGroupField().getHasMoreEntriesFlag()) {

                    writer.writeString("N", MORE_ENTRIES_FLAG_LENGTH);   // num. ocorr�ncias
                    writer.writeString(line_separator, line_separator.length());
                }

                writeFields(writer, response.getGroupField().getFields());
            }

            writer.close();

        } catch (IOException e) {
            System.out.println("Could not create test file: " + testFile + " (" + e + ")");
        }
View Full Code Here

TOP

Related Classes of pt.opensoft.io.VariableSizeWriter

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.