A specifier for the information that can be used to authenticate the target of a Link. More...
Public Member Functions | |
LinkAuthenticator (PublisherID publisher, Integer nameComponentCount, CCNTime timestamp, SignedInfo.ContentType type, byte[] contentDigest) | |
LinkAuthenticator (PublisherID publisher) | |
LinkAuthenticator (PublisherPublicKeyDigest publisher) | |
boolean | empty () |
boolean | emptyPublisher () |
boolean | emptyNameComponentCount () |
boolean | emptyContentDigest () |
boolean | emptyContentType () |
boolean | emptyTimestamp () |
byte[] | contentDigest () |
void | contentDigest (byte[] hash) |
PublisherPublicKeyDigest | publisher () |
PublisherID.PublisherType | publisherType () |
PublisherID | publisherID () |
void | publisher (byte[] publisher, PublisherID.PublisherType publisherType) |
int | nameComponentCount () |
void | nameComponentCount (int nameComponentCount) |
void | clearNameComponentCount () |
CCNTime | timestamp () |
void | timestamp (CCNTime timestamp) |
SignedInfo.ContentType | type () |
void | type (SignedInfo.ContentType type) |
void | decode (XMLDecoder decoder) throws ContentDecodingException |
Decode this object as the top-level item in a new XML document, reading it from a network buffer. | |
void | encode (XMLEncoder encoder) throws ContentEncodingException |
Encode this object during an ongoing encoding pass; this is what subclasses generally need to know how to implement. | |
long | getElementLabel () |
Allow the encoder/decoder to retrieve the top-level element name programmatically. | |
boolean | validate () |
Make sure all of the necessary fields are filled in prior to attempting to encode. | |
int | hashCode () |
boolean | approximates (LinkAuthenticator target) |
Approximately equals -- matches on each field of target that is non-null. | |
boolean | equals (Object obj) |
int | compareTo (LinkAuthenticator other) |
String | toString () |
Default toString() implementation simply prints the text encoding of the object. | |
Protected Attributes | |
PublisherID | _publisher = null |
Integer | _nameComponentCount = null |
CCNTime | _timestamp = null |
SignedInfo.ContentType | _type = null |
byte[] | _contentDigest = null |
A specifier for the information that can be used to authenticate the target of a Link.
void org.ccnx.ccn.io.content.LinkAuthenticator.decode | ( | XMLDecoder | decoder | ) | throws ContentDecodingException [virtual] |
Decode this object as the top-level item in a new XML document, reading it from a network buffer.
Reads document start and end. Assumes default encoding.
buf | input stream to read from |
ContentDecodingException | if there is an error decoding the content Decode this object as the top-level item in a new XML document, reading it from a network buffer. Reads document start and end. |
buf | input stream to read from | |
codec | the codec to use; must be recognized by XMLCodecFactory |
ContentDecodingException | if there is an error decoding the content |
decoder | the decoder being used; encapsulates state including the codec being used as well as the input source and current offset |
Implements org.ccnx.ccn.impl.encoding.GenericXMLEncodable.
void org.ccnx.ccn.io.content.LinkAuthenticator.encode | ( | XMLEncoder | encoder | ) | throws ContentEncodingException [virtual] |
Encode this object during an ongoing encoding pass; this is what subclasses generally need to know how to implement.
Writes just the object itself, higher-level processes have handled start and end document if need be. Allows object to be written using the same code whether it is a top-level element written alone, or nested inside another element.
encoder | the encoder being used; encapsulates state including the codec being used as well as the output destination and current offset |
Implements org.ccnx.ccn.impl.encoding.GenericXMLEncodable.
long org.ccnx.ccn.io.content.LinkAuthenticator.getElementLabel | ( | ) | [virtual] |
Allow the encoder/decoder to retrieve the top-level element name programmatically.
This allows subclasses to rename elements without changing their encoder/decoders.
Implements org.ccnx.ccn.impl.encoding.GenericXMLEncodable.
String org.ccnx.ccn.io.content.LinkAuthenticator.toString | ( | ) |
Default toString() implementation simply prints the text encoding of the object.
This demonstrates how to force use of the text encoding.
Reimplemented from org.ccnx.ccn.impl.encoding.GenericXMLEncodable.
boolean org.ccnx.ccn.io.content.LinkAuthenticator.validate | ( | ) | [virtual] |
Make sure all of the necessary fields are filled in prior to attempting to encode.
All implementations of encode(XMLEncoder) should call this for their classes prior to encoding.
Implements org.ccnx.ccn.impl.encoding.GenericXMLEncodable.