content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: common/jointype.proto
  
  package apsara.odps;
  
  public final class JoinTypeProtos {
    private JoinTypeProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public enum JoinType
        implements com.google.protobuf.ProtocolMessageEnum {
      InnerJoin(0, 0),
      LeftJoin(1, 1),
      RightJoin(2, 2),
      FullOuterJoin(3, 3),
      CartesianProduct(4, 4),
      ;
      
      public static final int InnerJoin_VALUE = 0;
      public static final int LeftJoin_VALUE = 1;
      public static final int RightJoin_VALUE = 2;
      public static final int FullOuterJoin_VALUE = 3;
      public static final int CartesianProduct_VALUE = 4;
      
      
      public final int getNumber() { return value; }
      
      public static JoinType valueOf(int value) {
        switch (value) {
          case 0: return InnerJoin;
          case 1: return LeftJoin;
          case 2: return RightJoin;
          case 3: return FullOuterJoin;
          case 4: return CartesianProduct;
          default: return null;
        }
      }
      
      public static com.google.protobuf.Internal.EnumLiteMap<JoinType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static com.google.protobuf.Internal.EnumLiteMap<JoinType>
          internalValueMap =
            new com.google.protobuf.Internal.EnumLiteMap<JoinType>() {
              public JoinType findValueByNumber(int number) {
                return JoinType.valueOf(number);
              }
            };
      
      public final com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(index);
      }
      public final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return JoinTypeProtos.getDescriptor().getEnumTypes().get(0);
      }
      
      private static final JoinType[] VALUES = {
        InnerJoin, LeftJoin, RightJoin, FullOuterJoin, CartesianProduct, 
      };
      
      public static JoinType valueOf(
          com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
      
      private final int index;
      private final int value;
      
      private JoinType(int index, int value) {
        this.index = index;
        this.value = value;
      }
      
      // @@protoc_insertion_point(enum_scope:apsara.odps.JoinType)
    }
    
    
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      String[] descriptorData = {
        "\n\025common/jointype.proto\022\013apsara.odps*_\n\010" +
        "JoinType\022\r\n\tInnerJoin\020\000\022\014\n\010LeftJoin\020\001\022\r\n" +
        "\tRightJoin\020\002\022\021\n\rFullOuterJoin\020\003\022\024\n\020Carte" +
        "sianProduct\020\004B\020B\016JoinTypeProtos"
      };
      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  