com.thetransactioncompany.jsonrpc2.server
Class MessageContext.BasicPrincipal

java.lang.Object
  extended by com.thetransactioncompany.jsonrpc2.server.MessageContext.BasicPrincipal
All Implemented Interfaces:
Principal
Enclosing class:
MessageContext

public class MessageContext.BasicPrincipal
extends Object
implements Principal

Minimal implementation of the Principal interface.


Constructor Summary
MessageContext.BasicPrincipal(String name)
          Creates a new principal.
 
Method Summary
 boolean equals(Object another)
          Checks for equality.
 String getName()
          Returns the principal name.
 int hashCode()
          Returns a hash code for this principal.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.security.Principal
toString
 

Constructor Detail

MessageContext.BasicPrincipal

public MessageContext.BasicPrincipal(String name)
Creates a new principal.

Parameters:
name - The principal name, must not be null or empty string.
Throws:
IllegalArgumentException - On a null or empty principal name.
Method Detail

equals

public boolean equals(Object another)
Checks for equality.

Specified by:
equals in interface Principal
Overrides:
equals in class Object
Parameters:
another - The object to compare to.

hashCode

public int hashCode()
Returns a hash code for this principal.

Specified by:
hashCode in interface Principal
Overrides:
hashCode in class Object
Returns:
The hash code.

getName

public String getName()
Returns the principal name.

Specified by:
getName in interface Principal
Returns:
The principal name.


Copyright © 2013 The Transaction Company. All Rights Reserved.