/* * Partially generated code file: ConfigDocument.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.config.ConfigDocument * * model: model/org/rapidbeans/presentation/config/ConfigDocument.xml * template: codegentemplates/genBean.xsl */ package org.rapidbeans.presentation.config; // BEGIN manual code section // ConfigDocument.import import java.util.Collection; import org.rapidbeans.core.basic.RapidBeanImplStrict; import org.rapidbeans.core.type.TypeRapidBean; // END manual code section /** * Rapid Bean class: ConfigDocument. * Partially generated Java class * !!!Do only edit manually in marked sections!!! **/ public class ConfigDocument extends RapidBeanImplStrict { // BEGIN manual code section // ConfigDocument.classBody public static final String NAME_NO_CONFIG = "no_conf"; /** * @param viewconfname * the view configuration name * @return the configuration of the document view with the given name or * null if not found */ public final ConfigView getConfigView(final String viewconfname) { final Collection<ConfigView> viewconfs = this.getViews(); if (viewconfs == null) { return null; } for (ConfigView conf : viewconfs) { if (conf.getName().equals(viewconfname)) { return conf; } } return null; } // END manual code section /** * property "name". */ private org.rapidbeans.core.basic.PropertyString name; /** * property "rootclass". */ private org.rapidbeans.core.basic.PropertyString rootclass; /** * property "defaultview". */ private org.rapidbeans.core.basic.PropertyString defaultview; /** * property "readaccessrolesrequired". */ private org.rapidbeans.core.basic.PropertyChoice readaccessrolesrequired; /** * property "writeaccessrolesrequired". */ private org.rapidbeans.core.basic.PropertyChoice writeaccessrolesrequired; /** * property "views". */ private org.rapidbeans.core.basic.PropertyAssociationend views; /** * property "filterrules". */ private org.rapidbeans.core.basic.PropertyAssociationend filterrules; /** * property references initialization. */ public void initProperties() { this.name = (org.rapidbeans.core.basic.PropertyString) this.getProperty("name"); this.rootclass = (org.rapidbeans.core.basic.PropertyString) this.getProperty("rootclass"); this.defaultview = (org.rapidbeans.core.basic.PropertyString) this.getProperty("defaultview"); this.readaccessrolesrequired = (org.rapidbeans.core.basic.PropertyChoice) this.getProperty("readaccessrolesrequired"); this.writeaccessrolesrequired = (org.rapidbeans.core.basic.PropertyChoice) this.getProperty("writeaccessrolesrequired"); this.views = (org.rapidbeans.core.basic.PropertyAssociationend) this.getProperty("views"); this.filterrules = (org.rapidbeans.core.basic.PropertyAssociationend) this.getProperty("filterrules"); } /** * default constructor. */ public ConfigDocument() { super(); // BEGIN manual code section // ConfigDocument.ConfigDocument() // END manual code section } /** * constructor out of a string. * @param s * the string */ public ConfigDocument(final String s) { super(s); // BEGIN manual code section // ConfigDocument.ConfigDocument(String) // END manual code section } /** * constructor out of a string array. * @param sa * the string array */ public ConfigDocument(final String[] sa) { super(sa); // BEGIN manual code section // ConfigDocument.ConfigDocument(String[]) // END manual code section } /** * the bean's type (class variable). */ private static TypeRapidBean type = TypeRapidBean.createInstance(ConfigDocument.class); /** * @return the Biz Bean's type */ public TypeRapidBean getType() { return type; } /** * @return value of Property 'name' */ public String getName() { try { return (String) this.name.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("name"); } } /** * setter for Property 'name'. * @param argValue * value of Property 'name' to set */ public void setName(final String argValue) { this.name.setValue(argValue); } /** * @return value of Property 'rootclass' */ public String getRootclass() { try { return (String) this.rootclass.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("rootclass"); } } /** * setter for Property 'rootclass'. * @param argValue * value of Property 'rootclass' to set */ public void setRootclass(final String argValue) { this.rootclass.setValue(argValue); } /** * @return value of Property 'defaultview' */ public String getDefaultview() { try { return (String) this.defaultview.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("defaultview"); } } /** * setter for Property 'defaultview'. * @param argValue * value of Property 'defaultview' to set */ public void setDefaultview(final String argValue) { this.defaultview.setValue(argValue); } /** * @return value of Property 'readaccessrolesrequired' */ @SuppressWarnings("unchecked") public java.util.List<org.rapidbeans.core.basic.RapidEnum> getReadaccessrolesrequired() { try { return (java.util.List<org.rapidbeans.core.basic.RapidEnum>) this.readaccessrolesrequired.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("readaccessrolesrequired"); } } /** * setter for Property 'readaccessrolesrequired'. * @param argValue * value of Property 'readaccessrolesrequired' to set */ public void setReadaccessrolesrequired(final java.util.List<org.rapidbeans.core.basic.RapidEnum> argValue) { this.readaccessrolesrequired.setValue(argValue); } /** * @return value of Property 'writeaccessrolesrequired' */ @SuppressWarnings("unchecked") public java.util.List<org.rapidbeans.core.basic.RapidEnum> getWriteaccessrolesrequired() { try { return (java.util.List<org.rapidbeans.core.basic.RapidEnum>) this.writeaccessrolesrequired.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("writeaccessrolesrequired"); } } /** * setter for Property 'writeaccessrolesrequired'. * @param argValue * value of Property 'writeaccessrolesrequired' to set */ public void setWriteaccessrolesrequired(final java.util.List<org.rapidbeans.core.basic.RapidEnum> argValue) { this.writeaccessrolesrequired.setValue(argValue); } /** * @return value of Property 'views' */ @SuppressWarnings("unchecked") public org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.config.ConfigView> getViews() { try { return (org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.config.ConfigView>) this.views.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("views"); } } /** * setter for Property 'views'. * @param argValue * value of Property 'views' to set */ public void setViews(final java.util.Collection<org.rapidbeans.presentation.config.ConfigView> argValue) { this.views.setValue(argValue); } /** * add method for Property 'views'. * @param bean * the bean to add */ public void addView(final org.rapidbeans.presentation.config.ConfigView bean) { ((org.rapidbeans.core.basic.PropertyCollection) this.views).addLink(bean); } /** * remove method for Property 'views'. * @param bean * the bean to remove */ public void removeView(final org.rapidbeans.presentation.config.ConfigView bean) { ((org.rapidbeans.core.basic.PropertyCollection) this.views).removeLink(bean); } /** * @return value of Property 'filterrules' */ @SuppressWarnings("unchecked") public org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.config.ConfigFilterRuleRoleBased> getFilterrules() { try { return (org.rapidbeans.core.common.ReadonlyListCollection<org.rapidbeans.presentation.config.ConfigFilterRuleRoleBased>) this.filterrules.getValue(); } catch (NullPointerException e) { throw new org.rapidbeans.core.exception.PropNotInitializedException("filterrules"); } } /** * setter for Property 'filterrules'. * @param argValue * value of Property 'filterrules' to set */ public void setFilterrules(final java.util.Collection<org.rapidbeans.presentation.config.ConfigFilterRuleRoleBased> argValue) { this.filterrules.setValue(argValue); } /** * add method for Property 'filterrules'. * @param bean * the bean to add */ public void addFilterrule(final org.rapidbeans.presentation.config.ConfigFilterRuleRoleBased bean) { ((org.rapidbeans.core.basic.PropertyCollection) this.filterrules).addLink(bean); } /** * remove method for Property 'filterrules'. * @param bean * the bean to remove */ public void removeFilterrule(final org.rapidbeans.presentation.config.ConfigFilterRuleRoleBased bean) { ((org.rapidbeans.core.basic.PropertyCollection) this.filterrules).removeLink(bean); } }