gnu.crypto.keyring

Class Entry

public abstract class Entry extends Object

An immutable class representing a single entry in a keyring.

Version: $Revision: 1.7 $

Field Summary
protected byte[]payload
This entry's payload.
protected Propertiesproperties
This entry's property set.
protected inttype
This entry's type identifier.
Constructor Summary
protected Entry(int type, Properties properties)
Creates a new Entry.
protected Entry(int type)
Constructor for use by subclasses.
Method Summary
protected voiddefaultDecode(DataInputStream in)
Generic decoding method, which simply decodes the properties field and reads the payload field.
voidencode(DataOutputStream out)
This method is called when this entry needs to be written to an output stream.
protected abstract voidencodePayload()
This method is called of subclasses when the payload data needs to be created.
byte[]getPayload()
Returns this entry's payload data, or null if
PropertiesgetProperties()
Returns this entry's properties object.

Field Detail

payload

protected byte[] payload
This entry's payload.

properties

protected Properties properties
This entry's property set.

type

protected int type
This entry's type identifier.

Constructor Detail

Entry

protected Entry(int type, Properties properties)
Creates a new Entry.

Parameters: type This entry's type. properties This entry's properties.

Throws: IllegalArgumentException If the properties argument is null, or if the type is out of range.

Entry

protected Entry(int type)
Constructor for use by subclasses.

Method Detail

defaultDecode

protected void defaultDecode(DataInputStream in)
Generic decoding method, which simply decodes the properties field and reads the payload field.

Parameters: in The input data stream.

Throws: IOException If an I/O error occurs.

encode

public void encode(DataOutputStream out)
This method is called when this entry needs to be written to an output stream.

Parameters: out The stream to write to.

Throws: IOException If an I/O exception occurs.

encodePayload

protected abstract void encodePayload()
This method is called of subclasses when the payload data needs to be created.

Throws: IOException If an encoding error occurs.

getPayload

public byte[] getPayload()
Returns this entry's payload data, or null if

getProperties

public Properties getProperties()
Returns this entry's properties object. The properties are cloned before being returned.

Returns: The properties.

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.