public IIOMetadataNode buildOptions(Settings settings, String versionNumber) { IIOMetadataNode options = new IIOMetadataNode("options"); // obsolete warning IIOMetadataNode obsoleteWarning = new IIOMetadataNode("obsoletewarning"); obsoleteWarning.setAttribute("value", settings.isObsoleteWarning() + ""); options.appendChild(obsoleteWarning); // calcultion conflicting warning IIOMetadataNode calcConflictWarning = new IIOMetadataNode("calcconflictwarning"); calcConflictWarning.setAttribute("value", settings.isCalcConflictWarning() + ""); options.appendChild(calcConflictWarning); // debug mode IIOMetadataNode debug = new IIOMetadataNode("debug"); debug.setAttribute("value", settings.isDebug() + ""); options.appendChild(debug); // userlevel IIOMetadataNode userLevel = new IIOMetadataNode("userlevel"); userLevel.setAttribute("value", settings.getUserLevel() + ""); options.appendChild(userLevel); // table click count IIOMetadataNode tableClickCount = new IIOMetadataNode("tableclickcount"); tableClickCount.setAttribute("value", settings.getTableClickCount() + ""); options.appendChild(tableClickCount); // last version used IIOMetadataNode version = new IIOMetadataNode("version"); version.setAttribute("value", versionNumber); options.appendChild(version); // save debug level tables IIOMetadataNode saveDebugTables = new IIOMetadataNode("savedebugtables"); saveDebugTables.setAttribute("value", settings.isSaveDebugTables() + ""); options.appendChild(saveDebugTables); // display tables higher than userlevel IIOMetadataNode displayHighTables = new IIOMetadataNode("displayhightables"); displayHighTables.setAttribute("value", settings.isDisplayHighTables() + ""); options.appendChild(displayHighTables); return options; }