/** * Creates a new {@code TokenProperties} instance using the attributes of the {@code Token} as property values. */ public TokenProperties(Token token) { putToken(token.getToken()); putTokenSecret(token.getTokenSecret()); putTokenType(token.isAccessToken() ? TokenType.ACCESS : TokenType.REQUEST); putConsumerKey(token.getConsumer().getKey()); if (!token.getProperties().isEmpty()) { putProperties(token.getProperties()); } }