Package org.ujmp.core.stringmatrix.impl
Class DenseCSVStringMatrix2D
- java.lang.Object
-
- java.lang.Number
-
- org.ujmp.core.AbstractMatrix
-
- org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix<java.lang.String>
-
- org.ujmp.core.stringmatrix.stub.AbstractStringMatrix
-
- org.ujmp.core.stringmatrix.stub.AbstractDenseStringMatrix
-
- org.ujmp.core.stringmatrix.stub.AbstractDenseStringMatrix2D
-
- org.ujmp.core.stringmatrix.impl.DenseCSVStringMatrix2D
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.lang.Comparable<Matrix>
,HasMetaData
,BaseMatrix
,BooleanCalculations
,CanPerformCalculations
,DenseMatrix
,DenseMatrix2D
,DenseMatrixMultiD
,BasicDoubleCalculations
,DoubleCalculations
,BasicEntrywiseDoubleCalculations
,CreatorDoubleCalculations
,EntrywiseDoubleCalculations
,HyperbolicDoubleCalculations
,MiscEntrywiseDoubleCalculations
,RoundingDoubleCalculations
,TrigonometricDoubleCalculations
,DecompositionDoubleCalculations
,DiscretizeCalculations
,GeneralDoubleCalculations
,MiscGeneralDoubleCalculations
,MissingValueDoubleCalculations
,StatisticalDoubleCalculations
,BaseGenericMatrix<java.lang.String>
,DenseGenericMatrix<java.lang.String>
,DenseGenericMatrix2D<java.lang.String>
,DenseGenericMatrixMultiD<java.lang.String>
,GenericMatrix<java.lang.String>
,GenericMatrix2D<java.lang.String>
,GenericMatrixMultiD<java.lang.String>
,SparseGenericMatrix<java.lang.String>
,SparseGenericMatrix2D<java.lang.String>
,SparseGenericMatrixMultiD<java.lang.String>
,BaseMatrixProperties
,Clearable
,Conversions
,CoordinateFunctions
,CoreObject
,DistanceMeasures
,ExtendedMatrixProperties
,GettersAndSetters
,HasDescription
,HasGUIObject
,HasId
,HasLabel
,IntCalculations
,Matrix
,Matrix2D
,MatrixMultiD
,ObjectCalculations
,SparseMatrix
,SparseMatrix2D
,SparseMatrixMultiD
,StringCalculations
,DenseStringMatrix
,DenseStringMatrix2D
,StringMatrix
,StringMatrix2D
public class DenseCSVStringMatrix2D extends AbstractDenseStringMatrix2D
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private ByteBufferConcatenation
byteBufferConcatenation
private char
columnSeparator
static int
DEFAULTBUFFERSIZE
private char
enclosingCharacter
private java.util.List<java.lang.String>
rowCache
private long
rowCacheId
private LongArrayList
rowIndexList
private static long
serialVersionUID
-
Fields inherited from class org.ujmp.core.stringmatrix.stub.AbstractDenseStringMatrix2D
Factory
-
Fields inherited from class org.ujmp.core.AbstractMatrix
guiObject, size
-
Fields inherited from interface org.ujmp.core.BaseMatrix
ALL, COLUMN, LINK, NEW, NONE, ORIG, ROW, X, Y, Z
-
Fields inherited from interface org.ujmp.core.interfaces.HasDescription
DESCRIPTION
-
Fields inherited from interface org.ujmp.core.annotation.HasMetaData
DIMENSIONMETADATA
-
Fields inherited from interface org.ujmp.core.Matrix
chol, divideMatrix, divideScalar, eig, inv, lu, minusMatrix, minusScalar, mtimes, plusMatrix, plusScalar, qr, solve, svd, timesMatrix, timesScalar, transpose
-
-
Constructor Summary
Constructors Constructor Description DenseCSVStringMatrix2D(byte[] bytes)
DenseCSVStringMatrix2D(char columnSeparator, byte[] bytes)
DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, byte[] bytes)
DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.io.File file)
DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.io.RandomAccessFile randomAccessFile)
DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.nio.ByteBuffer... byteBuffers)
DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, WeakMappedByteBuffer... byteBuffers)
DenseCSVStringMatrix2D(char columnSeparator, java.io.File file)
DenseCSVStringMatrix2D(char columnSeparator, java.io.RandomAccessFile randomAccessFile)
DenseCSVStringMatrix2D(char columnSeparator, java.lang.String filename)
DenseCSVStringMatrix2D(char columnSeparator, java.nio.ByteBuffer... byteBuffers)
DenseCSVStringMatrix2D(char columnSeparator, WeakMappedByteBuffer... byteBuffers)
DenseCSVStringMatrix2D(java.io.File file)
DenseCSVStringMatrix2D(java.io.RandomAccessFile randomAccessFile)
DenseCSVStringMatrix2D(java.lang.String filename)
DenseCSVStringMatrix2D(java.nio.ByteBuffer... byteBuffers)
DenseCSVStringMatrix2D(WeakMappedByteBuffer... byteBuffers)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
countRowsAndColumns()
char
getColumnSeparator()
long[]
getSize()
java.lang.String
getString(long row, long column)
boolean
isReadOnly()
void
setString(java.lang.String value, long row, long column)
-
Methods inherited from class org.ujmp.core.stringmatrix.stub.AbstractDenseStringMatrix2D
getDimensionCount, getFactory, getObject, getObject, getString, setObject, setObject, setString
-
Methods inherited from class org.ujmp.core.stringmatrix.stub.AbstractDenseStringMatrix
availableCoordinates, clear, containsCoordinates, isSparse
-
Methods inherited from class org.ujmp.core.stringmatrix.stub.AbstractStringMatrix
getAsDouble, getAsString, getObject, getValueType, setAsDouble, setAsString, setObject
-
Methods inherited from class org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix
getAsObject, setAsObject
-
Methods inherited from class org.ujmp.core.AbstractMatrix
abs, addMissing, allCoordinates, allValues, and, and, append, appendHorizontally, appendVertically, atimes, bigDecimalValue, bigIntegerValue, booleanValue, bootstrap, bootstrap, ceil, center, charValue, chebyshevDistanceTo, chol, clone, compareTo, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, convert, convertEncoding, corrcoef, cos, cosh, cosineSimilarity, cosineSimilarityTo, countMissing, cov, cumprod, cumsum, dateValue, delete, delete, delete, deleteColumns, deleteColumns, deleteColumnsWithMissingValues, deleteRows, deleteRows, deleteRowsWithMissingValues, det, diag, diff, discretize, discretize, discretizeToBoolean, discretizeToColumns, divide, divide, divide, divide, doubleValue, eig, eigSymm, eq, eq, equals, equalsAnnotation, equalsContent, euklideanDistance, euklideanDistanceTo, exp, exportTo, extractAnnotation, eye, fadeIn, fadeOut, fill, fireValueChanged, fireValueChanged, fireValueChanged, flipdim, floatValue, floor, ge, ge, getAbsoluteValueMean, getAbsoluteValueSum, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsShort, getColumnCount, getColumnForLabel, getColumnLabel, getColumnList, getCoordinatesOfMaximum, getCoordinatesOfMinimum, getCoreObjectId, getDescription, getDimensionLabel, getDimensionMetaData, getEuklideanValue, getGUIObject, getId, getLabel, getLabelObject, getMaxValue, getMeanValue, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getMinValue, getPositionForLabel, getPreferredObject, getRMS, getRowCount, getRowForLabel, getRowLabel, getRowList, getSize, getStdValue, getValueCount, getValueSum, getZCount, ginv, grayScale, gt, gt, importFrom, impute, includeAnnotation, indexOfMax, indexOfMin, intValue, inv, invSPD, invSymm, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isResizable, isRowVector, isScalar, isSingular, isSPD, isSquare, isSymmetric, isTransient, le, le, log, log10, log2, logistic, longValue, lowerCase, lt, lt, lu, manhattenDistance, manhattenDistanceTo, max, mean, min, minkowskiDistance, minkowskiDistanceTo, minus, minus, minus, minus, mtimes, mtimes, mutualInf, nans, ne, ne, nonZeroCoordinates, norm1, norm2, normalize, normF, normInf, not, ones, or, or, pairedTTest, pdet, pinv, pinv, plus, plus, plus, plus, power, power, princomp, prod, qr, rand, randn, rank, removePunctuation, removeWords, replace, replaceMissingBy, replaceRegex, replaceRegex, reshape, round, save, save, select, select, select, selectColumns, selectColumns, selectedCoordinates, selectedCoordinates, selectRows, selectRows, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsShort, setColumnLabel, setContent, setDescription, setDimensionLabel, setDimensionMetaData, setId, setLabel, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel, setSize, share, share, showGUI, shuffle, sign, sin, sinh, solve, solveSPD, solveSymm, sortrows, sqrt, squeeze, standardize, std, stem, stringValue, subMatrix, sum, svd, svd, swap, tan, tanh, tanh, tfIdf, times, times, times, times, toBigDecimalArray, toBigDecimalMatrix, toBigIntegerArray, toBigIntegerMatrix, toBooleanArray, toBooleanMatrix, toByteArray, toByteMatrix, toCharArray, toCharMatrix, toColumnVector, toDateArray, toDoubleArray, toDoubleMatrix, toFloatArray, toFloatMatrix, toHtml, toIntArray, toIntMatrix, toListMatrix, toLongArray, toLongMatrix, toMapMatrix, toObjectArray, toObjectMatrix, toRowVector, toSetMatrix, toShortArray, toShortMatrix, toString, toStringArray, toStringMatrix, trace, translate, transpose, transpose, transpose, tril, triu, unique, uniqueValueCount, upperCase, var, xor, xor, zeros
-
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ujmp.core.interfaces.BaseMatrixProperties
allValues, equals, equalsAnnotation, equalsContent, getColumnCount, getColumnList, getRowCount, getRowList, getSize, getValueCount, getValueType, getZCount, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isResizable, isRowVector, isScalar, isSingular, isSparse, isSquare, isSymmetric, isTransient, setSize, toString
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.basic.BasicDoubleCalculations
atimes, divide, divide, divide, divide, minus, minus, minus, minus, mtimes, mtimes, plus, plus, plus, plus, times, times, times, times
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.basic.BasicEntrywiseDoubleCalculations
abs, exp, log, log10, log2, logistic, power, power, sign, sqrt
-
Methods inherited from interface org.ujmp.core.booleanmatrix.calculation.BooleanCalculations
and, and, eq, eq, ge, ge, gt, gt, le, le, lt, lt, ne, ne, not, or, or, xor, xor
-
Methods inherited from interface org.ujmp.core.interfaces.Conversions
toBigDecimalMatrix, toBigIntegerMatrix, toBooleanMatrix, toByteMatrix, toCharMatrix, toDoubleMatrix, toFloatMatrix, toIntMatrix, toListMatrix, toLongMatrix, toMapMatrix, toObjectMatrix, toSetMatrix, toShortMatrix, toStringMatrix
-
Methods inherited from interface org.ujmp.core.interfaces.CoordinateFunctions
allCoordinates, availableCoordinates, containsCoordinates, getCoordinatesOfMaximum, getCoordinatesOfMinimum, nonZeroCoordinates, selectedCoordinates, selectedCoordinates
-
Methods inherited from interface org.ujmp.core.interfaces.CoreObject
getCoreObjectId
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.creators.CreatorDoubleCalculations
eye, nans, ones, rand, randn, zeros
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.decomposition.DecompositionDoubleCalculations
chol, eig, eigSymm, ginv, inv, invSPD, invSymm, lu, pinv, pinv, princomp, qr, solve, solveSPD, solveSymm, svd, svd
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.discretize.DiscretizeCalculations
discretize, discretize, discretizeToBoolean, discretizeToColumns
-
Methods inherited from interface org.ujmp.core.interfaces.DistanceMeasures
chebyshevDistanceTo, cosineSimilarity, cosineSimilarityTo, euklideanDistance, euklideanDistanceTo, manhattenDistance, manhattenDistanceTo, minkowskiDistance, minkowskiDistanceTo
-
Methods inherited from interface org.ujmp.core.interfaces.ExtendedMatrixProperties
bigDecimalValue, bigIntegerValue, booleanValue, byteValue, charValue, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, dateValue, det, doubleValue, floatValue, getAbsoluteValueMean, getAbsoluteValueSum, getEuklideanValue, getMaxValue, getMeanValue, getMinValue, getRMS, getStdValue, getValueSum, intValue, isSPD, longValue, norm1, norm2, normF, normInf, pdet, rank, setContent, shortValue, stringValue, trace
-
Methods inherited from interface org.ujmp.core.genericmatrix.GenericMatrixMultiD
getObject, setObject
-
Methods inherited from interface org.ujmp.core.interfaces.GettersAndSetters
getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsDouble, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsObject, getAsShort, getAsString, getPreferredObject, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsDouble, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsObject, setAsShort, setAsString, toBigDecimalArray, toBigIntegerArray, toBooleanArray, toByteArray, toCharArray, toDateArray, toDoubleArray, toFloatArray, toIntArray, toLongArray, toObjectArray, toShortArray, toStringArray
-
Methods inherited from interface org.ujmp.core.interfaces.HasDescription
getDescription, setDescription
-
Methods inherited from interface org.ujmp.core.interfaces.HasGUIObject
getGUIObject, showGUI
-
Methods inherited from interface org.ujmp.core.interfaces.HasLabel
getLabel, getLabelObject, setLabel
-
Methods inherited from interface org.ujmp.core.annotation.HasMetaData
getColumnForLabel, getColumnLabel, getDimensionLabel, getDimensionMetaData, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getPositionForLabel, getRowForLabel, getRowLabel, setColumnLabel, setDimensionLabel, setDimensionMetaData, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.hyperbolic.HyperbolicDoubleCalculations
cosh, sinh, tanh, tanh
-
Methods inherited from interface org.ujmp.core.Matrix
clone, exportTo, fireValueChanged, fireValueChanged, fireValueChanged, importFrom, save, save, share, share, toHtml
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.misc.MiscEntrywiseDoubleCalculations
grayScale
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.misc.MiscGeneralDoubleCalculations
append, appendHorizontally, appendVertically, center, fadeIn, fadeOut, normalize, replaceMissingBy, standardize
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.missingvalues.MissingValueDoubleCalculations
addMissing, countMissing, deleteColumnsWithMissingValues, deleteRowsWithMissingValues, impute
-
Methods inherited from interface org.ujmp.core.objectmatrix.calculation.ObjectCalculations
bootstrap, bootstrap, convert, delete, delete, delete, deleteColumns, deleteColumns, deleteRows, deleteRows, diag, extractAnnotation, fill, flipdim, includeAnnotation, replace, reshape, select, select, select, selectColumns, selectColumns, selectRows, selectRows, shuffle, sortrows, squeeze, subMatrix, swap, toColumnVector, toRowVector, transpose, transpose, transpose, tril, triu, unique, uniqueValueCount
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.rounding.RoundingDoubleCalculations
ceil, floor, round
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.statistical.StatisticalDoubleCalculations
corrcoef, cov, cumprod, cumsum, diff, indexOfMax, indexOfMin, max, mean, min, mutualInf, pairedTTest, prod, std, sum, var
-
Methods inherited from interface org.ujmp.core.stringmatrix.calculation.StringCalculations
convertEncoding, lowerCase, removePunctuation, removeWords, replaceRegex, replaceRegex, stem, tfIdf, translate, upperCase
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.trigonometric.TrigonometricDoubleCalculations
cos, sin, tan
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEFAULTBUFFERSIZE
public static final int DEFAULTBUFFERSIZE
- See Also:
- Constant Field Values
-
byteBufferConcatenation
private final ByteBufferConcatenation byteBufferConcatenation
-
columnSeparator
private char columnSeparator
-
enclosingCharacter
private char enclosingCharacter
-
rowIndexList
private final LongArrayList rowIndexList
-
rowCacheId
private long rowCacheId
-
rowCache
private java.util.List<java.lang.String> rowCache
-
-
Constructor Detail
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(byte[] bytes)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, byte[] bytes)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, byte[] bytes)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, WeakMappedByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, java.nio.ByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, WeakMappedByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.nio.ByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(java.nio.ByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(WeakMappedByteBuffer... byteBuffers)
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(java.io.RandomAccessFile randomAccessFile) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.io.File file) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, java.io.RandomAccessFile randomAccessFile) throws java.io.IOException
- Throws:
java.io.IOException
-
DenseCSVStringMatrix2D
public DenseCSVStringMatrix2D(char columnSeparator, char enclosingCharacter, java.io.RandomAccessFile randomAccessFile) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getColumnSeparator
public char getColumnSeparator()
-
getString
public java.lang.String getString(long row, long column)
-
setString
public void setString(java.lang.String value, long row, long column)
-
isReadOnly
public boolean isReadOnly()
- Specified by:
isReadOnly
in interfaceBaseMatrixProperties
- Overrides:
isReadOnly
in classAbstractMatrix
-
countRowsAndColumns
private void countRowsAndColumns()
-
getSize
public long[] getSize()
- Specified by:
getSize
in interfaceBaseMatrixProperties
- Overrides:
getSize
in classAbstractMatrix
-
-