org.jboss.dna.connector.federation.merge
Class FederatedNode

java.lang.Object
  extended by org.jboss.dna.graph.request.Request
      extended by org.jboss.dna.graph.request.CacheableRequest
          extended by org.jboss.dna.graph.request.ReadNodeRequest
              extended by org.jboss.dna.connector.federation.merge.FederatedNode
All Implemented Interfaces:
Serializable, Iterable<Location>, Cacheable

public class FederatedNode
extends ReadNodeRequest

An in-memory (and temporary) representation of a federated node and it's merged properties and children.

Author:
Randall Hauch
See Also:
Serialized Form

Constructor Summary
FederatedNode(Location location, String workspaceName)
          Create a federated node given the path and UUID.
 
Method Summary
 boolean equals(Object obj)
          
 MergePlan getMergePlan()
          Get the merge plan for this federated node
 int hashCode()
          
 void setMergePlan(MergePlan mergePlan)
          Set the merge plan for this federated node
 String toString()
          
 
Methods inherited from class org.jboss.dna.graph.request.ReadNodeRequest
addChild, addChild, addChild, addChildren, addProperties, addProperties, addProperty, at, cancel, getActualLocationOfNode, getChildren, getProperties, getPropertiesByName, inWorkspace, isReadOnly, iterator, setActualLocationOfNode
 
Methods inherited from class org.jboss.dna.graph.request.CacheableRequest
getCachePolicy, getTimeLoaded, setCachePolicy, setTimeLoaded
 
Methods inherited from class org.jboss.dna.graph.request.Request
freeze, getError, hasError, isCancelled, isFrozen, setError
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FederatedNode

public FederatedNode(Location location,
                     String workspaceName)
Create a federated node given the path and UUID.

Parameters:
location - the location of the federated node; may not be null
workspaceName - the name of the (federated) workspace in which this node exists
Method Detail

getMergePlan

public MergePlan getMergePlan()
Get the merge plan for this federated node

Returns:
the merge plan, or null if there is no merge plan

setMergePlan

public void setMergePlan(MergePlan mergePlan)
Set the merge plan for this federated node

Parameters:
mergePlan - the new merge plan for this federated node; may be null

hashCode

public int hashCode()

Overrides:
hashCode in class ReadNodeRequest
See Also:
Object.hashCode()

equals

public boolean equals(Object obj)

Overrides:
equals in class ReadNodeRequest
See Also:
Object.equals(java.lang.Object)

toString

public String toString()

Overrides:
toString in class ReadNodeRequest
See Also:
Object.toString()


Copyright © 2008-Present JBoss a division of Red Hat. All Rights Reserved.