001/*
002 * Copyright (C) 2012 Facebook, Inc.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License"); you may
005 * not use this file except in compliance with the License. You may obtain
006 * a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
013 * License for the specific language governing permissions and limitations
014 * under the License.
015 */
016package com.facebook.swift.codec;
017
018public enum ThriftProtocolType
019{
020    UNKNOWN((byte) 0),
021    BOOL((byte) 2),
022    BYTE((byte) 3),
023    DOUBLE((byte) 4),
024    I16((byte) 6),
025    I32((byte) 8),
026    I64((byte) 10),
027    STRING((byte) 11),
028    STRUCT((byte) 12),
029    MAP((byte) 13),
030    SET((byte) 14),
031    LIST((byte) 15),
032    ENUM((byte) 8), // same as I32 type
033    BINARY((byte) 11); // same as STRING type
034
035    private final byte type;
036
037    private ThriftProtocolType(byte type)
038    {
039        this.type = type;
040    }
041
042    public byte getType()
043    {
044        return type;
045    }
046}