code: /*
   * Computoser is a music-composition algorithm and a website to present the results
   * Copyright (C) 2012-2014  Bozhidar Bozhanov
   *
   * Computoser is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as
   * published by the Free Software Foundation, either version 3 of the
   * License, or (at your option) any later version.
   *
   * Computoser is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   *
   * You should have received a copy of the GNU Affero General Public License
   * along with Computoser.  If not, see <http://www.gnu.org/licenses/>.
   */
  
  package com.music.model.persistent;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.GenerationType;
  import javax.persistence.Id;
  import javax.persistence.ManyToOne;
  
  @Entity
  public class SocialAuthentication {
  
      @Id
      @GeneratedValue(strategy=GenerationType.AUTO)
      @Column(name = "id", columnDefinition = "INT(11) UNSIGNED")
      private Long id;
  
      @ManyToOne
      private User user;
      @Column
      private String providerId;
      @Column
      private String providerUserId;
      @Column
      private String token;
      @Column
      private String refreshToken;
      @Column
      private String secret;
      @Column(nullable=false)
      private long expirationTime;
      @Column
      private String imageUrl;
  
      public Long getId() {
          return id;
      }
      public void setId(Long id) {
          this.id = id;
      }
      public User getUser() {
          return user;
      }
      public void setUser(User user) {
          this.user = user;
      }
      public String getProviderId() {
          return providerId;
      }
      public void setProviderId(String providerId) {
          this.providerId = providerId;
      }
      public String getToken() {
          return token;
      }
      public void setToken(String token) {
          this.token = token;
      }
      public String getSecret() {
          return secret;
      }
      public void setSecret(String secret) {
          this.secret = secret;
      }
      public String getProviderUserId() {
          return providerUserId;
      }
      public void setProviderUserId(String providerUserId) {
          this.providerUserId = providerUserId;
      }
      public String getRefreshToken() {
          return refreshToken;
      }
      public void setRefreshToken(String refreshToken) {
          this.refreshToken = refreshToken;
      }
      public long getExpirationTime() {
          return expirationTime;
      }
      public void setExpirationTime(long expirationTime) {
          this.expirationTime = expirationTime;
      }
      public String getImageUrl() {
          return imageUrl;
      }
      public void setImageUrl(String imageUrl) {
          this.imageUrl = imageUrl;
      }
  }
  