APIdia Launch Partner
Top Description Fields Constructors Methods
javax.naming.spi

public Class ResolveResult

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Known Direct Subclasses
com.sun.jndi.toolkit.ctx.Continuation
Imports
javax.naming.Name, .Context, .CompositeName, .InvalidNameException

This class represents the result of resolution of a name. It contains the object to which name was resolved, and the portion of the name that has not been resolved.

A ResolveResult instance is not synchronized against concurrent multithreaded access. Multiple threads trying to access and modify a single ResolveResult instance should lock the object.

Authors
Rosanna Lee, Scott Seligman
Since
1.3

Field Summary

Modifier and TypeField and Description
protected Name
remainingName

Field containing the remaining name yet to be resolved.

protected Object
resolvedObj

Field containing the Object that was resolved to successfully.

private static final long

Constructor Summary

AccessConstructor and Description
protected
ResolveResult()

Constructs an instance of ResolveResult with the resolved object and remaining name both initialized to null.

public
ResolveResult(Object
The non-null object resolved to.
robj
,
String
The single remaining name component that has yet to be resolved. Cannot be null (but can be empty).
rcomp
)

Constructs a new instance of ResolveResult consisting of the resolved object and the remaining unresolved component.

public
ResolveResult(Object
The non-null Object resolved to.
robj
,
Name
The non-null remaining name that has yet to be resolved.
rname
)

Constructs a new instance of ResolveResult consisting of the resolved Object and the remaining name.

Method Summary

Modifier and TypeMethod and Description
public void
appendRemainingComponent(String
The component to add. Can be null.
name
)

Adds a single component to the end of remaining name.

public void
appendRemainingName(Name
The components to add. Can be null.
name
)

Adds components to the end of remaining name.

public Name

Returns:

The remaining unresolved portion of the name. Cannot be null but empty OK.
getRemainingName
()

Retrieves the remaining unresolved portion of the name.

public Object

Returns:

The Object to which resolution was successful. Cannot be null.
getResolvedObj
()

Retrieves the Object to which resolution was successful.

public void
setRemainingName(Name
The name to set remaining name to. Cannot be null.
name
)

Sets the remaining name field of this result to name.

public void
setResolvedObj(Object
The object to use for setting the resolved obj field. Cannot be null.
obj
)

Sets the resolved Object field of this result to obj.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

remainingNameback to summary
protected Name remainingName

Field containing the remaining name yet to be resolved. It can be null only when constructed using a subclass. Constructors should always initialize this.

resolvedObjback to summary
protected Object resolvedObj

Field containing the Object that was resolved to successfully. It can be null only when constructed using a subclass. Constructors should always initialize this.

Annotations
@SuppressWarnings:serial
serialVersionUIDback to summary
private static final long serialVersionUID

Constructor Detail

ResolveResultback to summary
protected ResolveResult()

Constructs an instance of ResolveResult with the resolved object and remaining name both initialized to null.

ResolveResultback to summary
public ResolveResult(Object robj, String rcomp)

Constructs a new instance of ResolveResult consisting of the resolved object and the remaining unresolved component.

Parameters
robj:Object

The non-null object resolved to.

rcomp:String

The single remaining name component that has yet to be resolved. Cannot be null (but can be empty).

ResolveResultback to summary
public ResolveResult(Object robj, Name rname)

Constructs a new instance of ResolveResult consisting of the resolved Object and the remaining name.

Parameters
robj:Object

The non-null Object resolved to.

rname:Name

The non-null remaining name that has yet to be resolved.

Method Detail

appendRemainingComponentback to summary
public void appendRemainingComponent(String name)

Adds a single component to the end of remaining name.

Parameters
name:String

The component to add. Can be null.

See Also
getRemainingName, appendRemainingName
appendRemainingNameback to summary
public void appendRemainingName(Name name)

Adds components to the end of remaining name.

Parameters
name:Name

The components to add. Can be null.

See Also
getRemainingName, setRemainingName, appendRemainingComponent
getRemainingNameback to summary
public Name getRemainingName()

Retrieves the remaining unresolved portion of the name.

Returns:Name

The remaining unresolved portion of the name. Cannot be null but empty OK.

See Also
appendRemainingName, appendRemainingComponent, setRemainingName
getResolvedObjback to summary
public Object getResolvedObj()

Retrieves the Object to which resolution was successful.

Returns:Object

The Object to which resolution was successful. Cannot be null.

See Also
setResolvedObj
setRemainingNameback to summary
public void setRemainingName(Name name)

Sets the remaining name field of this result to name. A copy of name is made so that modifying the copy within this ResolveResult does not affect name and vice versa.

Parameters
name:Name

The name to set remaining name to. Cannot be null.

See Also
getRemainingName, appendRemainingName, appendRemainingComponent
setResolvedObjback to summary
public void setResolvedObj(Object obj)

Sets the resolved Object field of this result to obj.

Parameters
obj:Object

The object to use for setting the resolved obj field. Cannot be null.

See Also
getResolvedObj