public class DSPPrinter
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DSPPrinter.Flags |
| Modifier and Type | Field and Description |
|---|---|
protected dap4.core.ce.CEConstraint |
ce |
protected static int |
COLUMNS |
protected dap4.core.data.DSP |
dsp |
protected java.util.EnumSet<DSPPrinter.Flags> |
flags |
protected static char |
LBRACE |
protected static char |
LBRACKET |
protected static char |
LPAREN |
protected static int |
NILFLAGS |
protected static int |
NONAME |
protected static int |
NONNIL |
protected static int |
PERLINE |
protected dap4.core.util.IndentWriter |
printer |
protected static char |
RBRACE |
protected static char |
RBRACKET |
protected static char |
RPAREN |
protected java.io.PrintWriter |
writer |
| Modifier | Constructor and Description |
|---|---|
protected |
DSPPrinter() |
|
DSPPrinter(dap4.core.data.DSP dsp,
dap4.core.ce.CEConstraint ce,
java.io.Writer writer) |
|
DSPPrinter(dap4.core.data.DSP dsp,
java.io.Writer writer) |
| Modifier and Type | Method and Description |
|---|---|
DSPPrinter |
close() |
DSPPrinter |
flag(DSPPrinter.Flags flag) |
DSPPrinter |
flush() |
protected static java.lang.String |
getPrintValue(java.lang.Object value) |
protected static char |
hexchar(int i) |
protected java.lang.String |
indicesToString(dap4.core.util.Index indices) |
DSPPrinter |
print()
Print data from a DSP
- optionally constrained
|
protected void |
printArray(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices) |
protected void |
printAtomicInstance(dap4.core.data.DataCursor datav,
dap4.core.util.Index pos) |
protected void |
printAtomicVector(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices,
dap4.core.util.Odometer odom) |
protected void |
printCompoundInstance(dap4.core.data.DataCursor datav)
Print a single structure or sequence or record instance
|
protected void |
printScalar(dap4.core.data.DataCursor data) |
protected void |
printVariable(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices)
Print an arbitrary DataVariable using a constraint.
|
protected java.lang.String |
valueString(java.lang.Object vector,
long pos,
dap4.core.dmr.DapType basetype) |
protected static final int COLUMNS
protected static final char LPAREN
protected static final char RPAREN
protected static final char LBRACE
protected static final char RBRACE
protected static final char LBRACKET
protected static final char RBRACKET
protected static final int NILFLAGS
protected static final int PERLINE
protected static final int NONAME
protected static final int NONNIL
protected java.io.PrintWriter writer
protected dap4.core.util.IndentWriter printer
protected dap4.core.data.DSP dsp
protected dap4.core.ce.CEConstraint ce
protected java.util.EnumSet<DSPPrinter.Flags> flags
protected DSPPrinter()
public DSPPrinter(dap4.core.data.DSP dsp,
java.io.Writer writer)
public DSPPrinter(dap4.core.data.DSP dsp,
dap4.core.ce.CEConstraint ce,
java.io.Writer writer)
public DSPPrinter flag(DSPPrinter.Flags flag)
public DSPPrinter flush()
public DSPPrinter close()
public DSPPrinter print() throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void printVariable(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices)
throws dap4.core.util.DapException
Handling newlines is a bit tricky so the rule is that the last newline is elided and left for the caller to print. Exceptions: ?
data - - the cursor to printdap4.core.util.DapException - Note that the PrintWriter and CEConstraint are global.protected void printScalar(dap4.core.data.DataCursor data)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void printArray(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void printAtomicVector(dap4.core.data.DataCursor data,
java.util.List<dap4.core.util.Slice> slices,
dap4.core.util.Odometer odom)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void printAtomicInstance(dap4.core.data.DataCursor datav,
dap4.core.util.Index pos)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected void printCompoundInstance(dap4.core.data.DataCursor datav)
throws dap4.core.util.DapException
datav - dap4.core.util.DapExceptionprotected java.lang.String indicesToString(dap4.core.util.Index indices)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected java.lang.String valueString(java.lang.Object vector,
long pos,
dap4.core.dmr.DapType basetype)
throws dap4.core.util.DapException
dap4.core.util.DapExceptionprotected static char hexchar(int i)
protected static java.lang.String getPrintValue(java.lang.Object value)