javax.naming
Class RefAddr

java.lang.Object
  extended by javax.naming.RefAddr
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
BinaryRefAddr, StringRefAddr

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, Serialized Form

Field Summary
protected  String addrType
          The string resprenstation of the type of address.
 
Constructor Summary
protected RefAddr(String addrType)
          Protected constructor for use by subclasses.
 
Method Summary
 boolean equals(Object o)
          Checks if the object is a RefAddr with the same type and content.
abstract  Object getContent()
          Returns the possibly null content of this RefAddr.
 String getType()
          Returns the non-null address type given to the constructor.
 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).
 String toString()
          Returns a String representation of the RefAddr.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

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

getType

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


getContent

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


equals

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

Overrides:
equals in class Object
Parameters:
o - the Object to compare to
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.
See Also:
Object.hashCode()

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).

Overrides:
hashCode in class Object
Returns:
the hash code for this Object
See Also:
Object.equals(Object), System.identityHashCode(Object)

toString

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

Overrides:
toString in class Object
Returns:
the String representing this Object, which may be null
See Also:
Object.getClass(), Object.hashCode(), Class.getName(), Integer.toHexString(int)