All Downloads are FREE. Search and download functionalities are using the official Maven repository.

parquet.thrift.ParquetReadProtocol Maven / Gradle / Ivy

/**
 * Copyright 2012 Twitter, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package parquet.thrift;

import static parquet.Log.DEBUG;

import java.nio.ByteBuffer;
import java.util.Collection;
import java.util.Deque;
import java.util.LinkedList;

import org.apache.thrift.TException;
import org.apache.thrift.protocol.TField;
import org.apache.thrift.protocol.TList;
import org.apache.thrift.protocol.TMap;
import org.apache.thrift.protocol.TMessage;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.protocol.TSet;
import org.apache.thrift.protocol.TStruct;

import parquet.Log;


class ParquetReadProtocol extends ParquetProtocol {
  private static final Log LOG = Log.getLog(ParquetReadProtocol.class);

  ParquetReadProtocol() {
    super("read");
  }

  private Deque events = new  LinkedList();

  public void add(TProtocol p) {
    events.addLast(p);
  }

  public void addAll(Collection events) {
    this.events.addAll(events);
  }

  private TProtocol next() {
    return events.removeFirst();
  }

  public TMessage readMessageBegin() throws TException {
    if (DEBUG) LOG.debug("readMessageBegin()");
    return next().readMessageBegin();
  }

  public void readMessageEnd() throws TException {
    if (DEBUG) LOG.debug("readMessageEnd()");
    next().readMessageEnd();
  }

  public TStruct readStructBegin() throws TException {
    if (DEBUG) LOG.debug("readStructBegin()");
    return next().readStructBegin();
  }

  public void readStructEnd() throws TException {
    if (DEBUG) LOG.debug("readStructEnd()");
    next().readStructEnd();
  }

  public TField readFieldBegin() throws TException {
    if (DEBUG) LOG.debug("readFieldBegin()");
    return next().readFieldBegin();
  }

  public void readFieldEnd() throws TException {
    if (DEBUG) LOG.debug("readFieldEnd()");
    next().readFieldEnd();
  }

  public TMap readMapBegin() throws TException {
    if (DEBUG) LOG.debug("readMapBegin()");
    return next().readMapBegin();
  }

  public void readMapEnd() throws TException {
    if (DEBUG) LOG.debug("readMapEnd()");
    next().readMapEnd();
  }

  public TList readListBegin() throws TException {
    if (DEBUG) LOG.debug("readListBegin()");
    return next().readListBegin();
  }

  public void readListEnd() throws TException {
    if (DEBUG) LOG.debug("readListEnd()");
    next().readListEnd();
  }

  public TSet readSetBegin() throws TException {
    if (DEBUG) LOG.debug("readSetBegin()");
    return next().readSetBegin();
  }

  public void readSetEnd() throws TException {
    if (DEBUG) LOG.debug("readSetEnd()");
    next().readSetEnd();
  }

  public boolean readBool() throws TException {
    if (DEBUG) LOG.debug("readBool()");
    return next().readBool();
  }

  public byte readByte() throws TException {
    if (DEBUG) LOG.debug("readByte()");
    return next().readByte();
  }

  public short readI16() throws TException {
    if (DEBUG) LOG.debug("readI16()");
    return next().readI16();
  }

  public int readI32() throws TException {
    if (DEBUG) LOG.debug("readI32()");
    return next().readI32();
  }

  public long readI64() throws TException {
    if (DEBUG) LOG.debug("readI64()");
    return next().readI64();
  }

  public double readDouble() throws TException {
    if (DEBUG) LOG.debug("readDouble()");
    return next().readDouble();
  }

  public String readString() throws TException {
    if (DEBUG) LOG.debug("readString()");
    return next().readString();
  }

  public ByteBuffer readBinary() throws TException {
    if (DEBUG) LOG.debug("readBinary()");
    return next().readBinary();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy