cern.colt.matrix
Class AbstractFormatter
- java.lang.Object
-
- cern.colt.PersistentObject
-
- cern.colt.matrix.AbstractFormatter
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
- Direct Known Subclasses:
- DoubleFormatter, FloatFormatter, IntFormatter, LongFormatter, ObjectFormatter
public abstract class AbstractFormatter extends PersistentObject
Abstract base class for flexible, well human readable matrix print formatting. Value type independent. A single cell is formatted via a format string. Columns can be aligned left, centered, right and by decimal point.A column can be broader than specified by the parameter minColumnWidth (because a cell may not fit into that width) but a column is never smaller than minColumnWidth. Normally one does not need to specify minColumnWidth. Cells in a row are separated by a separator string, similar separators can be set for rows and slices. For more info, see the concrete subclasses.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringCENTERThe alignment string aligning the cells of a column to its center.static java.lang.StringDECIMALThe alignment string aligning the cells of a column to the decimal point.static java.lang.StringDEFAULT_COLUMN_SEPARATORThe default string separating any two columns from another; currently " ".static intDEFAULT_MIN_COLUMN_WIDTHThe default minimum number of characters a column may have; currently 1.static java.lang.StringDEFAULT_ROW_SEPARATORThe default string separating any two rows from another; currently "\n".static java.lang.StringDEFAULT_SLICE_SEPARATORThe default string separating any two slices from another; currently "\n\n".static java.lang.StringLEFTThe alignment string aligning the cells of a column to the left.static java.lang.StringRIGHTThe alignment string aligning the cells of a column to the right.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidsetAlignment(java.lang.String alignment)Sets the column alignment (left,center,right,decimal).voidsetColumnSeparator(java.lang.String columnSeparator)Sets the string separating any two columns from another.voidsetFormat(java.lang.String format)Sets the way a single cell value is to be formatted.voidsetMinColumnWidth(int minColumnWidth)Sets the minimum number of characters a column may have.voidsetPrintShape(boolean printShape)Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.voidsetRowSeparator(java.lang.String rowSeparator)Sets the string separating any two rows from another.voidsetSliceSeparator(java.lang.String sliceSeparator)Sets the string separating any two slices from another.static java.lang.Stringshape(AbstractMatrix1D matrix)Returns a short string representation describing the shape of the matrix.static java.lang.Stringshape(AbstractMatrix2D matrix)Returns a short string representation describing the shape of the matrix.static java.lang.Stringshape(AbstractMatrix3D matrix)Returns a short string representation describing the shape of the matrix.-
Methods inherited from class cern.colt.PersistentObject
clone
-
-
-
-
Field Detail
-
LEFT
public static final java.lang.String LEFT
The alignment string aligning the cells of a column to the left.- See Also:
- Constant Field Values
-
CENTER
public static final java.lang.String CENTER
The alignment string aligning the cells of a column to its center.- See Also:
- Constant Field Values
-
RIGHT
public static final java.lang.String RIGHT
The alignment string aligning the cells of a column to the right.- See Also:
- Constant Field Values
-
DECIMAL
public static final java.lang.String DECIMAL
The alignment string aligning the cells of a column to the decimal point.- See Also:
- Constant Field Values
-
DEFAULT_MIN_COLUMN_WIDTH
public static final int DEFAULT_MIN_COLUMN_WIDTH
The default minimum number of characters a column may have; currently 1.- See Also:
- Constant Field Values
-
DEFAULT_COLUMN_SEPARATOR
public static final java.lang.String DEFAULT_COLUMN_SEPARATOR
The default string separating any two columns from another; currently " ".- See Also:
- Constant Field Values
-
DEFAULT_ROW_SEPARATOR
public static final java.lang.String DEFAULT_ROW_SEPARATOR
The default string separating any two rows from another; currently "\n".- See Also:
- Constant Field Values
-
DEFAULT_SLICE_SEPARATOR
public static final java.lang.String DEFAULT_SLICE_SEPARATOR
The default string separating any two slices from another; currently "\n\n".- See Also:
- Constant Field Values
-
-
Method Detail
-
setAlignment
public void setAlignment(java.lang.String alignment)
Sets the column alignment (left,center,right,decimal).- Parameters:
alignment- the new alignment to be used; must be one of {LEFT,CENTER,RIGHT,DECIMAL}.
-
setColumnSeparator
public void setColumnSeparator(java.lang.String columnSeparator)
Sets the string separating any two columns from another.- Parameters:
columnSeparator- the new columnSeparator to be used.
-
setFormat
public void setFormat(java.lang.String format)
Sets the way a single cell value is to be formatted.- Parameters:
format- the new format to be used.
-
setMinColumnWidth
public void setMinColumnWidth(int minColumnWidth)
Sets the minimum number of characters a column may have.- Parameters:
minColumnWidth- the new minColumnWidth to be used.
-
setPrintShape
public void setPrintShape(boolean printShape)
Specifies whether a string representation of a matrix is to be preceded with a summary of its shape.- Parameters:
printShape- true shape summary is printed, otherwise not printed.
-
setRowSeparator
public void setRowSeparator(java.lang.String rowSeparator)
Sets the string separating any two rows from another.- Parameters:
rowSeparator- the new rowSeparator to be used.
-
setSliceSeparator
public void setSliceSeparator(java.lang.String sliceSeparator)
Sets the string separating any two slices from another.- Parameters:
sliceSeparator- the new sliceSeparator to be used.
-
shape
public static java.lang.String shape(AbstractMatrix1D matrix)
Returns a short string representation describing the shape of the matrix.
-
shape
public static java.lang.String shape(AbstractMatrix2D matrix)
Returns a short string representation describing the shape of the matrix.
-
shape
public static java.lang.String shape(AbstractMatrix3D matrix)
Returns a short string representation describing the shape of the matrix.
-
-
DMelt 3.0 © DataMelt by jWork.ORG