
edu.uiuc.ncsa.security.delegation.storage.BaseClientKeys Maven / Gradle / Ivy
package edu.uiuc.ncsa.security.delegation.storage;
import edu.uiuc.ncsa.security.storage.data.SerializationKeys;
import java.util.List;
/**
* Created by Jeff Gaynor
* on 10/20/16 at 12:57 PM
*/
public class BaseClientKeys extends SerializationKeys {
String secret = "oauth_client_pubkey";
String creationTS = "creation_ts";
String name = "name";
String email = "email";
String lastModifiedTS = "last_modified_ts";
public String name(String... x) {
if (0 < x.length) name = x[0];
return name;
}
public String email(String... x) {
if (0 < x.length) email = x[0];
return email;
}
public String creationTS(String... x) {
if (0 < x.length) creationTS = x[0];
return creationTS;
}
public String lastModifiedTS(String... x) {
if (0 < x.length) lastModifiedTS = x[0];
return lastModifiedTS;
}
public String secret(String... x) {
if (0 < x.length) secret = x[0];
return secret;
}
@Override
public List allKeys() {
List allKeys = super.allKeys();
allKeys.add(name());
allKeys.add(email());
allKeys.add(creationTS());
allKeys.add(secret());
allKeys.add(lastModifiedTS());
return allKeys;
}
}