/** * {@inheritDoc} */ @Override public Map<Object, Object> getProperties() { return chemobj.getProperties(); }
/** * {@inheritDoc} */ @Override public Map<Object, Object> getProperties() { return chemobj.getProperties(); }
private boolean addDictRef(IChemObject object, CMLElement cmlElement) { Map<Object, Object> properties = object.getProperties(); Iterator<Object> iter = properties.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); if (key instanceof String) { String keyName = (String) key; if (keyName.startsWith(DictionaryDatabase.DICTREFPROPERTYNAME)) { String dictRef = (String) properties.get(keyName); cmlElement.setProperty("dictRef", dictRef); return true; } } } return false; }
private boolean addDictRef(IChemObject object, CMLElement cmlElement) { Map<Object, Object> properties = object.getProperties(); Iterator<Object> iter = properties.keySet().iterator(); while (iter.hasNext()) { Object key = iter.next(); if (key instanceof String) { String keyName = (String) key; if (keyName.startsWith(DictionaryDatabase.DICTREFPROPERTYNAME)) { String dictRef = (String) properties.get(keyName); cmlElement.setProperty("dictRef", dictRef); return true; } } } return false; }
private void writeProperties(IChemObject object, CMLElement cmlElement) { Map<Object, Object> props = object.getProperties(); Iterator<Object> keys = props.keySet().iterator(); while (keys.hasNext()) { Object key = keys.next(); if (key instanceof DictRef) { Object value = props.get(key); CMLScalar scalar = new CMLScalar(); this.checkPrefix(scalar); scalar.setDictRef(((DictRef) key).getType()); scalar.setValue(value.toString()); cmlElement.appendChild(scalar); } else if (key instanceof String) { String stringKey = (String) key; if (stringKey.equals(CDKConstants.TITLE)) { // don't output this one. It's covered by addTitle() } else if (!(stringKey.startsWith("org.openscience.cdk"))) { Object value = props.get(key); CMLScalar scalar = new CMLScalar(); this.checkPrefix(scalar); scalar.setTitle((String) key); scalar.setValue(value.toString()); cmlElement.appendChild(scalar); } } } }
private void writeProperties(IChemObject object, CMLElement cmlElement) { Map<Object, Object> props = object.getProperties(); Iterator<Object> keys = props.keySet().iterator(); while (keys.hasNext()) { Object key = keys.next(); if (key instanceof DictRef) { Object value = props.get(key); CMLScalar scalar = new CMLScalar(); this.checkPrefix(scalar); scalar.setDictRef(((DictRef) key).getType()); scalar.setValue(value.toString()); cmlElement.appendChild(scalar); } else if (key instanceof String) { String stringKey = (String) key; if (stringKey.equals(CDKConstants.TITLE)) { // don't output this one. It's covered by addTitle() } else if (!(stringKey.startsWith("org.openscience.cdk"))) { Object value = props.get(key); CMLScalar scalar = new CMLScalar(); this.checkPrefix(scalar); scalar.setTitle((String) key); scalar.setValue(value.toString()); cmlElement.appendChild(scalar); } } } }
@Test public void testGetProperties() { IChemObject chemObject = newChemObject(); Assert.assertNotNull(chemObject.getProperties()); Assert.assertEquals(0, chemObject.getProperties().size()); }
@Test public void testClone_Properties() throws Exception { IChemObject chemObject1 = newChemObject(); Map<Object, Object> props1 = new Hashtable<Object, Object>(); chemObject1.addProperties(props1); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of properties field Map<Object, Object> props2 = new Hashtable<Object, Object>(); props2.put("key", "value"); chemObject2.addProperties(props2); Assert.assertEquals(props1, chemObject1.getProperties()); Assert.assertEquals(1, chemObject2.getProperties().size()); Assert.assertEquals(0, chemObject1.getProperties().size()); }
@Test public void testClone_Properties2() throws Exception { IChemObject chemObject1 = newChemObject(); Map<Object, Object> props1 = new Hashtable<Object, Object>(); IAtom atom = chemObject1.getBuilder().newInstance(IAtom.class, "C"); props1.put("atom", atom); chemObject1.addProperties(props1); IChemObject chemObject2 = (IChemObject) chemObject1.clone(); // test cloning of properties field Map<Object, Object> props2 = new Hashtable<Object, Object>(); chemObject2.addProperties(props2); Assert.assertEquals(props1, chemObject1.getProperties()); Assert.assertEquals(1, chemObject2.getProperties().size()); Assert.assertEquals(1, chemObject1.getProperties().size()); // ok, copied hashtable item, but this item should be cloned Assert.assertEquals(atom, chemObject2.getProperties().get("atom")); }
@Override public ValidationReport validateChemObject(IChemObject subject) { ValidationReport report = new ValidationReport(); Map<Object, Object> properties = subject.getProperties(); Iterator<Object> iter = properties.keySet().iterator(); ValidationTest noNamespace = new ValidationTest(subject,
link2Element.appendChild(new Text(easylink)); itemElement.appendChild(link2Element); String title = (String) chemObject.getProperties().get(CDKConstants.TITLE); if (titlemap.get(chemObject) != null) { Element title2Element = new Element("title", NS_RSS10);
link2Element.appendChild(new Text(easylink)); itemElement.appendChild(link2Element); String title = (String) chemObject.getProperties().get(CDKConstants.TITLE); if (titlemap.get(chemObject) != null) { Element title2Element = new Element("title", NS_RSS10);
Map<Object, Object> props = object.getProperties(); Iterator<Object> keys = props.keySet().iterator(); Element propList = null;