jsdsi
Class Principal

java.lang.Object
  |
  +--jsdsi.Obj
        |
        +--jsdsi.Principal
All Implemented Interfaces:
java.security.Principal, Subject
Direct Known Subclasses:
PublicKey, PublicKeyHash

public abstract class Principal
extends Obj
implements Subject, java.security.Principal

A principal: an entity that can define names and can grant and receive authorizations. Represented by a public key or its hash.

Author:
Sameer Ajmani

Nested Class Summary
 
Nested classes inherited from class jsdsi.Subject
Subject.Default
 
Constructor Summary
Principal()
           
 
Method Summary
 java.lang.String getName()
           
(package private) static Principal parsePrincipal(SexpList l)
           
abstract  boolean samePrincipalAs(Principal p)
           
 
Methods inherited from class jsdsi.Obj
equals, hashCode, parseObj, parseObj, toByteArray, toSexp, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jsdsi.Subject
toSexp
 
Methods inherited from interface java.security.Principal
equals, hashCode, toString
 

Constructor Detail

Principal

public Principal()
Method Detail

samePrincipalAs

public abstract boolean samePrincipalAs(Principal p)

getName

public java.lang.String getName()
Specified by:
getName in interface java.security.Principal

parsePrincipal

static Principal parsePrincipal(SexpList l)
                         throws SexpParseException
SexpParseException