From: <rv...@us...> - 2009-06-18 09:38:55
|
Revision: 58 http://treebase.svn.sourceforge.net/treebase/?rev=58&view=rev Author: rvos Date: 2009-06-18 09:38:54 +0000 (Thu, 18 Jun 2009) Log Message: ----------- Added getters/setters for NeXML objects Modified Paths: -------------- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixJDBC.java trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixJDBC.java trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixJDBC.java Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixJDBC.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixJDBC.java 2009-06-18 09:34:25 UTC (rev 57) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/ContinuousMatrixJDBC.java 2009-06-18 09:38:54 UTC (rev 58) @@ -39,6 +39,7 @@ import org.cipres.treebase.domain.matrix.ContinuousMatrix; import org.cipres.treebase.domain.matrix.ItemDefinition; import org.cipres.treebase.domain.nexus.mesquite.MesquiteMatrixConverter; +import org.cipres.treebase.domain.nexus.nexml.NexmlMatrixConverter; /** * Helper class for direct Matrix related SQL operations. Bypass the hibernate framework for high @@ -83,6 +84,10 @@ private Map<String, Long> mItemDefNameToIDMap; + private org.nexml.model.ContinuousMatrix mNexmlCharacterData; + + private NexmlMatrixConverter mNexmlMatrixConverter; + // Note: currently we support only one set of item definitions for the entire matrix. // It is modeled in continuousMatrix.itemDefinitions. // The matrixColumn.itemDefinitions are not supported at this time since Mesquite (and Nexus) @@ -117,6 +122,15 @@ } + public ContinuousMatrixJDBC(ContinuousMatrix tbMatrix, + org.nexml.model.ContinuousMatrix xmlMatrix, + NexmlMatrixConverter nexmlMatrixConverter) { + this(); + setCharacterMatrix(tbMatrix); + setNexmlCharacterData(xmlMatrix); + setNexmlMatrixConverter(nexmlMatrixConverter); + } + // /** // * Return the ItemDefJDBCs field. // * Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixJDBC.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixJDBC.java 2009-06-18 09:34:25 UTC (rev 57) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/DiscreteMatrixJDBC.java 2009-06-18 09:38:54 UTC (rev 58) @@ -38,9 +38,11 @@ import org.springframework.jdbc.UncategorizedSQLException; import org.cipres.treebase.domain.matrix.CharacterMatrix; +import org.cipres.treebase.domain.matrix.ContinuousMatrix; import org.cipres.treebase.domain.matrix.DiscreteChar; import org.cipres.treebase.domain.matrix.DiscreteCharState; import org.cipres.treebase.domain.nexus.mesquite.MesquiteMatrixConverter; +import org.cipres.treebase.domain.nexus.nexml.NexmlMatrixConverter; /** * Helper class for direct Matrix related SQL operations. Bypass the hibernate framework for high @@ -121,6 +123,15 @@ mRowSymbolBufs.add(new StringBuffer()); } } + + public DiscreteMatrixJDBC(CharacterMatrix tbMatrix, + org.nexml.model.CategoricalMatrix xmlMatrix, + NexmlMatrixConverter nexmlMatrixConverter) { + this(); + setCharacterMatrix(tbMatrix); + setNexmlCharacterData(xmlMatrix); + setNexmlMatrixConverter(nexmlMatrixConverter); + } /** * Return the RowSymbolBufs field. Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixJDBC.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixJDBC.java 2009-06-18 09:34:25 UTC (rev 57) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/dao/jdbc/MatrixJDBC.java 2009-06-18 09:38:54 UTC (rev 58) @@ -32,11 +32,13 @@ import org.apache.log4j.Logger; import org.hibernate.Query; import org.hibernate.Session; +import org.nexml.model.Matrix; import org.springframework.jdbc.UncategorizedSQLException; import org.cipres.treebase.domain.matrix.CharacterMatrix; import org.cipres.treebase.domain.matrix.ContinuousMatrix; import org.cipres.treebase.domain.nexus.mesquite.MesquiteMatrixConverter; +import org.cipres.treebase.domain.nexus.nexml.NexmlMatrixConverter; /** * Helper class for direct Matrix related SQL operations. Bypass the hibernate framework for high @@ -86,6 +88,8 @@ private List<MatrixColumnJDBC> mMatrixColumnJDBCs; private MesquiteMatrixConverter mMesqMatrixConverter; + private NexmlMatrixConverter mNexmlMatrixConverter; + private Matrix mNexmlCharacterData; /** * Factory methods for creating a new MatrixJDBC instance based on the CharacterMatrix type. @@ -287,6 +291,16 @@ mMesquiteCharacterData = pNewMesquiteCharacterData; } + protected void setNexmlMatrixConverter( + NexmlMatrixConverter nexmlMatrixConverter) { + mNexmlMatrixConverter = nexmlMatrixConverter; + } + + protected void setNexmlCharacterData( + org.nexml.model.Matrix xmlMatrix) { + mNexmlCharacterData = xmlMatrix; + } + /** * Return the discriminator value for the sub classes in MatrixElement class hierarchy. * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |