public abstract class MatrixParser<DIMENSION,VALUE_TYPE> extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
COLUMN |
static String |
ROW |
static String |
VALUATION |
| Constructor and Description |
|---|
MatrixParser() |
| Modifier and Type | Method and Description |
|---|---|
abstract DIMENSION |
buildDimension(XMCDA xmcda,
String id) |
protected LinkedHashSet<DIMENSION> |
columnsForRow(Matrix<DIMENSION,VALUE_TYPE> matrix,
DIMENSION row)
Returns the columns having values in the matrix for the supplied row.
|
abstract String |
dimensionID(DIMENSION obj) |
abstract String |
dimensionTag() |
Matrix<DIMENSION,VALUE_TYPE> |
fromXML(XMCDA xmcda,
StartElement startElement,
XMLEventReader eventReader) |
void |
readColumnsFromXML(XMCDA xmcda,
Matrix<DIMENSION,VALUE_TYPE> matrix,
DIMENSION row,
StartElement startElement,
XMLEventReader eventReader) |
void |
readRowsFromXML(XMCDA xmcda,
Matrix<DIMENSION,VALUE_TYPE> matrix,
StartElement startElement,
XMLEventReader eventReader) |
abstract String |
rootTag() |
void |
toXML(Matrix<DIMENSION,VALUE_TYPE> matrix,
XMLStreamWriter writer) |
public static final String VALUATION
public static final String ROW
public static final String COLUMN
public abstract String rootTag()
public abstract String dimensionTag()
public Matrix<DIMENSION,VALUE_TYPE> fromXML(XMCDA xmcda, StartElement startElement, XMLEventReader eventReader) throws XMLStreamException
XMLStreamExceptionpublic void readRowsFromXML(XMCDA xmcda, Matrix<DIMENSION,VALUE_TYPE> matrix, StartElement startElement, XMLEventReader eventReader) throws XMLStreamException
XMLStreamExceptionpublic void readColumnsFromXML(XMCDA xmcda, Matrix<DIMENSION,VALUE_TYPE> matrix, DIMENSION row, StartElement startElement, XMLEventReader eventReader) throws XMLStreamException
XMLStreamExceptionprotected LinkedHashSet<DIMENSION> columnsForRow(Matrix<DIMENSION,VALUE_TYPE> matrix, DIMENSION row)
Matrix.getColumns(), to iterate on the columns in the same order as they were inserted i, the matrix
(incl. when they were read from XML). This ensures that reading than writing an XMCDA ...Matrix tag produces the
same XML structure and ordering (except for the formatting).matrix - row - public void toXML(Matrix<DIMENSION,VALUE_TYPE> matrix, XMLStreamWriter writer) throws XMLStreamException
XMLStreamExceptionCopyright © 2013–2021 Sébastien Bigaret, Patrick Meyer. All rights reserved.