|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.partnersoft.io.AbstractIterableInput<T>
com.partnersoft.io.SequentialIterableInput<T>
T - public class SequentialIterableInput<T>
A sequential aggregator of IterableInputs. Goes through them in order; handles closings on all at the same time.
Copyright 2009 Partner Software, Inc.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.partnersoft.io.IterableInput |
|---|
IterableInput.Status |
| Constructor Summary | |
|---|---|
SequentialIterableInput(java.lang.Iterable<IterableInput<T>> inputs)
|
|
SequentialIterableInput(IterableInput<T>... inputs)
|
|
| Method Summary | |
|---|---|
protected void |
closeImp()
Subclass implementation of guts of close() method. |
protected boolean |
fetchImp()
Subclass implementation of guts of fetch() method. |
T |
getFetched()
Returns the last fetched item (if immutable) or a copy of it (if mutable). |
protected void |
openImp()
Subclass implementation of guts of open() method. |
| Methods inherited from class com.partnersoft.io.AbstractIterableInput |
|---|
close, fetch, getException, getStatus, isFetchValid, iterator, open |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SequentialIterableInput(java.lang.Iterable<IterableInput<T>> inputs)
public SequentialIterableInput(IterableInput<T>... inputs)
| Method Detail |
|---|
protected void openImp()
throws java.lang.Exception
AbstractIterableInputSubclasses must implement this to do the actual work required by open(). Feel free to throw exceptions; these are caught inside the open() itself and applied to the exception variable. Thus, you can focus on the actual task instead of paperwork.
openImp in class AbstractIterableInput<T>java.lang.Exception
protected void closeImp()
throws java.lang.Exception
AbstractIterableInputSubclasses must implement this to do the actual work required by close(). Feel free to throw exceptions; these are caught inside the close() itself and applied to the exception variable. Thus, you can focus on the actual task instead of paperwork.
closeImp in class AbstractIterableInput<T>java.lang.Exception
protected boolean fetchImp()
throws java.lang.Exception
AbstractIterableInputSubclasses must implement this to do the actual work required by fetch(). Feel free to throw exceptions; these are caught inside the fetch() itself and applied to the exception variable. Thus, you can focus on the actual task instead of paperwork.
fetchImp in class AbstractIterableInput<T>java.lang.Exceptionpublic T getFetched()
IterableInputThe last fetched item is that loaded by the most recent call to fetch().
Implementations may prefer to instantiate this lazily; in other words, the underlying IterableInput may know that it has a valid fetch (e.g. loaded the characters for a String into an internal buffer) but may not have created this object yet (e.g. created a new String with the characters from the buffer). This allows skipping items without instantiating them, or accessing the underlying state without instantiating an actual item.
Implementations may also wish to provide unsafe access to the fetched item via other methods or public variables. The requirement that a safe copy be returned does prevent object reuse or other optimizations with this method, so feel free to use other means to provide a high-performance alternative.
This method may only be called when the input is in the FETCHING status. Calling it from any other status will result in an IllegalStateException.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||