/* * 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; } }