public abstract class ModelMojoReader<M extends MojoModel>
extends java.lang.Object
| Constructor and Description |
|---|
ModelMojoReader() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract M |
makeModel(java.lang.String[] columns,
java.lang.String[][] domains) |
protected byte[] |
readblob(java.lang.String name)
Retrieve binary data previously saved to the mojo file using `writeblob(key, blob)`.
|
static MojoModel |
readFrom(MojoReaderBackend reader) |
protected <T> T |
readkv(java.lang.String key)
Retrieve value from the model's kv store which was previously put there using `writekv(key, value)`.
|
protected abstract void |
readModelData() |
protected java.lang.Iterable<java.lang.String> |
readtext(java.lang.String name)
Retrieve text previously saved using `startWritingTextFile` + `writeln` as an array of lines.
|
public static MojoModel readFrom(MojoReaderBackend reader) throws java.io.IOException
java.io.IOExceptionprotected abstract void readModelData()
throws java.io.IOException
java.io.IOExceptionprotected abstract M makeModel(java.lang.String[] columns, java.lang.String[][] domains)
protected <T> T readkv(java.lang.String key)
ParseUtils.tryParse(String), which occasionally may get the
answer wrong.
If the `key` is missing in the local kv store, null will be returned. However when assigning to a primitive type
this would result in an NPE, so beware.protected byte[] readblob(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Iterable<java.lang.String> readtext(java.lang.String name)
throws java.io.IOException
java.io.IOException