Class StoredCredential

  • All Implemented Interfaces:
    java.io.Serializable

    @Beta
    public final class StoredCredential
    extends java.lang.Object
    implements java.io.Serializable
    Beta
    Credential information to be stored in a DataStoreFactory.

    Implementation is thread safe.

    Since:
    1.16
    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_DATA_STORE_ID

        public static final java.lang.String DEFAULT_DATA_STORE_ID
        Default data store ID.
      • lock

        private final java.util.concurrent.locks.Lock lock
        Lock on access to the store.
      • accessToken

        private java.lang.String accessToken
        Access token or null for none.
      • expirationTimeMilliseconds

        private java.lang.Long expirationTimeMilliseconds
        Expected expiration time in milliseconds or null for none.
      • refreshToken

        private java.lang.String refreshToken
        Refresh token or null for none.
    • Constructor Detail

      • StoredCredential

        public StoredCredential()
      • StoredCredential

        public StoredCredential​(Credential credential)
        Parameters:
        credential - existing credential to copy from
    • Method Detail

      • getAccessToken

        public java.lang.String getAccessToken()
        Returns the access token or null for none.
      • setAccessToken

        public StoredCredential setAccessToken​(java.lang.String accessToken)
        Sets the access token or null for none.
      • getExpirationTimeMilliseconds

        public java.lang.Long getExpirationTimeMilliseconds()
        Returns the expected expiration time in milliseconds or null for none.
      • setExpirationTimeMilliseconds

        public StoredCredential setExpirationTimeMilliseconds​(java.lang.Long expirationTimeMilliseconds)
        Sets the expected expiration time in milliseconds or null for none.
      • getRefreshToken

        public java.lang.String getRefreshToken()
        Returns the refresh token or null for none.
      • setRefreshToken

        public StoredCredential setRefreshToken​(java.lang.String refreshToken)
        Sets the refresh token or null for none.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getDefaultDataStore

        public static com.google.api.client.util.store.DataStore<StoredCredential> getDefaultDataStore​(com.google.api.client.util.store.DataStoreFactory dataStoreFactory)
                                                                                                throws java.io.IOException
        Returns the stored credential data store using the ID DEFAULT_DATA_STORE_ID.
        Parameters:
        dataStoreFactory - data store factory
        Returns:
        stored credential data store
        Throws:
        java.io.IOException