Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.security.cert.CertPath
cert.getType().equals(certpath.getType())
will return true.
Since this class is immutable, it is thread-safe. During serialization,
the path is consolidated into a CertPath.CertPathRep
, which preserves the
data regardless of the underlying implementation of the path.
Nested Class Summary | |
protected static class |
|
Method Summary | |
boolean | |
abstract List |
|
abstract byte[] |
|
abstract byte[] |
|
abstract Iterator |
|
String |
|
int |
|
String |
|
protected Object |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
protected CertPath(String type)
Create a certificate path with the given type. Most code should useCertificateFactory
to create CertPaths.
- Parameters:
type
- the type of the path
public boolean equals(Object o)
Compares this path to another for semantic equality. To be equal, both must be instances of CertPath, with the same type, and identical certificate lists. Overriding classes must not change this behavior.
- Parameters:
o
- the object to compare to
- Returns:
- true if the two are equal
public abstract Listextends Certificate> getCertificates()
Returns the immutable, thread-safe list of certificates in this path.
- Returns:
- the list of certificates, non-null but possibly empty
public abstract byte[] getEncoded() throws CertificateEncodingException
Returns the encoded form of this path, via the default encoding.
- Returns:
- the encoded form
- Throws:
CertificateEncodingException
- if encoding fails
public abstract byte[] getEncoded(String encoding) throws CertificateEncodingException
Returns the encoded form of this path, via the specified encoding.
- Parameters:
encoding
- the encoding to use
- Returns:
- the encoded form
- Throws:
CertificateEncodingException
- if encoding fails or does not exist
public abstract IteratorgetEncodings()
Get an immutable iterator over the path encodings (all String names), starting with the default encoding. The iterator will throw anUnsupportedOperationException
if an attempt is made to remove items from the list.
- Returns:
- the iterator of supported encodings in the path
public String getType()
Get the (non-null) type of all certificates in the path.
- Returns:
- the path certificate type
public int hashCode()
Returns the hashcode of this certificate path. This is defined as:
31 * getType().hashCode() + getCertificates().hashCode()
.
- Returns:
- the hashcode
public String toString()
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it intoSystem.out.println()
and such.It is typical, but not required, to ensure that this method never completes abruptly with a
RuntimeException
.This method will be called when performing string concatenation with this object. If the result is
null
, string concatenation will instead use"null"
.The default implementation returns
getClass().getName() + "@" + Integer.toHexString(hashCode())
.
- Returns:
- the String representing this Object, which may be null
- See Also:
getClass()
,Object.hashCode()
,Class.getName()
,Integer.toHexString(int)
protected Object writeReplace() throws ObjectStreamException
Serializes the path in its encoded form, to ensure reserialization with the appropriate factory object without worrying about list implementation. The result will always be an instance ofCertPath.CertPathRep
.
- Returns:
- the replacement object
- Throws:
ObjectStreamException
- if the replacement creation fails