* @param pData
* @return
*/
private MatrixJDBC convertMatrix(CharacterData pMesqMatrix, NexusDataSet pDataSet) {
MatrixJDBC matrixJDBC = createMatrix(pMesqMatrix);
CharacterMatrix m = matrixJDBC.getCharacterMatrix();
// matrix properties:
m.setTitle(pMesqMatrix.getName());
m.setMissingSymbol(pMesqMatrix.getUnassignedSymbol());
m.setGapSymbol(pMesqMatrix.getInapplicableSymbol());
m.setDataType(getMatrixDataType());
Taxa mesqTaxa = pMesqMatrix.getTaxa();
TaxonLabelSet tlSet = pDataSet.getTaxonLabelSet(mesqTaxa);
m.setTaxa(tlSet);
List<TaxonLabel> taxonLabels = tlSet.getTaxonLabelsReadOnly();
// add rows
for (int rowIndex = 0; rowIndex < taxonLabels.size(); rowIndex++) {
TaxonLabel label = taxonLabels.get(rowIndex);
MatrixRow aRow = new MatrixRow();
aRow.setTaxonLabel(label);
m.addRow(aRow);
// add elements for a row: replaced by the direct jdbc version
// addRowElements(aRow, rowIndex, pMesqMatrix);
}