/*
CheckAccessTokenResult.java
Copyright (c) 2014 NTT DOCOMO,INC.
Released under the MIT license
http://opensource.org/licenses/mit-license.php
*/
package org.deviceconnect.android.localoauth;
/**
* アクセストークンチェック結果.
* @author NTT DOCOMO, INC.
*/
public class CheckAccessTokenResult {
/** true: アクセストークンを発行したクライアントIDあり / false: アクセストークンを発行したクライアントIDなし. */
private boolean mIsExistClientId;
/** true: アクセストークンあり / false: アクセストークンなし. */
private boolean mIsExistAccessToken;
/** true: スコープあり / false: スコープなし. */
private boolean mIsExistScope;
/** true: 有効期限内 / false: 有効期限切れ. */
private boolean mIsNotExpired;
/**
* コンストラクタ.
*
* @param isExistClientId true: アクセストークンを発行したクライアントIDあり / false: アクセストークンを発行したクライアントIDなし
* @param isExistAccessToken true: アクセストークンあり / false: アクセストークンなし
* @param isExistScope true: スコープあり / false: スコープなし
* @param isNotExpired true: 有効期限内 / false: 有効期限切れ
*/
public CheckAccessTokenResult(final boolean isExistClientId, final boolean isExistAccessToken,
final boolean isExistScope, final boolean isNotExpired) {
mIsExistClientId = isExistClientId;
mIsExistAccessToken = isExistAccessToken;
mIsExistScope = isExistScope;
mIsNotExpired = isNotExpired;
}
/**
* アクセストークンが有効か判定結果を返す.
*
* @return true: アクセストークンは有効 / false: アクセストークンは無効
*/
public boolean checkResult() {
boolean result = false;
if (isExistClientId() && isExistAccessToken() && isExistScope() && isNotExpired()) {
result = true;
}
return result;
}
/**
* 判定結果(アクセストークンを発行したクライアントIDが存在するか)を返す.
*
* @return true: アクセストークンを発行したクライアントIDあり / false: アクセストークンを発行したクライアントIDなし
*/
public boolean isExistClientId() {
return mIsExistClientId;
}
/**
* 判定結果(アクセストークンが存在するか)を返す.
*
* @return true: アクセストークンあり / false: アクセストークンなし
*/
public boolean isExistAccessToken() {
return mIsExistAccessToken;
}
/**
* 判定結果(アクセストークンにスコープが登録されているか)を返す.
*
* @return true: スコープあり / false: スコープなし.
*/
public boolean isExistScope() {
return mIsExistScope;
}
/**
* 判定結果(アクセストークンの有効期限内か)を返す.
*
* @return true: 有効期限は切れていない / false: 有効期限は切れている.
*/
public boolean isNotExpired() {
return mIsNotExpired;
}
}