org.apache.hadoop.hbase.client
Class MultiAction

java.lang.Object
  extended by org.apache.hadoop.hbase.client.MultiAction
All Implemented Interfaces:
org.apache.hadoop.io.Writable

public final class MultiAction
extends Object
implements org.apache.hadoop.io.Writable

Container for Actions (i.e. Get, Delete, or Put), which are grouped by regionName. Intended to be used with HConnectionManager.processBatch()


Field Summary
 Map<byte[],List<Action>> actions
           
 
Constructor Summary
MultiAction()
           
 
Method Summary
 void add(byte[] regionName, Action a)
          Add an Action to this container based on it's regionName.
 List<Action> allActions()
           
 Set<byte[]> getRegions()
           
 void readFields(DataInput in)
           
 int size()
          Get the total number of Actions
 void write(DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

actions

public Map<byte[],List<Action>> actions
Constructor Detail

MultiAction

public MultiAction()
Method Detail

size

public int size()
Get the total number of Actions

Returns:
total number of Actions for all groups in this container.

add

public void add(byte[] regionName,
                Action a)
Add an Action to this container based on it's regionName. If the regionName is wrong, the initial execution will fail, but will be automatically retried after looking up the correct region.

Parameters:
regionName -
a -

getRegions

public Set<byte[]> getRegions()

allActions

public List<Action> allActions()
Returns:
All actions from all regions in this container

write

public void write(DataOutput out)
           throws IOException
Specified by:
write in interface org.apache.hadoop.io.Writable
Throws:
IOException

readFields

public void readFields(DataInput in)
                throws IOException
Specified by:
readFields in interface org.apache.hadoop.io.Writable
Throws:
IOException


Copyright © 2011 The Apache Software Foundation. All Rights Reserved.