Class Binding
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
SearchResult
A context consists of name-to-object bindings.
The Binding class represents such a binding. It consists
of a name and an object. The Context.listBindings()
method returns an enumeration of Binding.
Use subclassing for naming systems that generate contents of a binding dynamically.
A Binding instance is not synchronized against concurrent access by multiple threads. Threads that need to access a Binding concurrently should synchronize amongst themselves and provide the necessary locking.
- Since:
- 1.3
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an instance of a Binding given its name and object.Constructs an instance of a Binding given its name, object, and whether the name is relative.Constructs an instance of a Binding given its name, class name, and object.Constructs an instance of a Binding given its name, class name, object, and whether the name is relative. -
Method Summary
Modifier and TypeMethodDescriptionRetrieves the class name of the object bound to the name of this binding.Retrieves the object bound to the name of this binding.voidSets the object associated with this binding.toString()Generates the string representation of this binding.Methods declared in class NameClassPair
getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelativeModifier and TypeMethodDescriptiongetName()Retrieves the name of this binding.Retrieves the full name of this binding.booleanDetermines whether the name of this binding is relative to the target context (which is named by the first parameter of thelist()method).voidsetClassName(String name) Sets the class name of this binding.voidSets the name of this binding.voidsetNameInNamespace(String fullName) Sets the full name of this binding.voidsetRelative(boolean r) Sets whether the name of this binding is relative to the target context (which is named by the first parameter of thelist()method).Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitModifier and TypeMethodDescriptionprotected Objectclone()Answers a new instance of the same class as the receiver, whose slots have been filled in with the values in the slots of the receiver.booleanCompares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.protected voidfinalize()Deprecated, for removal: This API element is subject to removal in a future version.May cause performance issues, deadlocks and hangs.getClass()Answers the unique instance of java.lang.Class which represents the class of the receiver.inthashCode()Answers an integer hash code for the receiver.final voidnotify()Causes one thread which iswaiting on the receiver to be made ready to run.final voidCauses all threads which arewaiting on the receiver to be made ready to run.final voidwait()Causes the thread which sent this message to be made not ready to run pending some change in the receiver (as indicated bynotifyornotifyAll).final voidwait(long time) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.final voidwait(long time, int frac) Causes the thread which sent this message to be made not ready to run either pending some change in the receiver (as indicated bynotifyornotifyAll) or the expiration of the timeout.
-
Constructor Details
-
Binding
Constructs an instance of a Binding given its name and object.getClassName()will return the class name ofobj(or null ifobjis null) unless the class name has been explicitly set usingsetClassName()- Parameters:
name- The non-null name of the object. It is relative to the target context (which is named by the first parameter of thelistBindings()method)obj- The possibly null object bound to name.- See Also:
-
Binding
Constructs an instance of a Binding given its name, object, and whether the name is relative.getClassName()will return the class name ofobj(or null ifobjis null) unless the class name has been explicitly set usingsetClassName()- Parameters:
name- The non-null string name of the object.obj- The possibly null object bound to name.isRelative- true ifnameis a name relative to the target context (which is named by the first parameter of thelistBindings()method); false ifnameis a URL string.- See Also:
-
Binding
Constructs an instance of a Binding given its name, class name, and object.- Parameters:
name- The non-null name of the object. It is relative to the target context (which is named by the first parameter of thelistBindings()method)className- The possibly null class name of the object bound toname. If null, the class name ofobjis returned bygetClassName(). Ifobjis also null,getClassName()will return null.obj- The possibly null object bound to name.- See Also:
-
Binding
Constructs an instance of a Binding given its name, class name, object, and whether the name is relative.- Parameters:
name- The non-null string name of the object.className- The possibly null class name of the object bound toname. If null, the class name ofobjis returned bygetClassName(). Ifobjis also null,getClassName()will return null.obj- The possibly null object bound to name.isRelative- true ifnameis a name relative to the target context (which is named by the first parameter of thelistBindings()method); false ifnameis a URL string.- See Also:
-
-
Method Details
-
getClassName
Retrieves the class name of the object bound to the name of this binding. If the class name has been set explicitly, return it. Otherwise, if this binding contains a non-null object, that object's class name is used. Otherwise, null is returned.- Overrides:
getClassNamein classNameClassPair- Returns:
- A possibly null string containing class name of object bound.
- See Also:
-
getObject
Retrieves the object bound to the name of this binding.- Returns:
- The object bound; null if this binding does not contain an object.
- See Also:
-
setObject
Sets the object associated with this binding.- Parameters:
obj- The possibly null object to use.- See Also:
-
toString
Generates the string representation of this binding. The string representation consists of the string representation of the name/class pair and the string representation of this binding's object, separated by ':'. The contents of this string is useful for debugging and is not meant to be interpreted programmatically.- Overrides:
toStringin classNameClassPair- Returns:
- The non-null string representation of this binding.
-