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

com.trustev.domain.entities.SocialAccount Maven / Gradle / Ivy

There is a newer version: 2.0.14
Show newest version
package com.trustev.domain.entities;

import java.util.Date;

import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonSerialize;

/**
 * The Customer's Social Account details such as Social Ids, Access Tokens and Secret
 */
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
public class SocialAccount extends BaseObject {
	
	private Integer socialId;
	private SocialNetworkType type;
	private String shortTermAccessToken;
	private String longTermAccessToken;
	private Date shortTermAccessTokenExpiry;
	private Date longTermAccessTokenExpiry;
	private String secret;
	private Date timestamp;
	
		
	/**
	 * 
	 * @return This is the Social Network Id, i.e. Your Facebook Account Id
	 */
	public Integer getSocialId() {
		return socialId;
	}
	
	/**
	 * 
	 * @param socialId This is the Social Network Id, i.e. Your Facebook Account Id
	 */
	@JsonProperty("SocialId")
	public void setSocialId(Integer socialId) {
		this.socialId = socialId;
	}
	
	/**
	 * 
	 * @return This is your Trustev Social Network Type
	 */
	public SocialNetworkType getType() {
		return type;
	}
	
	/**
	 * 
	 * @param type This is your Trustev Social Network Type
	 */
	@JsonProperty("Type")
	public void setType(SocialNetworkType type) {
		this.type = type;
	}
	
	/**
	 * 
	 * @return This is the Short Term Access Token which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	public String getShortTermAccessToken() {
		return shortTermAccessToken;
	}
	
	/**
	 * 
	 * @param shortTermAccessToken This is the Short Term Access Token which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonProperty("ShortTermAccessToken")
	public void setShortTermAccessToken(String shortTermAccessToken) {
		this.shortTermAccessToken = shortTermAccessToken;
	}
	
	/**
	 * 
	 * @return This is the Long Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	public String getLongTermAccessToken() {
		return longTermAccessToken;
	}
	
	/**
	 * 
	 * @param longTermAccessToken This is the Long Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonProperty("LongTermAccessToken")
	public void setLongTermAccessToken(String longTermAccessToken) {
		this.longTermAccessToken = longTermAccessToken;
	}
	
	/**
	 * 
	 * @return This is the Short Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonIgnore()
	public Date getShortTermAccessTokenExpiry() {
		return shortTermAccessTokenExpiry;
	}
	
	@JsonProperty("ShortTermAccessTokenExpiry")
	String getShortTermAccessTokenExpiryString() {
		return FormatTimeStamp(shortTermAccessTokenExpiry);
	}
	
	/**
	 * 
	 * @param shortTermAccessTokenExpiry This is the Short Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonProperty("ShortTermAccessTokenExpiry")
	public void setShortTermAccessTokenExpiry(Date shortTermAccessTokenExpiry) {
		this.shortTermAccessTokenExpiry = shortTermAccessTokenExpiry;
	}
	
	/**
	 * 
	 * @return This is the Long Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonIgnore()
	public Date getLongTermAccessTokenExpiry() {
		return longTermAccessTokenExpiry;
	}
	
	@JsonProperty("LongTermAccessTokenExpiry")
	String getLongTermAccessTokenExpiryString() {
		return FormatTimeStamp(longTermAccessTokenExpiry);
	}
	
	/**
	 * 
	 * @param longTermAccessTokenExpiry This is the Long Term Token Expiry datetime which is available from the Social Access Token you received from the relevant Social Network's API
	 */
	@JsonProperty("LongTermAccessTokenExpiry")
	public void setLongTermAccessTokenExpiry(Date longTermAccessTokenExpiry) {
		this.longTermAccessTokenExpiry = longTermAccessTokenExpiry;
	}
	
	/**
	 * 
	 * @return This is the Secret which is attached to the Social Network's Developer's Account. This would have previously been needed to access the relevant Social Network's API
	 */
	public String getSecret() {
		return secret;
	}
	
	/**
	 * 
	 * @param secret This is the Secret which is attached to the Social Network's Developer's Account. This would have previously been needed to access the relevant Social Network's API
	 */
	@JsonProperty("Secret")
	public void setSecret(String secret) {
		this.secret = secret;
	}
	
	/**
	 * 
	 * @return Current Timestamp
	 */
	@JsonIgnore()
	public Date getTimestamp() {
		return timestamp;
	}
	
	@JsonProperty("Timestamp")
	String getTimestampString() {
		return FormatTimeStamp(timestamp);
	}
	
	/**
	 * 
	 * @param timestamp Current Timestamp
	 */
	@JsonProperty("Timestamp")
	public void setTimestamp(Date timestamp) {
		this.timestamp = timestamp;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy