javax.naming
Class Binding

java.lang.Object
  extended by javax.naming.NameClassPair
      extended by javax.naming.Binding
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
SearchResult

public class Binding
extends NameClassPair

Binding represents the name-object mapping of a binding in a context.

Bindings are mappings of a name to an object and this class is used to specify such mappings. The bindings of a context are retrieved by the Context#listBindings() methods.

Since:
1.3
See Also:
Serialized Form

Constructor Summary
Binding(String name, Object obj)
          Constructs an instance with the given name and object.
Binding(String name, Object obj, boolean isRelative)
          Constructs an instance with the given name and object and a flag indicating if the name is relative to the target context.
Binding(String name, String className, Object obj)
          Constructs an instance with the given name, classname and object.
Binding(String name, String className, Object obj, boolean isRelative)
          Constructs an instance with the given name, classname, object and a flag indicating if the name is relative to the target context.
 
Method Summary
 String getClassName()
          Returns the classname of the bound object.
 Object getObject()
          Returns the bound object of this binding.
 void setObject(Object obj)
          Sets the bound object of this binding.
 String toString()
          Returns the string representation.
 
Methods inherited from class javax.naming.NameClassPair
getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Binding

public Binding(String name,
               Object obj)
Constructs an instance with the given name and object.

Parameters:
name - the name of the binding relative to the target context (may not be null)
obj - the bound object

Binding

public Binding(String name,
               Object obj,
               boolean isRelative)
Constructs an instance with the given name and object and a flag indicating if the name is relative to the target context.

Parameters:
name - the name of the binding relative to the target context (may not be null)
obj - the bound object
isRelative - flag indicating if the name is relative or not

Binding

public Binding(String name,
               String className,
               Object obj)
Constructs an instance with the given name, classname and object.

Parameters:
name - the name of the binding relative to the target context (may not be null)
className - the classname to set (maybe null)
obj - the bound object

Binding

public Binding(String name,
               String className,
               Object obj,
               boolean isRelative)
Constructs an instance with the given name, classname, object and a flag indicating if the name is relative to the target context.

Parameters:
name - the name of the binding relative to the target context (may not be null)
className - the classname to set (maybe null)
isRelative - flag indicating if the name is relative or not
obj - the bound object
Method Detail

getClassName

public String getClassName()
Returns the classname of the bound object.

Returns the classname if set explicitly. If not and the bound object is not null the classname of the bound object is used.

Overrides:
getClassName in class NameClassPair
Returns:
The fully qualified classname (may be null).

getObject

public Object getObject()
Returns the bound object of this binding.

Returns:
The bound object (maybe null).

setObject

public void setObject(Object obj)
Sets the bound object of this binding.

Parameters:
obj - the bound object.

toString

public String toString()
Returns the string representation.

Overrides:
toString in class NameClassPair
Returns:
The string as given by the NameClassPair superclass plus the bound objects string representation seperated by a colon.
See Also:
Object.getClass(), Object.hashCode(), Class.getName(), Integer.toHexString(int)