Package fmpp.dataloaders
Class AbstractTextDataLoader
- java.lang.Object
-
- fmpp.dataloaders.FileDataLoader
-
- fmpp.dataloaders.AbstractTextDataLoader
-
- All Implemented Interfaces:
DataLoader
- Direct Known Subclasses:
SlicedTextDataLoader
public abstract class AbstractTextDataLoader extends FileDataLoader
Returns a string based on a plain text file.
-
-
Field Summary
-
Fields inherited from class fmpp.dataloaders.FileDataLoader
args, dataFile, engine
-
-
Constructor Summary
Constructors Constructor Description AbstractTextDataLoader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
load(java.io.InputStream data)
FileDataLoader
subclasess override this method to parse the file.protected abstract java.lang.String
parseExtraArguments(java.util.List args)
Parses the argument list, except the 1st (file name) argument.protected abstract java.lang.Object
parseText(java.lang.String text)
Parses the file content to the final object that the data loader will return.-
Methods inherited from class fmpp.dataloaders.FileDataLoader
load
-
-
-
-
Method Detail
-
load
protected final java.lang.Object load(java.io.InputStream data) throws java.lang.Exception
Description copied from class:FileDataLoader
FileDataLoader
subclasess override this method to parse the file.- Specified by:
load
in classFileDataLoader
- Throws:
java.lang.Exception
-
parseText
protected abstract java.lang.Object parseText(java.lang.String text) throws java.lang.Exception
Parses the file content to the final object that the data loader will return.- Parameters:
text
- the content of the text file- Returns:
- the return value of the data loader
- Throws:
java.lang.Exception
-
parseExtraArguments
protected abstract java.lang.String parseExtraArguments(java.util.List args) throws java.lang.Exception
Parses the argument list, except the 1st (file name) argument.- Parameters:
args
- the arguments (all of them, starting from the 1st)- Returns:
- the encoding given with the extra arguments, or
null
if the encoding was not specified. In the latest case the encoding will default to the source encoding engine parameter (the sourceEncoding setting). - Throws:
java.lang.Exception
-
-