SmartFrog 3.10.000

org.smartfrog.sfcore.reference
Class ThisReferencePart

java.lang.Object
  extended by org.smartfrog.sfcore.reference.ReferencePart
      extended by org.smartfrog.sfcore.reference.ThisReferencePart
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Copying

public class ThisReferencePart
extends ReferencePart

Implements the most basic of reference parts. This reference part knows how to resolve itself to the value of a given id in a given reference resolver.

See Also:
Serialized Form

Field Summary
static java.lang.String THIS
          Base string representation of this part.
 
Constructor Summary
ThisReferencePart()
          Constructs HereReferencePart with a here part.
 
Method Summary
 boolean equals(java.lang.Object refPart)
          Compares this reference part with another one.
 int hashCode()
          Returns hashcode of this part.
 java.lang.Object resolve(ReferenceResolver rr, Reference r, int index)
          Resolves this reference part using the reference resolver.
 java.lang.Object resolve(RemoteReferenceResolver rr, Reference r, int index)
          Resolves this reference part using the remote reference resolver.
 java.lang.String toString()
          Returns a string representation of the reference part.
 
Methods inherited from class org.smartfrog.sfcore.reference.ReferencePart
attrib, clone, copy, forwardReference, here, host, iproperty, parent, process, property, root, thisref, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

THIS

public static final java.lang.String THIS
Base string representation of this part.

See Also:
Constant Field Values
Constructor Detail

ThisReferencePart

public ThisReferencePart()
Constructs HereReferencePart with a here part.

Method Detail

toString

public java.lang.String toString()
Returns a string representation of the reference part. Implements abstract method ReferencePart.toString.

Specified by:
toString in class ReferencePart
Returns:
stringified reference part

hashCode

public int hashCode()
Returns hashcode of this part. This is the hashCode of the stored value

Specified by:
hashCode in class ReferencePart
Returns:
hash code for part

equals

public boolean equals(java.lang.Object refPart)
Compares this reference part with another one. Equality means that the types are the same

Specified by:
equals in class ReferencePart
Parameters:
refPart - to be compared to
Returns:
true if equal, false if not

resolve

public java.lang.Object resolve(ReferenceResolver rr,
                                Reference r,
                                int index)
                         throws SmartFrogResolutionException
Resolves this reference part using the reference resolver. The originating reference and index are needed to enable request forwarding

Specified by:
resolve in class ReferencePart
Parameters:
rr - reference resolver
r - reference which this part sits in
index - index of this reference part in r
Returns:
the attribute found on resolution
Throws:
SmartFrogResolutionException - if failed to resolve reference

resolve

public java.lang.Object resolve(RemoteReferenceResolver rr,
                                Reference r,
                                int index)
                         throws SmartFrogResolutionException
Resolves this reference part using the remote reference resolver. The originating reference and index are needed to enable request forwarding

Specified by:
resolve in class ReferencePart
Parameters:
rr - reference resolver
r - reference which this part sits in
index - index of this reference part in r
Returns:
the attribute found on resolution
Throws:
SmartFrogResolutionException - if failed to resolve reference

SmartFrog CORE 3.10.000

(C) Copyright 1998-2006 Hewlett-Packard Development Company, LP