|
|||||||||
| Home >> All >> [ jsdsi overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
jsdsi
Class Name

java.lang.Objectjsdsi.Obj
jsdsi.Name
- All Implemented Interfaces:
- Subject
A SDSI name: a principal and a sequence of strings. If the sequence contains just one string, this is a local name; otherwise this is an extended name.
- Version:
- $Revision: 1.2 $ $Date: 2003/04/22 21:37:44 $
| Nested Class Summary |
| Nested classes inherited from class jsdsi.Subject |
Subject.Default |
| Field Summary | |
private Principal |
issuer
Principal of this Name. |
private java.lang.String[] |
names
The name string(s) for this name (more than one string for an extended name). |
| Constructor Summary | |
Name(Principal i,
java.lang.String n)
Creates a new local name from a given principal and name-string. |
|
Name(Principal i,
java.lang.String[] n)
Creates a new Name for a given principal and an array
of name-strings. |
|
| Method Summary | |
boolean |
equals(java.lang.Object o)
Determine whether this Object is semantically equal to another Object. |
Principal |
getIssuer()
Returns the principal of the Name. |
java.lang.String[] |
getNames()
Returns an array of name-strings of this Name (the array
has a length of one in the case of a local name, and greater then 1 for
extended names). |
int |
hashCode()
Get a value that represents this Object, as uniquely as possible within the confines of an int. |
(package private) static Name |
parseName(SexpList l)
Parses an SexpList to create a Name
from it. |
(package private) static Name |
parseName(SexpList l,
Principal issuerParam)
Parses a name from a given SexpList and
Principal. |
Name |
prefix()
Returns the local name of this name, that is a Name for
this Names issuer with the first name-string of the list
of names. |
Name |
prefix(int i)
Creates a new Name from this Name using only
the first i name-strings. |
boolean |
prefixOf(Name n)
Checks if a given Name has the same issuer (principal) as
this Name and if the name-strings are equal to this name's
name-strings (a smaller number of name-strings are okay). |
SexpList |
toSexp()
Creates an SexpList-representation from this
SDSI-object. |
SexpList |
toSexp(Principal iss)
Returns an SexpList-representation of the given
Principal. |
| Methods inherited from class jsdsi.Obj |
parseObj, toByteArray, toString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
issuer
private final Principal issuer
- Principal of this Name.
names
private final java.lang.String[] names
- The name string(s) for this name (more than one string for an extended
name).
| Constructor Detail |
Name
public Name(Principal i, java.lang.String[] n)
- Creates a new
Namefor a given principal and an array of name-strings.
Name
public Name(Principal i, java.lang.String n)
- Creates a new local name from a given principal and name-string.
| Method Detail |
getIssuer
public Principal getIssuer()
- Returns the principal of the
Name.
getNames
public java.lang.String[] getNames()
- Returns an array of name-strings of this
Name(the array has a length of one in the case of a local name, and greater then 1 for extended names).
prefixOf
public boolean prefixOf(Name n)
- Checks if a given
Namehas the same issuer (principal) as thisNameand if the name-strings are equal to this name's name-strings (a smaller number of name-strings are okay).
prefix
public Name prefix(int i)
- Creates a new
Namefrom thisNameusing only the firstiname-strings.
prefix
public Name prefix()
- Returns the local name of this name, that is a
Namefor thisNames issuer with the first name-string of the list of names.
equals
public boolean equals(java.lang.Object o)
- Description copied from class:
java.lang.Object - Determine whether this Object is semantically equal
to another Object.
There are some fairly strict requirements on this method which subclasses must follow:
- It must be transitive. If
a.equals(b)andb.equals(c), thena.equals(c)must be true as well. - It must be symmetric.
a.equals(b)andb.equals(a)must have the same value. - It must be reflexive.
a.equals(a)must always be true. - It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
a.equals(null)must be false.- It must be consistent with hashCode(). That is,
a.equals(b)must implya.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.
This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for
a.equals(b)to be true even thougha.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.In general, the Collections API (
java.util) use theequalsmethod rather than the==operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.The default implementation returns
this == o. - It must be transitive. If
hashCode
public int hashCode()
- Description copied from class:
java.lang.Object - Get a value that represents this Object, as uniquely as
possible within the confines of an int.
There are some requirements on this method which subclasses must follow:
- Semantic equality implies identical hashcodes. In other
words, if
a.equals(b)is true, thena.hashCode() == b.hashCode()must be as well. However, the reverse is not necessarily true, and two objects may have the same hashcode without being equal. - It must be consistent. Whichever value o.hashCode() returns on the first invocation must be the value returned on all later invocations as long as the object exists. Notice, however, that the result of hashCode may change between separate executions of a Virtual Machine, because it is not invoked on the same object.
Notice that since
hashCodeis used in java.util.Hashtable and other hashing classes, a poor implementation will degrade the performance of hashing (so don't blindly implement it as returning a constant!). Also, if calculating the hash is time-consuming, a class may consider caching the results.The default implementation returns
System.identityHashCode(this) - Semantic equality implies identical hashcodes. In other
words, if
toSexp
public SexpList toSexp()
- Description copied from class:
Obj - Creates an
SexpList-representation from this SDSI-object.
toSexp
public SexpList toSexp(Principal iss)
- Returns an
SexpList-representation of the givenPrincipal.
parseName
static Name parseName(SexpList l) throws SexpParseException
- Parses an
SexpListto create aNamefrom it.
parseName
static Name parseName(SexpList l, Principal issuerParam) throws SexpParseException
- Parses a name from a given
SexpListandPrincipal.
|
|||||||||
| Home >> All >> [ jsdsi overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC