From: <eg...@us...> - 2008-09-06 18:38:46
|
Revision: 12192 http://cdk.svn.sourceforge.net/cdk/?rev=12192&view=rev Author: egonw Date: 2008-09-06 18:38:43 +0000 (Sat, 06 Sep 2008) Log Message: ----------- Added method to IAtomTypeMatcher to perceive types for all atoms in the container; allowing some removal of redundant calculations, and the addition of calculation of molecular properties, like aromaticity, as used in the Sybyl atom type matcher Modified Paths: -------------- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/IAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -43,10 +43,9 @@ import org.openscience.cdk.interfaces.IAtomType.Hybridization; /** - * Atom Type matcher... TO BE WRITTEN. - * - * <p>This class uses the <code>org/openscience/cdk/dict/data/cdk-atom-types.owl</code> - * list. If there is not an atom type defined for the tested atom, then NULL + * Atom Type matcher that perceives atom types as defined in the CDK atom type list + * <code>org/openscience/cdk/dict/data/cdk-atom-types.owl</code>. + * If there is not an atom type defined for the tested atom, then NULL * is returned. * * @author egonw @@ -91,6 +90,16 @@ return factories.get(mode).get(builder); } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + types[typeCounter] = findMatchingAtomType(atomContainer, atom); + typeCounter++; + } + return types; + } + @TestMethod("testFindMatchingAtomType_IAtomContainer_IAtom") public IAtomType findMatchingAtomType(IAtomContainer atomContainer, IAtom atom) throws CDKException { Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -26,6 +26,7 @@ import org.openscience.cdk.CDKConstants; import org.openscience.cdk.annotations.TestClass; import org.openscience.cdk.annotations.TestMethod; +import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.*; /** @@ -47,6 +48,16 @@ ringSet = rs; } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + types[typeCounter] = findMatchingAtomType(atomContainer, atom); + typeCounter++; + } + return types; + } + @TestMethod("testSP3Atoms,testNaCl,testNaphthalene,testSP2Atoms,testSPAtoms,testBenzeneFromSmiles") public IAtomType findMatchingAtomType(IAtomContainer atomContainer, IAtom atom) { Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/IAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/IAtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/IAtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -1,6 +1,7 @@ /* $Revision$ $Author$ $Date$ * * Copyright (C) 2005-2007 Matteo Floris <mf...@us...> + * 2008 Egon Willighagen <eg...@us...> * * Contact: cdk...@li... * @@ -20,10 +21,10 @@ */ package org.openscience.cdk.atomtype; +import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IAtom; import org.openscience.cdk.interfaces.IAtomContainer; import org.openscience.cdk.interfaces.IAtomType; -import org.openscience.cdk.exception.CDKException; /** * Classes that implement this interface are atom type matchers. They find the @@ -49,4 +50,15 @@ * the AtomType's */ public IAtomType findMatchingAtomType(IAtomContainer container, IAtom atom) throws CDKException; + + /** + * Method that assigns atom types to atoms in the given atom container. + * + * @param container AtomContainer for which atom types are perceived + * @return The matching AtomType + * @throws CDKException when something went wrong with going through + * the AtomType's + */ + public IAtomType[] findMatchingAtomType(IAtomContainer container) throws CDKException; + } Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -79,6 +79,16 @@ return getSphericalMatcher(factory.getAtomType(type)); } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + types[typeCounter] = findMatchingAtomType(atomContainer, atom); + typeCounter++; + } + return types; + } + /** * Assign the mm2 atom type to a given atom. * Before this method can be called the following has to be done: Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -83,6 +83,16 @@ return getSphericalMatcher(factory.getAtomType(type)); } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + types[typeCounter] = findMatchingAtomType(atomContainer, atom); + typeCounter++; + } + return types; + } + /** * Assign the mmff94 atom type to a given atom. * Before this method can be called the following has to be done: Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -55,6 +55,16 @@ } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + types[typeCounter] = findMatchingAtomType(atomContainer, atom); + typeCounter++; + } + return types; + } + /** * Finds the AtomType matching the Atom's element symbol, formal charge and * hybridization state. Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-09-06 18:37:52 UTC (rev 12191) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-09-06 18:38:43 UTC (rev 12192) @@ -68,18 +68,50 @@ return factories.get(builder); } + public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { + for (IAtom atom : atomContainer.atoms()) { + IAtomType type = cdkMatcher.findMatchingAtomType(atomContainer, atom); + atom.setAtomTypeName(type == null ? null : type.getAtomTypeName()); + } + CDKHueckelAromaticityDetector.detectAromaticity(atomContainer); + IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; + int typeCounter = 0; + for (IAtom atom : atomContainer.atoms()) { + String mappedType = mapCDKToSybylType(atom); + if (mappedType == null) { + types[typeCounter] = null; + } else { + types[typeCounter] = factory.getAtomType(mappedType); + } + typeCounter++; + } + return types; + } + + /** + * Sybyl atom type perception for a single atom. The molecular property <i>aromaticity</i> is not perceived; + * Aromatic carbons will, therefore, be perceived as <i>C.2</i> and not <i>C.ar</i>. If the latter is + * required, please use findMatchingAtomType(IAtomContainer) instead. + */ public IAtomType findMatchingAtomType(IAtomContainer atomContainer, IAtom atom) throws CDKException { IAtomType type = cdkMatcher.findMatchingAtomType(atomContainer, atom); - CDKHueckelAromaticityDetector.detectAromaticity(atomContainer); if (type == null) return null; - String mappedType = mapper.mapAtomType(type.getAtomTypeName()); + String mappedType = mapCDKToSybylType(type); + if (mappedType == null) return null; + return factory.getAtomType(mappedType); + } + + private String mapCDKToSybylType(IAtomType atom) { + String typeName = atom.getAtomTypeName(); + if (typeName == null) return null; + String mappedType = mapper.mapAtomType(typeName); if ("C.2".equals(mappedType) && atom.getFlag(CDKConstants.ISAROMATIC)) { mappedType = "C.ar"; } else if ("N.pl3".equals(mappedType) && atom.getFlag(CDKConstants.ISAROMATIC)) { mappedType = "N.ar"; } - return factory.getAtomType(mappedType); + return mappedType; } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <eg...@us...> - 2008-09-06 18:40:26
|
Revision: 12194 http://cdk.svn.sourceforge.net/cdk/?rev=12194&view=rev Author: egonw Date: 2008-09-06 18:40:22 +0000 (Sat, 06 Sep 2008) Log Message: ----------- Added unit test annotation Modified Paths: -------------- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/CDKAtomTypeMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -90,6 +90,7 @@ return factories.get(mode).get(builder); } + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; int typeCounter = 0; Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/EStateAtomTypeMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -48,6 +48,7 @@ ringSet = rs; } + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; int typeCounter = 0; Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MM2AtomTypeMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -29,6 +29,7 @@ import org.openscience.cdk.CDKConstants; import org.openscience.cdk.PseudoAtom; +import org.openscience.cdk.annotations.TestMethod; import org.openscience.cdk.config.AtomTypeFactory; import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IAtom; @@ -79,6 +80,7 @@ return getSphericalMatcher(factory.getAtomType(type)); } + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; int typeCounter = 0; Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/MMFF94AtomTypeMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -29,6 +29,7 @@ import org.openscience.cdk.CDKConstants; import org.openscience.cdk.PseudoAtom; +import org.openscience.cdk.annotations.TestMethod; import org.openscience.cdk.config.AtomTypeFactory; import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IAtom; @@ -83,6 +84,7 @@ return getSphericalMatcher(factory.getAtomType(type)); } + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; int typeCounter = 0; Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/StructGenMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -19,6 +19,7 @@ */ package org.openscience.cdk.atomtype; +import org.openscience.cdk.annotations.TestMethod; import org.openscience.cdk.config.AtomTypeFactory; import org.openscience.cdk.exception.CDKException; import org.openscience.cdk.interfaces.IAtom; @@ -54,7 +55,7 @@ logger = new LoggingTool(this); } - + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { IAtomType[] types = new IAtomType[atomContainer.getAtomCount()]; int typeCounter = 0; Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-09-06 18:39:31 UTC (rev 12193) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-09-06 18:40:22 UTC (rev 12194) @@ -23,6 +23,7 @@ import java.util.Map; import org.openscience.cdk.CDKConstants; +import org.openscience.cdk.annotations.TestMethod; import org.openscience.cdk.aromaticity.CDKHueckelAromaticityDetector; import org.openscience.cdk.atomtype.mapper.AtomTypeMapper; import org.openscience.cdk.config.AtomTypeFactory; @@ -68,6 +69,7 @@ return factories.get(builder); } + @TestMethod("testFindMatchingAtomType_IAtomContainer") public IAtomType[] findMatchingAtomType(IAtomContainer atomContainer) throws CDKException { for (IAtom atom : atomContainer.atoms()) { IAtomType type = cdkMatcher.findMatchingAtomType(atomContainer, atom); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <eg...@us...> - 2008-10-28 16:11:17
|
Revision: 12852 http://cdk.svn.sourceforge.net/cdk/?rev=12852&view=rev Author: egonw Date: 2008-10-28 16:11:15 +0000 (Tue, 28 Oct 2008) Log Message: ----------- The sybyl atom type and map lists are not in the core module, as the factories, but in atomtype. This is no problem when both are in the same classpath, which is not the case for Bioclipse. By using InputStream getResourceAsStream() from the SybylAtomTypeMatcher classpath (also in the atomtype module) it works again Modified Paths: -------------- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/mapper/AtomTypeMapper.java Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-10-28 14:26:15 UTC (rev 12851) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/SybylAtomTypeMatcher.java 2008-10-28 16:11:15 UTC (rev 12852) @@ -19,6 +19,10 @@ */ package org.openscience.cdk.atomtype; +import java.io.InputStream; +import java.util.Hashtable; +import java.util.Map; + import org.openscience.cdk.CDKConstants; import org.openscience.cdk.annotations.TestClass; import org.openscience.cdk.annotations.TestMethod; @@ -31,9 +35,6 @@ import org.openscience.cdk.interfaces.IAtomType; import org.openscience.cdk.interfaces.IChemObjectBuilder; -import java.util.Hashtable; -import java.util.Map; - /** * Atom Type matcher for Sybyl atom types. It uses the {@link CDKAtomTypeMatcher} * for perception and then maps CDK to Sybyl atom types. @@ -47,6 +48,9 @@ @TestClass("org.openscience.cdk.atomtype.SybylAtomTypeMatcherTest") public class SybylAtomTypeMatcher implements IAtomTypeMatcher { + private final static String SYBYL_ATOM_TYPE_LIST = "org/openscience/cdk/dict/data/sybyl-atom-types.owl"; + private final static String CDK_TO_SYBYL_MAP = "org/openscience/cdk/dict/data/cdk-sybyl-mappings.owl"; + private AtomTypeFactory factory; private CDKAtomTypeMatcher cdkMatcher; private AtomTypeMapper mapper; @@ -55,14 +59,11 @@ factories = new Hashtable<IChemObjectBuilder,SybylAtomTypeMatcher>(1); private SybylAtomTypeMatcher(IChemObjectBuilder builder) { - factory = AtomTypeFactory.getInstance( - "org/openscience/cdk/dict/data/sybyl-atom-types.owl", - builder - ); - cdkMatcher = CDKAtomTypeMatcher.getInstance(builder); - mapper = AtomTypeMapper.getInstance( - "org/openscience/cdk/dict/data/cdk-sybyl-mappings.owl" - ); + InputStream stream = this.getClass().getResourceAsStream(SYBYL_ATOM_TYPE_LIST); + factory = AtomTypeFactory.getInstance(stream, SYBYL_ATOM_TYPE_LIST, builder); + cdkMatcher = CDKAtomTypeMatcher.getInstance(builder); + InputStream mapStream = this.getClass().getResourceAsStream(CDK_TO_SYBYL_MAP); + mapper = AtomTypeMapper.getInstance(CDK_TO_SYBYL_MAP, mapStream); } @TestMethod("testGetInstance_IChemObjectBuilder") Modified: cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/mapper/AtomTypeMapper.java =================================================================== --- cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/mapper/AtomTypeMapper.java 2008-10-28 14:26:15 UTC (rev 12851) +++ cdk/branches/cdk-1.2.x/src/main/org/openscience/cdk/atomtype/mapper/AtomTypeMapper.java 2008-10-28 16:11:15 UTC (rev 12852) @@ -54,6 +54,14 @@ mappings = reader.readAtomTypeMappings(); } + private AtomTypeMapper(String mappingFile, InputStream stream) { + this.mappingFile = mappingFile; + OWLAtomTypeMappingReader reader = new OWLAtomTypeMappingReader( + new InputStreamReader(stream) + ); + mappings = reader.readAtomTypeMappings(); + } + /** * Instantiates an atom type to atom type mapping, based on the given mapping file. * For example, the mapping file <code>org.openscience.cdk.config.data.cdk-sybyl-mappings.owl</code> @@ -69,8 +77,16 @@ } return mappers.get(mappingFile); } - - @TestMethod("testMapAtomType_String") + + @TestMethod("testGetInstance_String_InputStream") + public static AtomTypeMapper getInstance(String mappingFile, InputStream stream) { + if (!mappers.containsKey(mappingFile)) { + mappers.put(mappingFile, new AtomTypeMapper(mappingFile, stream)); + } + return mappers.get(mappingFile); + } + + @TestMethod("testMapAtomType_String") public String mapAtomType(String type) { return mappings.get(type); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |