diff options
Diffstat (limited to 'src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java')
-rw-r--r-- | src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java b/src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java new file mode 100644 index 0000000..78b8d76 --- /dev/null +++ b/src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java @@ -0,0 +1,167 @@ +/* +* Copyright (C) 2012 The Android Open Source Project +* +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ +package com.motorola.studio.android.model.manifest.dom; + +/** + * Abstract class used to define the building blocks node classes + */ +public abstract class AbstractBuildingBlockNode extends AbstractIconLabelNameNode +{ + static + { + defaultProperties.add(PROP_ENABLED); + defaultProperties.add(PROP_EXPORTED); + defaultProperties.add(PROP_PERMISSION); + defaultProperties.add(PROP_PROCESS); + } + + /** + * The enabled property + */ + private Boolean propEnabled = null; + + /** + * The exported property + */ + private Boolean propExported = null; + + /** + * The permission property + */ + private String propPermission = null; + + /** + * The process property + */ + private String propProcess = null; + + /** + * Default constructor + * + * @param name the name property. It must not be null. + */ + protected AbstractBuildingBlockNode(String name) + { + super(name); + } + + /* (non-Javadoc) + * @see com.motorola.studio.android.model.manifest.dom.AbstractIconLabelNameNode#addAdditionalProperties() + */ + @Override + protected void addAdditionalProperties() + { + if (propEnabled != null) + { + properties.put(PROP_ENABLED, propEnabled.toString()); + } + + if (propExported != null) + { + properties.put(PROP_EXPORTED, propExported.toString()); + } + + if (propPermission != null) + { + properties.put(PROP_PERMISSION, propPermission); + } + + if (propProcess != null) + { + properties.put(PROP_PROCESS, propProcess); + } + } + + /** + * Gets the enabled property value + * + * @return the enabled property value + */ + public Boolean getEnabled() + { + return propEnabled; + } + + /** + * Sets the enabled property value. Set it to null to remove it. + * + * @param enabled the enabled property value + */ + public void setEnabled(Boolean enabled) + { + this.propEnabled = enabled; + } + + /** + * Gets the exported property value + * + * @return the exported property value + */ + public Boolean getExported() + { + return propExported; + } + + /** + * Sets the exported property value. Set it to null to remove it. + * + * @param exported the exported property value + */ + public void setExported(Boolean exported) + { + this.propExported = exported; + } + + /** + * Gets the permission property value + * + * @return the permission property value + */ + public String getPermission() + { + return propPermission; + } + + /** + * Sets the permission property value. Set it to null to remove it. + * + * @param permission the permission property value + */ + public void setPermission(String permission) + { + this.propPermission = permission; + } + + /** + * Gets the process property value + * + * @return the process property value + */ + public String getProcess() + { + return propProcess; + } + + /** + * Sets the process property value. Set it to null to remove it. + * + * @param process the process property value + */ + public void setProcess(String process) + { + this.propProcess = process; + } +} |