[jboss-cvs] JBossCache/src/org/jboss/cache/buddyreplication ...

Elias Ross genman at noderunner.net
Sun Nov 19 22:53:54 EST 2006


  User: genman  
  Date: 06/11/19 22:53:54

  Added:       src/org/jboss/cache/buddyreplication  GravitateResult.java
  Log:
  JBCACHE-867, Move methods from the ProxyImpl to Node, refactor Node classes as well
  
  Revision  Changes    Path
  1.1      date: 2006/11/20 03:53:54;  author: genman;  state: Exp;JBossCache/src/org/jboss/cache/buddyreplication/GravitateResult.java
  
  Index: GravitateResult.java
  ===================================================================
  package org.jboss.cache.buddyreplication;
  
  import java.util.ArrayList;
  import java.util.List;
  
  import org.jboss.cache.Fqn;
  import org.jboss.cache.Node;
  
  public class GravitateResult
  {
     private boolean dataFound;
  
     /**
      * Represents one <code>Node</code> in the subtree rooted
      * at <code>fqn</code>.
      */
     private List<Node> subtree;
  
     private byte marshalledData[];
     
     private Fqn buddyBackupRegion;
  
     public static GravitateResult noDataFound()
     {
        return new GravitateResult(false, null, null, null);
     }
  
     public static GravitateResult subtreeResult(List<Node> subtree, Fqn fqn)
     {
        return new GravitateResult(false, subtree, null, fqn);
     }
  
     public static GravitateResult marshalledResult(byte[] marshalledData, Fqn fqn)
     {
        return new GravitateResult(false, null, marshalledData, fqn);
     }
  
     private GravitateResult(boolean dataFound, List<Node> subtree, byte[] marshalledData, Fqn buddyBackupRegion)
     {
        this.dataFound = dataFound;
        this.subtree = subtree;
        this.marshalledData = marshalledData;
        this.buddyBackupRegion = buddyBackupRegion;
     }
  
     /**
      * @return the buddyBackupRegion
      */
     public Fqn getBuddyBackupRegion()
     {
        return buddyBackupRegion;
     }
  
     /**
      * @return true if data was found
      */
     public boolean getDataFound()
     {
        return dataFound;
     }
  
     /**
      * @return the marshalledData
      */
     public byte[] getMarshalledData()
     {
        return marshalledData;
     }
  
     /**
      * @return the subtree
      */
     public List<Node> getSubtree()
     {
        return subtree;
     }
     
     public String toString()
     {
        return "Result dataFound=" + dataFound +
           " subtree=" + subtree +
           " data=" + marshalledData +
           " fqn=" + buddyBackupRegion;
     }
  
     /**
      * Converts the data to some weird format.
      */
     public List asList()
     {
        List l = new ArrayList();
        l.add(Boolean.valueOf(dataFound));
        if (dataFound) {
           if (marshalledData != null)
              l.add(marshalledData);
           else
              l.add(subtree);
           l.add(buddyBackupRegion);
        }
        return null;
     }
     
  }
  
  
  



More information about the jboss-cvs-commits mailing list