public abstract class DataRecordSink
extends java.lang.Object
"Data record" is used here in the classic, tabular sense, of a structure with predefined field names, and record-specified field values. "Record" is often used synonymously with "row"; "field" is often used synonymously with "column".
Copyright 2009 Partner Software, Inc.
| Constructor and Description |
|---|
DataRecordSink(java.util.List<java.lang.String> fieldNames)
Creates a new DataRecordSink with the specified field names.
|
DataRecordSink(java.lang.String... fieldNames)
Creates a new DataRecordSink with the specified field names.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Closes sink when writing is finished.
|
protected abstract void |
closeImp() |
java.lang.Exception |
getException()
Returns any exception that may have happened during open, close, or write.
|
java.lang.String[] |
getFieldNames()
Gets the field names array.
|
void |
open()
Opens sink for writing.
|
protected abstract void |
openImp() |
void |
write(java.util.List<java.lang.Object> payload)
Writes List to sink.
|
void |
write(Naming<java.lang.Object> payload)
Writes Naming to sink.
|
void |
write(java.lang.Object... payload)
Writes Object array to sink.
|
protected abstract void |
writeImp(java.util.List<java.lang.Object> payload) |
protected abstract void |
writeImp(Naming<java.lang.Object> payload) |
protected abstract void |
writeImp(java.lang.Object... payload) |
public DataRecordSink(java.util.List<java.lang.String> fieldNames)
fieldNames - - Field names for this sink, in order if applicable.public DataRecordSink(java.lang.String... fieldNames)
fieldNames - - Field names for this sink, in order if applicable.public void open()
public void close()
public void write(java.lang.Object... payload)
payload - to write in same order as field names.public void write(Naming<java.lang.Object> payload)
payload - to write in same order as field names.public void write(java.util.List<java.lang.Object> payload)
payload - to write in same order as field names.public java.lang.Exception getException()
public java.lang.String[] getFieldNames()
protected abstract void openImp()
throws java.lang.Exception
java.lang.Exceptionprotected abstract void closeImp()
throws java.lang.Exception
java.lang.Exceptionprotected abstract void writeImp(Naming<java.lang.Object> payload) throws java.lang.Exception
java.lang.Exceptionprotected abstract void writeImp(java.lang.Object... payload)
throws java.lang.Exception
java.lang.Exceptionprotected abstract void writeImp(java.util.List<java.lang.Object> payload)
throws java.lang.Exception
java.lang.Exception