package at.gv.egovernment.moa.id.auth.data;
import org.w3c.dom.Element;
/**
* This class contains an infobox token.
*
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken
*
* @author Harald Bratko
*/
public class InfoboxTokenImpl implements InfoboxToken {
/**
* The key of the infobox token.
*/
private String key_;
/**
* Specifies whether this token is the primary (first in an array) token.
*/
private boolean primary_;
/**
* The infobox token.
*/
private Element xmlToken_;
/**
* The base64 encoded infobox token.
*/
private String base64Token_;
/**
* Sets an XML infobox token.
*
* @param key The key of the infobox token.
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
* @param xmlToken The infobox token.
*/
public InfoboxTokenImpl(String key, boolean primary, Element xmlToken) {
key_ = key;
primary_ = primary;
xmlToken_ = xmlToken;
base64Token_ = null;
}
/**
* Sets a base64 encoded infobox token.
*
* @param key The key of the infobox token.
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
* @param base64Token The base64 encoded infobox token.
*/
public InfoboxTokenImpl(String key, boolean primary, String base64Token) {
key_ = key;
primary_ = primary;
base64Token_ = base64Token;
xmlToken_ = null;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getKey()
*/
public String getKey() {
return key_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#isPrimary()
*/
public boolean isPrimary() {
return primary_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getXMLToken()
*/
public Element getXMLToken() {
return xmlToken_;
}
/**
* @see at.gv.egovernment.moa.id.auth.data.InfoboxToken#getBase64Token()
*/
public String getBase64Token() {
return base64Token_;
}
/**
* Sets the key of the infobox token.
*
* @param key The key of the infobox token.
*/
public void setKey(String key) {
key_ = key;
}
/**
* Specifies whether this token is the primary (e.g. first in an array) token.
*
* @param primary True
this token is the primary (e.g .first in an array)
* token, otherwise false
.
*/
public void setPrimary(boolean primary) {
primary_ = primary;
}
/**
* Sets the base64 encoded token.
*
* @param base64Token The base64 encoded token.
*/
public void setBase64Token(String base64Token) {
base64Token_ = base64Token;
}
/**
* Sets the infobox token.
*
* @param xmlToken The infobox token.
*/
public void setXmlToken(Element xmlToken) {
xmlToken_ = xmlToken;
}
}