Package com.foundationdb.sql.server

Examples of com.foundationdb.sql.server.ServerValueEncoder


    @Override
    public int execute(PostgresQueryContext context, QueryBindings bindings, int maxrows) throws IOException {
        context.initStore(schema);
        PostgresServerSession server = context.getServer();
        PostgresMessenger messenger = server.getMessenger();
        ServerValueEncoder encoder = server.getValueEncoder();
        int nrows = 0;
        for (String row : explanation) {
            messenger.beginMessage(PostgresMessages.DATA_ROW_TYPE.code());
            messenger.writeShort(1);
            ByteArrayOutputStream bytes = encoder.encodePObject(row, colType, false);
            messenger.writeInt(bytes.size());
            messenger.writeByteStream(bytes);
            messenger.sendMessage();
            nrows++;
            if ((maxrows > 0) && (nrows >= maxrows))
View Full Code Here


        return null;
    }

    protected static void writeColumn(PostgresQueryContext context, PostgresServerSession server, PostgresMessenger messenger,
                               int col, Object value, PostgresType type) throws IOException {
        ServerValueEncoder encoder = server.getValueEncoder();       
        boolean binary = context.isColumnBinary(col);
        ByteArrayOutputStream bytes;
        bytes = encoder.encodePObject(value, type, binary);
        if (bytes == null) {
            messenger.writeInt(-1);
        }
        else {
            messenger.writeInt(bytes.size());
View Full Code Here

    }

    @Override
    public ServerValueEncoder getValueEncoder() {
        if (valueEncoder == null)
            valueEncoder = new ServerValueEncoder(typesTranslator(),
                                                  messenger.getEncoding(),
                                                  getZeroDateTimeBehavior(),
                                                  getFormatOptions());
        return valueEncoder;
    }
View Full Code Here

    public PostgresCopyCsvOutputter(PostgresQueryContext context,
                                    PostgresDMLStatement statement,
                                    CsvFormat format) {
        super(context, statement);
        this.format = format;
        encoder = new ServerValueEncoder(context.getTypesTranslator(),
                                         format.getEncoding(),
                                         new QuotingByteArrayOutputStream(),
                                         context.getServer().getFormatOptions());
    }
View Full Code Here

TOP

Related Classes of com.foundationdb.sql.server.ServerValueEncoder

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.