summaryrefslogtreecommitdiff
path: root/src/plugins/common/src/com/motorola/studio/android/model/manifest/dom/AbstractBuildingBlockNode.java
diff options
context:
space:
mode:
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.java167
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;
+ }
+}