javax.naming

Class RefAddr

public abstract class RefAddr extends Object implements Serializable

Abstract superclass of addresses used in References. A Reference object contains a Vector of RefAddrs which are used to reference/address the object. This abstract superclass keeps track of the type of address, which will be returned by getType(). And defines a abstract method getContent() which must be implemented in concrete subclasses such as BinaryRefAddr and StringRefAddr.

Since: 1.3

See Also: Reference BinaryRefAddr StringRefAddr

Field Summary
protected StringaddrType
The string resprenstation of the type of address.
Constructor Summary
protected RefAddr(String addrType)
Protected constructor for use by subclasses.
Method Summary
booleanequals(Object o)
Checks if the object is a RefAddr with the same type and content.
abstract ObjectgetContent()
Returns the possibly null content of this RefAddr.
StringgetType()
Returns the non-null address type given to the constructor.
inthashCode()
Returns the hashCode which is the hasCode of the String returned by getType() plus the hashCode of the Object returned by getContent (when not null).
StringtoString()
Returns a String representation of the RefAddr.

Field Detail

addrType

protected String addrType
The string resprenstation of the type of address. Set by the constructor and returned by the getType() method.

Constructor Detail

RefAddr

protected RefAddr(String addrType)
Protected constructor for use by subclasses. Sets the addrType field of this object to the supplied String.

Throws: NullPointerException if the supplied String is null.

Method Detail

equals

public boolean equals(Object o)
Checks if the object is a RefAddr with the same type and content.

Returns: true if the given object is an instance of RefAddr, the addrType is the same as this addrType and the content is equals to the content of this object.

getContent

public abstract Object getContent()
Returns the possibly null content of this RefAddr. The actual value is defined by the non-abstract subclass.

getType

public String getType()
Returns the non-null address type given to the constructor.

hashCode

public int hashCode()
Returns the hashCode which is the hasCode of the String returned by getType() plus the hashCode of the Object returned by getContent (when not null).

toString

public String toString()
Returns a String representation of the RefAddr. Should only be used for debugging purposes.