Package rife.tools
Class ReaderUser<ResultType,DataType>
java.lang.Object
rife.tools.ReaderUser<ResultType,DataType>
- All Implemented Interfaces:
Cloneable
By extending this class it's possible to provide the logic that should be
executed by methods that allow interaction with a
Reader
.
This class has both a default constructor and one that can take a data
object. This can be handy when using it as an extending anonymous inner
class when you need to use variables inside the inner class that are
cumbersome to change to final
in the enclosing class.
- Since:
- 1.0
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
Simply clones the instance with the default clone method since this class contains no member variables.getData()
void
throwException
(Exception exception) Calling this method makes it possible to throw a checked exception from within this class.abstract ResultType
Should be implemented by all extending classes.
-
Field Details
-
data_
-
-
Constructor Details
-
ReaderUser
public ReaderUser() -
ReaderUser
-
-
Method Details
-
getData
-
throwException
Calling this method makes it possible to throw a checked exception from within this class.To catch it you should surround the using method with a
try-catch
block that catchingInnerClassException
. The original exception is then available throughgetCause()
and can for example be rethrown.- Throws:
InnerClassException
- when a checked exception needs to be thrown from within this class and caught outside the caller.- Since:
- 1.0
-
useReader
Should be implemented by all extending classes.- Throws:
InnerClassException
- Since:
- 1.0
-
clone
Simply clones the instance with the default clone method since this class contains no member variables.
-