Package org.apache.openjpa.kernel
Class QueryImpl.PackingResultObjectProvider
java.lang.Object
org.apache.openjpa.kernel.QueryImpl.PackingResultObjectProvider
- All Implemented Interfaces:
- ResultObjectProvider,- Closeable
- Enclosing class:
- QueryImpl
public static class QueryImpl.PackingResultObjectProvider
extends Object
implements ResultObjectProvider
Result object provider that packs results before returning them.
- 
Constructor SummaryConstructorsConstructorDescriptionPackingResultObjectProvider(ResultObjectProvider delegate, ResultPacker packer, int resultLength) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleanabsolute(int pos) Move to the given 0-based position.voidclose()Free the resources associated with this provider.Instantiate the current result object.voidAny checked exceptions that are thrown will be passed to this method.booleannext()Advance the input to the next position.voidopen()Open the result.voidreset()Reset this provider.intsize()Return the number of items in the input, orInteger.MAX_VALUEif the size in unknown.booleanReturn true if this provider supports random access.
- 
Constructor Details- 
PackingResultObjectProviderpublic PackingResultObjectProvider(ResultObjectProvider delegate, ResultPacker packer, int resultLength) 
 
- 
- 
Method Details- 
supportsRandomAccesspublic boolean supportsRandomAccess()Description copied from interface:ResultObjectProviderReturn true if this provider supports random access.- Specified by:
- supportsRandomAccessin interface- ResultObjectProvider
 
- 
openDescription copied from interface:ResultObjectProviderOpen the result. This will be called beforeResultObjectProvider.next(),ResultObjectProvider.absolute(int), orResultObjectProvider.size().- Specified by:
- openin interface- ResultObjectProvider
- Throws:
- Exception
 
- 
getResultObjectDescription copied from interface:ResultObjectProviderInstantiate the current result object. This method will only be called afterResultObjectProvider.next()orResultObjectProvider.absolute(int).- Specified by:
- getResultObjectin interface- ResultObjectProvider
- Throws:
- Exception
 
- 
nextDescription copied from interface:ResultObjectProviderAdvance the input to the next position. Returntrueif there is more data; otherwisefalse.- Specified by:
- nextin interface- ResultObjectProvider
- Throws:
- Exception
 
- 
absoluteDescription copied from interface:ResultObjectProviderMove to the given 0-based position. This method is only called for providers that support random access. Returntrueif there is data at this position; otherwisefalse. This may be invoked in place ofResultObjectProvider.next().- Specified by:
- absolutein interface- ResultObjectProvider
- Throws:
- Exception
 
- 
sizeDescription copied from interface:ResultObjectProviderReturn the number of items in the input, orInteger.MAX_VALUEif the size in unknown.- Specified by:
- sizein interface- ResultObjectProvider
- Throws:
- Exception
 
- 
resetDescription copied from interface:ResultObjectProviderReset this provider. This is an optional operation. If supported, it should move the position of the provider to before the first element. Non-random-access providers may be able to support this method by re-acquiring all resources as if the result were just opened.- Specified by:
- resetin interface- ResultObjectProvider
- Throws:
- Exception
 
- 
closeDescription copied from interface:ResultObjectProviderFree the resources associated with this provider.- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- ResultObjectProvider
- Throws:
- Exception
 
- 
handleCheckedExceptionDescription copied from interface:ResultObjectProviderAny checked exceptions that are thrown will be passed to this method. The provider should re-throw the exception as an appropriate unchecked exception.- Specified by:
- handleCheckedExceptionin interface- ResultObjectProvider
 
- 
getDelegate
 
-