public class MergedResultObjectProvider extends Object implements ResultObjectProvider
| Constructor and Description |
|---|
MergedResultObjectProvider(ResultObjectProvider[] rops)
Constructor.
|
MergedResultObjectProvider(ResultObjectProvider[] rops,
Comparator comp)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
absolute(int pos)
Move to the given 0-based position.
|
void |
close()
Free the resources associated with this provider.
|
protected Object |
getOrderingValue(Object val,
int idx,
ResultObjectProvider rop)
Return the value to use for ordering on the given result value.
|
Object |
getResultObject()
Instantiate the current result object.
|
void |
handleCheckedException(Exception e)
Any checked exceptions that are thrown will be passed to this method.
|
boolean |
next()
Advance the input to the next position.
|
void |
open()
Open the result.
|
void |
reset()
Reset this provider.
|
int |
size()
Return the number of items in the input, or
Integer.MAX_VALUE
if the size in unknown. |
boolean |
supportsRandomAccess()
Return true if this provider supports random access.
|
public MergedResultObjectProvider(ResultObjectProvider[] rops)
public MergedResultObjectProvider(ResultObjectProvider[] rops, Comparator comp)
public boolean supportsRandomAccess()
ResultObjectProvidersupportsRandomAccess in interface ResultObjectProviderpublic void open()
throws Exception
ResultObjectProviderResultObjectProvider.next(), ResultObjectProvider.absolute(int), or ResultObjectProvider.size().open in interface ResultObjectProviderExceptionpublic boolean absolute(int pos)
throws Exception
ResultObjectProvidertrue if there is data at this position;
otherwise false. This may be invoked in place of
ResultObjectProvider.next().absolute in interface ResultObjectProviderExceptionpublic int size()
throws Exception
ResultObjectProviderInteger.MAX_VALUE
if the size in unknown.size in interface ResultObjectProviderExceptionpublic void reset()
throws Exception
ResultObjectProviderreset in interface ResultObjectProviderExceptionpublic void close()
throws Exception
ResultObjectProviderclose in interface ResultObjectProviderclose in interface CloseableExceptionpublic void handleCheckedException(Exception e)
ResultObjectProviderhandleCheckedException in interface ResultObjectProviderpublic boolean next()
throws Exception
ResultObjectProvidertrue if
there is more data; otherwise false.next in interface ResultObjectProviderExceptionpublic Object getResultObject() throws Exception
ResultObjectProviderResultObjectProvider.next() or ResultObjectProvider.absolute(int).getResultObject in interface ResultObjectProviderExceptionprotected Object getOrderingValue(Object val, int idx, ResultObjectProvider rop)
val - the result valueidx - the index of the result object provider in the array
given on construction that produced the result valuerop - the result object provider that produced the result valueCopyright © 2006–2017 Apache Software Foundation. All rights reserved.