public void processIOSettingQuestion(IOSetting setting) { if (setting.getLevel().ordinal() <= this.level.ordinal()) { String answer = setting.getSetting(); int n = JOptionPane.showConfirmDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { options[i] = elements.next(); int n = JOptionPane.showOptionDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, setting.getSetting()); answer = (String) options[n]; } else if (setting instanceof StringIOSetting) { answer = JOptionPane.showInputDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.QUESTION_MESSAGE, null, null, setting.getSetting()).toString(); } else { answer = JOptionPane.showInputDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.QUESTION_MESSAGE, null, null, setting.getSetting()).toString(); setting.setSetting(answer); } catch (CDKException exception) {
/** * Processes the IOSettings by listing the question, giving the options * and asking the user to provide their choice. * * <p>Note: if the input reader is <code>null</code>, then the method * does not wait for an answer, and takes the default. */ @Override public void processIOSettingQuestion(IOSetting setting) { String questionName = setting.getName(); if (props != null) { String propValue = props.getProperty(questionName, setting.getSetting()); try { setting.setSetting(propValue); } catch (CDKException exception) { String message = "Submitted Value (" + propValue + ") is not valid!"; out.println(message); } } }
@Test public void testGetIOSetting() { IOSetting[] settings = chemObjectIO.getIOSettings(); for (IOSetting setting : settings) { Assert.assertNotNull(setting); Assert.assertNotNull(setting.getDefaultSetting()); Assert.assertNotNull(setting.getName()); Assert.assertNotNull(setting.getQuestion()); Assert.assertNotNull(setting.getLevel()); } }
/** * Sets the setting for a certain question. The setting * is of type String, and any string is accepted. */ @Override public void setSetting(String setting) throws CDKException { // anything is accepted super.setSetting(setting); }
@Override public void processIOSettingQuestion(IOSetting setting) { if ("ForceReadAs3DCoordinates".equals(setting.getName())) { try { setting.setSetting("true"); } catch (CDKException e) { logger.error("Could not set forceReadAs3DCoords setting: ", e.getMessage()); logger.debug(e); } } }
writer.write('\n'); if (!memory.getSetting().equals("unset")) { writer.write("%Mem=" + memory.getSetting()); writer.write('\n'); writer.write("# " + method.getSetting() + "/" + basis.getSetting() + " "); String commandString = command.getSetting(); if (commandString.equals("energy calculation")) { writer.write(comment.getSetting()); writer.write('\n');
/** * Processes the IOSettings by listing the question, giving the options * and asking the user to provide their choice. * * <p>Note: if the input reader is <code>null</code>, then the method * does not wait for an answer, and takes the default. */ @Override public void processIOSettingQuestion(IOSetting setting) { String questionName = setting.getName(); if (props != null) { String propValue = props.getProperty(questionName, setting.getSetting()); try { setting.setSetting(propValue); } catch (CDKException exception) { String message = "Submitted Value (" + propValue + ") is not valid!"; out.println(message); } } }
@Test public void testGetIOSetting() { IOSetting[] settings = chemObjectIO.getIOSettings(); for (IOSetting setting : settings) { Assert.assertNotNull(setting); Assert.assertNotNull(setting.getDefaultSetting()); Assert.assertNotNull(setting.getName()); Assert.assertNotNull(setting.getQuestion()); Assert.assertNotNull(setting.getLevel()); } }
/** * Sets the setting for a certain question. The setting * is of type String, and any string is accepted. */ @Override public void setSetting(String setting) throws CDKException { // anything is accepted super.setSetting(setting); }
writer.write('\n'); if (!memory.getSetting().equals("unset")) { writer.write("%Mem=" + memory.getSetting()); writer.write('\n'); writer.write("# " + method.getSetting() + "/" + basis.getSetting() + " "); String commandString = command.getSetting(); if (commandString.equals("energy calculation")) { writer.write(comment.getSetting()); writer.write('\n');
public void processIOSettingQuestion(IOSetting setting) { if (setting.getLevel().ordinal() <= this.level.ordinal()) { String answer = setting.getSetting(); int n = JOptionPane.showConfirmDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.YES_NO_OPTION); if (n == JOptionPane.YES_OPTION) { options[i] = elements.next(); int n = JOptionPane.showOptionDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, setting.getSetting()); answer = (String) options[n]; } else if (setting instanceof StringIOSetting) { answer = JOptionPane.showInputDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.QUESTION_MESSAGE, null, null, setting.getSetting()).toString(); } else { answer = JOptionPane.showInputDialog(frame, setting.getQuestion(), setting.getName(), JOptionPane.QUESTION_MESSAGE, null, null, setting.getSetting()).toString(); setting.setSetting(answer); } catch (CDKException exception) {
/** *{@inheritDoc} */ @Override public void addSettings(Collection<IOSetting> settings) { for (IOSetting setting : settings) { if (hasSetting(setting.getName())) { try { getSetting(setting.getName()).setSetting(setting.getSetting()); } catch (CDKException ex) { // setting value was invalid (ignore as we already have a value for this setting // and we can't throw CDKException as IChemObject is in interfaces module) } } else { addSetting(setting); } } }
private ISimpleChemObjectReader getReader(File file, String extension) throws IOException, CDKException { if (file.isDirectory()) { throw new IOException( "Input path " + file + " is a directory, not a file"); } switch (extension) { case "mol": return new MDLV2000Reader( new FileReader(file), IChemObjectReader.Mode.RELAXED); case "sdf": return new MDLV2000Reader( new FileReader(file)); case "cml": return new CMLReader(new FileInputStream(file)); case "ml2": return new Mol2Reader(new FileReader(file)); case "pdb": PDBReader reader = new PDBReader(new FileReader(file)); reader.getSetting("UseRebondTool").setSetting("false"); // UseRebondTool reader.getSetting("ReadConnectSection").setSetting("true"); // ReadConnectSection return reader; } return null; }
public void processIOSettingQuestion(IOSetting setting) { if (setting.getLevel().ordinal() <= this.level.ordinal()) { this.out.print("[" + setting.getName() + "]: "); this.out.print(setting.getQuestion()); if (setting instanceof BooleanIOSetting) { BooleanIOSetting boolSet = (BooleanIOSetting) setting; String option = (String) settings.get(i); this.out.print((i + 1) + ". " + option); if (option.equals(setting.getSetting())) { this.out.print(" (Default)"); this.out.print(" [" + setting.getSetting() + "]"); answer = "true"; setting.setSetting(answer); } else { setting.setSetting(answer);
/** *{@inheritDoc} */ @Override public void addSettings(Collection<IOSetting> settings) { for (IOSetting setting : settings) { if (hasSetting(setting.getName())) { try { getSetting(setting.getName()).setSetting(setting.getSetting()); } catch (CDKException ex) { // setting value was invalid (ignore as we already have a value for this setting // and we can't throw CDKException as IChemObject is in interfaces module) } } else { addSetting(setting); } } }
@Test public void writeAsATOM() throws CDKException, IOException { IAtomContainer mol = singleAtomMolecule(); StringWriter stringWriter = new StringWriter(); PDBWriter writer = new PDBWriter(stringWriter); writer.getSetting("WriteAsHET").setSetting("false"); writer.writeMolecule(mol); writer.close(); String asString = stringWriter.toString(); Assert.assertTrue(asString.indexOf("ATOM") != -1); }
public void processIOSettingQuestion(IOSetting setting) { if (setting.getLevel().ordinal() <= this.level.ordinal()) { this.out.print("[" + setting.getName() + "]: "); this.out.print(setting.getQuestion()); if (setting instanceof BooleanIOSetting) { BooleanIOSetting boolSet = (BooleanIOSetting) setting; String option = (String) settings.get(i); this.out.print((i + 1) + ". " + option); if (option.equals(setting.getSetting())) { this.out.print(" (Default)"); this.out.print(" [" + setting.getSetting() + "]"); answer = "true"; setting.setSetting(answer); } else { setting.setSetting(answer);
@Test public void writeAsHET() throws CDKException, IOException { IAtomContainer mol = singleAtomMolecule(); StringWriter stringWriter = new StringWriter(); PDBWriter writer = new PDBWriter(stringWriter); writer.getSetting("WriteAsHET").setSetting("true"); writer.writeMolecule(mol); writer.close(); String asString = stringWriter.toString(); Assert.assertTrue(asString.indexOf("HETATM") != -1); }
public IChemFile getChemFile(ISimpleChemObjectReader reader, boolean useRebond) throws Exception { Assert.assertNotNull(reader); reader.getSetting("UseRebondTool").setSetting(String.valueOf(useRebond)); IChemFile chemFile = (IChemFile) reader.read(new ChemFile()); Assert.assertNotNull(chemFile); return chemFile; }
@Test public void skipDefaultProps() throws Exception { StringWriter sw = new StringWriter(); try (MDLV2000Reader mdlr = new MDLV2000Reader(getClass().getResourceAsStream("/data/mdl/tetrahedral-parity-withImplH.mol")); MDLV2000Writer mdlw = new MDLV2000Writer(sw)) { mdlw.getSetting(MDLV2000Writer.OptWriteDefaultProperties) .setSetting("false"); mdlw.write(mdlr.read(new AtomContainer())); String output = sw.toString(); assertThat(output, containsString("\n" + " 5 4 0 0 1 0 0 0 0 0999 V2000\n" + " 0.0000 0.0000 0.0000 C 0 0 1 0 0 0\n" + " 0.0000 0.0000 0.0000 C 0 0\n" + " 0.0000 0.0000 0.0000 C 0 0\n" + " 0.0000 0.0000 0.0000 O 0 0\n" + " 0.0000 0.0000 0.0000 C 0 0\n" + " 1 2 1 0\n" + " 2 3 1 0\n" + " 1 4 1 0\n" + " 1 5 1 0\n" + "M END")); } } }