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

tech.aroma.thrift.authentication.Credentials Maven / Gradle / Ivy

Go to download

Part of the Aroma Project. This project contains the Service and Model Definitions. From this the Server and Client interfaces are generated for the Aroma Service.

There is a newer version: 2.2
Show newest version
/**
 * Autogenerated by Thrift Compiler (0.9.3)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package tech.aroma.thrift.authentication;

import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
/**
 * This union represents the multiple ways a User can
 * Sign In and Authenticate with Aroma.
 */
public class Credentials extends org.apache.thrift.TUnion {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("Credentials");
  private static final org.apache.thrift.protocol.TField GITHUB_TOKEN_FIELD_DESC = new org.apache.thrift.protocol.TField("githubToken", org.apache.thrift.protocol.TType.STRUCT, (short)1);
  private static final org.apache.thrift.protocol.TField AROMA_PASSWORD_FIELD_DESC = new org.apache.thrift.protocol.TField("aromaPassword", org.apache.thrift.protocol.TType.STRUCT, (short)2);

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
    GITHUB_TOKEN((short)1, "githubToken"),
    AROMA_PASSWORD((short)2, "aromaPassword");

    private static final Map byName = new HashMap();

    static {
      for (_Fields field : EnumSet.allOf(_Fields.class)) {
        byName.put(field.getFieldName(), field);
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, or null if its not found.
     */
    public static _Fields findByThriftId(int fieldId) {
      switch(fieldId) {
        case 1: // GITHUB_TOKEN
          return GITHUB_TOKEN;
        case 2: // AROMA_PASSWORD
          return AROMA_PASSWORD;
        default:
          return null;
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, throwing an exception
     * if it is not found.
     */
    public static _Fields findByThriftIdOrThrow(int fieldId) {
      _Fields fields = findByThriftId(fieldId);
      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
      return fields;
    }

    /**
     * Find the _Fields constant that matches name, or null if its not found.
     */
    public static _Fields findByName(String name) {
      return byName.get(name);
    }

    private final short _thriftId;
    private final String _fieldName;

    _Fields(short thriftId, String fieldName) {
      _thriftId = thriftId;
      _fieldName = fieldName;
    }

    public short getThriftFieldId() {
      return _thriftId;
    }

    public String getFieldName() {
      return _fieldName;
    }
  }

  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
  static {
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.GITHUB_TOKEN, new org.apache.thrift.meta_data.FieldMetaData("githubToken", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, GithubToken.class)));
    tmpMap.put(_Fields.AROMA_PASSWORD, new org.apache.thrift.meta_data.FieldMetaData("aromaPassword", org.apache.thrift.TFieldRequirementType.DEFAULT, 
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, Password.class)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(Credentials.class, metaDataMap);
  }

  public Credentials() {
    super();
  }

  public Credentials(_Fields setField, Object value) {
    super(setField, value);
  }

  public Credentials(Credentials other) {
    super(other);
  }
  public Credentials deepCopy() {
    return new Credentials(this);
  }

  public static Credentials githubToken(GithubToken value) {
    Credentials x = new Credentials();
    x.setGithubToken(value);
    return x;
  }

  public static Credentials aromaPassword(Password value) {
    Credentials x = new Credentials();
    x.setAromaPassword(value);
    return x;
  }


  @Override
  protected void checkType(_Fields setField, Object value) throws ClassCastException {
    switch (setField) {
      case GITHUB_TOKEN:
        if (value instanceof GithubToken) {
          break;
        }
        throw new ClassCastException("Was expecting value of type GithubToken for field 'githubToken', but got " + value.getClass().getSimpleName());
      case AROMA_PASSWORD:
        if (value instanceof Password) {
          break;
        }
        throw new ClassCastException("Was expecting value of type Password for field 'aromaPassword', but got " + value.getClass().getSimpleName());
      default:
        throw new IllegalArgumentException("Unknown field id " + setField);
    }
  }

  @Override
  protected Object standardSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TField field) throws org.apache.thrift.TException {
    _Fields setField = _Fields.findByThriftId(field.id);
    if (setField != null) {
      switch (setField) {
        case GITHUB_TOKEN:
          if (field.type == GITHUB_TOKEN_FIELD_DESC.type) {
            GithubToken githubToken;
            githubToken = new GithubToken();
            githubToken.read(iprot);
            return githubToken;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        case AROMA_PASSWORD:
          if (field.type == AROMA_PASSWORD_FIELD_DESC.type) {
            Password aromaPassword;
            aromaPassword = new Password();
            aromaPassword.read(iprot);
            return aromaPassword;
          } else {
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
            return null;
          }
        default:
          throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
      }
    } else {
      org.apache.thrift.protocol.TProtocolUtil.skip(iprot, field.type);
      return null;
    }
  }

  @Override
  protected void standardSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    switch (setField_) {
      case GITHUB_TOKEN:
        GithubToken githubToken = (GithubToken)value_;
        githubToken.write(oprot);
        return;
      case AROMA_PASSWORD:
        Password aromaPassword = (Password)value_;
        aromaPassword.write(oprot);
        return;
      default:
        throw new IllegalStateException("Cannot write union with unknown field " + setField_);
    }
  }

  @Override
  protected Object tupleSchemeReadValue(org.apache.thrift.protocol.TProtocol iprot, short fieldID) throws org.apache.thrift.TException {
    _Fields setField = _Fields.findByThriftId(fieldID);
    if (setField != null) {
      switch (setField) {
        case GITHUB_TOKEN:
          GithubToken githubToken;
          githubToken = new GithubToken();
          githubToken.read(iprot);
          return githubToken;
        case AROMA_PASSWORD:
          Password aromaPassword;
          aromaPassword = new Password();
          aromaPassword.read(iprot);
          return aromaPassword;
        default:
          throw new IllegalStateException("setField wasn't null, but didn't match any of the case statements!");
      }
    } else {
      throw new TProtocolException("Couldn't find a field with field id " + fieldID);
    }
  }

  @Override
  protected void tupleSchemeWriteValue(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    switch (setField_) {
      case GITHUB_TOKEN:
        GithubToken githubToken = (GithubToken)value_;
        githubToken.write(oprot);
        return;
      case AROMA_PASSWORD:
        Password aromaPassword = (Password)value_;
        aromaPassword.write(oprot);
        return;
      default:
        throw new IllegalStateException("Cannot write union with unknown field " + setField_);
    }
  }

  @Override
  protected org.apache.thrift.protocol.TField getFieldDesc(_Fields setField) {
    switch (setField) {
      case GITHUB_TOKEN:
        return GITHUB_TOKEN_FIELD_DESC;
      case AROMA_PASSWORD:
        return AROMA_PASSWORD_FIELD_DESC;
      default:
        throw new IllegalArgumentException("Unknown field id " + setField);
    }
  }

  @Override
  protected org.apache.thrift.protocol.TStruct getStructDesc() {
    return STRUCT_DESC;
  }

  @Override
  protected _Fields enumForId(short id) {
    return _Fields.findByThriftIdOrThrow(id);
  }

  public _Fields fieldForId(int fieldId) {
    return _Fields.findByThriftId(fieldId);
  }


  public GithubToken getGithubToken() {
    if (getSetField() == _Fields.GITHUB_TOKEN) {
      return (GithubToken)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'githubToken' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setGithubToken(GithubToken value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.GITHUB_TOKEN;
    value_ = value;
  }

  public Password getAromaPassword() {
    if (getSetField() == _Fields.AROMA_PASSWORD) {
      return (Password)getFieldValue();
    } else {
      throw new RuntimeException("Cannot get field 'aromaPassword' because union is currently set to " + getFieldDesc(getSetField()).name);
    }
  }

  public void setAromaPassword(Password value) {
    if (value == null) throw new NullPointerException();
    setField_ = _Fields.AROMA_PASSWORD;
    value_ = value;
  }

  public boolean isSetGithubToken() {
    return setField_ == _Fields.GITHUB_TOKEN;
  }


  public boolean isSetAromaPassword() {
    return setField_ == _Fields.AROMA_PASSWORD;
  }


  public boolean equals(Object other) {
    if (other instanceof Credentials) {
      return equals((Credentials)other);
    } else {
      return false;
    }
  }

  public boolean equals(Credentials other) {
    return other != null && getSetField() == other.getSetField() && getFieldValue().equals(other.getFieldValue());
  }

  @Override
  public int compareTo(Credentials other) {
    int lastComparison = org.apache.thrift.TBaseHelper.compareTo(getSetField(), other.getSetField());
    if (lastComparison == 0) {
      return org.apache.thrift.TBaseHelper.compareTo(getFieldValue(), other.getFieldValue());
    }
    return lastComparison;
  }


  @Override
  public int hashCode() {
    List list = new ArrayList();
    list.add(this.getClass().getName());
    org.apache.thrift.TFieldIdEnum setField = getSetField();
    if (setField != null) {
      list.add(setField.getThriftFieldId());
      Object value = getFieldValue();
      if (value instanceof org.apache.thrift.TEnum) {
        list.add(((org.apache.thrift.TEnum)getFieldValue()).getValue());
      } else {
        list.add(value);
      }
    }
    return list.hashCode();
  }
  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }


  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
    try {
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }


}