org.apache.cassandra.service
Class RangeSliceResponseResolver

java.lang.Object
  extended by org.apache.cassandra.service.RangeSliceResponseResolver
All Implemented Interfaces:
IResponseResolver<java.lang.Iterable<Row>>

public class RangeSliceResponseResolver
extends java.lang.Object
implements IResponseResolver<java.lang.Iterable<Row>>

Turns RangeSliceReply objects into row (string -> CF) maps, resolving to the most recent ColumnFamily and setting up read repairs as necessary.


Field Summary
 java.util.List<IAsyncResult> repairResults
           
protected  java.util.Collection<Message> responses
           
 
Constructor Summary
RangeSliceResponseResolver(java.lang.String table)
           
 
Method Summary
 java.util.List<Row> getData()
          returns the data response without comparing with any digests
 int getMaxLiveColumns()
           
 java.lang.Iterable<Message> getMessages()
           
 boolean isDataPresent()
           
 void preprocess(Message message)
           
 java.lang.Iterable<Row> resolve()
          This Method resolves the responses that are passed in .
 void setSources(java.util.List<java.net.InetAddress> endpoints)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

responses

protected final java.util.Collection<Message> responses

repairResults

public final java.util.List<IAsyncResult> repairResults
Constructor Detail

RangeSliceResponseResolver

public RangeSliceResponseResolver(java.lang.String table)
Method Detail

setSources

public void setSources(java.util.List<java.net.InetAddress> endpoints)

getData

public java.util.List<Row> getData()
                            throws java.io.IOException
Description copied from interface: IResponseResolver
returns the data response without comparing with any digests

Specified by:
getData in interface IResponseResolver<java.lang.Iterable<Row>>
Throws:
java.io.IOException

resolve

public java.lang.Iterable<Row> resolve()
                                throws java.io.IOException
Description copied from interface: IResponseResolver
This Method resolves the responses that are passed in . for example : if its write response then all we get is true or false return values which implies if the writes were successful but for reads its more complicated you need to look at the responses and then based on differences schedule repairs . Hence you need to derive a response resolver based on your needs from this interface.

Specified by:
resolve in interface IResponseResolver<java.lang.Iterable<Row>>
Throws:
java.io.IOException

preprocess

public void preprocess(Message message)
Specified by:
preprocess in interface IResponseResolver<java.lang.Iterable<Row>>

isDataPresent

public boolean isDataPresent()
Specified by:
isDataPresent in interface IResponseResolver<java.lang.Iterable<Row>>

getMessages

public java.lang.Iterable<Message> getMessages()
Specified by:
getMessages in interface IResponseResolver<java.lang.Iterable<Row>>

getMaxLiveColumns

public int getMaxLiveColumns()
Specified by:
getMaxLiveColumns in interface IResponseResolver<java.lang.Iterable<Row>>


Copyright © 2013 The Apache Software Foundation