/* * Partially generated code file: SettingsBasic.java * !!!Do only edit manually in marked sections!!! * * Rapid Beans bean generator, Copyright Martin Bluemel, 2008 * * generated Java implementation of Rapid Beans bean type * org.rapidbeans.presentation.settings.SettingsBasic * * model: model/org/rapidbeans/presentation/settings/SettingsBasic.xml * template: codegentemplates/genBean.xsl */ package org.rapidbeans.presentation.settings; // BEGIN manual code section // SettingsBasic.import import java.io.File; import org.rapidbeans.core.basic.Link; import org.rapidbeans.core.basic.LinkFrozen; import org.rapidbeans.core.exception.UnresolvedLinkException; import org.rapidbeans.core.type.TypeRapidBean; import org.rapidbeans.core.util.FileHelper; import org.rapidbeans.presentation.Application; import org.rapidbeans.presentation.ApplicationManager; import org.rapidbeans.presentation.config.ApplicationGuiType; import org.rapidbeans.presentation.settings.swing.SettingsBasicGuiSwing; // END manual code section /** * Rapid Bean class: SettingsBasic. * Partially generated Java class * !!!Do only edit manually in marked sections!!! **/ public class SettingsBasic extends org.rapidbeans.presentation.settings.Settings { // BEGIN manual code section // SettingsBasic.classBody /** * init the basic settings for all constructors. */ private void init() { final File settingsFolder = new File(SettingsAll.getDirname()); if (!settingsFolder.exists()) { FileHelper.mkdirs(settingsFolder); } final Application app = ApplicationManager.getApplication(); if (app != null) { if (app.getConfiguration().getGuitype() == ApplicationGuiType.swing) { this.setGui(new SettingsBasicGuiSwing()); } else { this.setGui(new SettingsBasicGui()); } } else { this.setGui(new SettingsBasicGui()); } } // END manual code section /** * property "folderdoc". */ private org.rapidbeans.core.basic.PropertyFile folderdoc; /** * property "folderfiles". */ private org.rapidbeans.core.basic.PropertyFile folderfiles; /** * property "defaultencoding". */ private org.rapidbeans.core.basic.PropertyChoice defaultencoding; /** * property "defaultencodingusage". */ private org.rapidbeans.core.basic.PropertyChoice defaultencodingusage; /** * property "gui". */ private org.rapidbeans.core.basic.PropertyAssociationend gui; /** * property references initialization. */ public void initProperties() { super.initProperties(); this.folderdoc = (org.rapidbeans.core.basic.PropertyFile) this.getProperty("folderdoc"); this.folderfiles = (org.rapidbeans.core.basic.PropertyFile) this.getProperty("folderfiles"); this.defaultencoding = (org.rapidbeans.core.basic.PropertyChoice) this.getProperty("defaultencoding"); this.defaultencodingusage = (org.rapidbeans.core.basic.PropertyChoice) this.getProperty("defaultencodingusage"); this.gui = (org.rapidbeans.core.basic.PropertyAssociationend) this.getProperty("gui"); } /** * default constructor. */ public SettingsBasic() { super(); // BEGIN manual code section // SettingsBasic.SettingsBasic() init(); // END manual code section } /** * constructor out of a string. * @param s * the string */ public SettingsBasic(final String s) { super(s); // BEGIN manual code section // SettingsBasic.SettingsBasic(String) init(); // END manual code section } /** * constructor out of a string array. * @param sa * the string array */ public SettingsBasic(final String[] sa) { super(sa); // BEGIN manual code section // SettingsBasic.SettingsBasic(String[]) init(); // END manual code section } /** * the bean's type (class variable). */ private static TypeRapidBean type = TypeRapidBean.createInstance(SettingsBasic.class); /** * @return the Biz Bean's type */ public TypeRapidBean getType() { return type; } /** * @return value of Property 'folderdoc' */ public java.io.File getFolderdoc() { try { return (java.io.File) this.folderdoc.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("folderdoc"); } } /** * setter for Property 'folderdoc'. * @param argValue * value of Property 'folderdoc' to set */ public void setFolderdoc(final java.io.File argValue) { this.folderdoc.setValue(argValue); } /** * @return value of Property 'folderfiles' */ public java.io.File getFolderfiles() { try { return (java.io.File) this.folderfiles.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("folderfiles"); } } /** * setter for Property 'folderfiles'. * @param argValue * value of Property 'folderfiles' to set */ public void setFolderfiles(final java.io.File argValue) { this.folderfiles.setValue(argValue); } /** * @return value of Property 'defaultencoding' */ public org.rapidbeans.datasource.CharsetsAvailable getDefaultencoding() { try { java.util.List<?> enumList = (java.util.List<?>) this.defaultencoding.getValue(); if (enumList == null || enumList.size() == 0) { return null; } else { return (org.rapidbeans.datasource.CharsetsAvailable) enumList.get(0); } } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("defaultencoding"); } } /** * setter for Property 'defaultencoding'. * @param argValue * value of Property 'defaultencoding' to set */ public void setDefaultencoding(final org.rapidbeans.datasource.CharsetsAvailable argValue) { java.util.List<org.rapidbeans.datasource.CharsetsAvailable> list = new java.util.ArrayList<org.rapidbeans.datasource.CharsetsAvailable>(); list.add(argValue); this.defaultencoding.setValue(list); } /** * @return value of Property 'defaultencodingusage' */ public org.rapidbeans.presentation.DefaultEncodingUsage getDefaultencodingusage() { try { java.util.List<?> enumList = (java.util.List<?>) this.defaultencodingusage.getValue(); if (enumList == null || enumList.size() == 0) { return null; } else { return (org.rapidbeans.presentation.DefaultEncodingUsage) enumList.get(0); } } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("defaultencodingusage"); } } /** * setter for Property 'defaultencodingusage'. * @param argValue * value of Property 'defaultencodingusage' to set */ public void setDefaultencodingusage(final org.rapidbeans.presentation.DefaultEncodingUsage argValue) { java.util.List<org.rapidbeans.presentation.DefaultEncodingUsage> list = new java.util.ArrayList<org.rapidbeans.presentation.DefaultEncodingUsage>(); list.add(argValue); this.defaultencodingusage.setValue(list); } /** * @return value of Property 'gui' */ @SuppressWarnings("unchecked") public org.rapidbeans.presentation.settings.SettingsBasicGui getGui() { try { org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.settings.SettingsBasicGui> col = (org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.settings.SettingsBasicGui>) this.gui.getValue(); if (col == null || col.size() == 0) { return null; } else { Link link = (Link) col.iterator().next(); if (link instanceof LinkFrozen) { throw new UnresolvedLinkException("unresolved link to \"" + "org.rapidbeans.presentation.settings.SettingsBasicGui" + "\" \"" + link.getIdString() + "\""); } else { return (org.rapidbeans.presentation.settings.SettingsBasicGui) col.iterator().next(); } } } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("gui"); } } /** * setter for Property 'gui'. * @param argValue * value of Property 'gui' to set */ public void setGui(final org.rapidbeans.presentation.settings.SettingsBasicGui argValue) { this.gui.setValue(argValue); } }