/** * 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 org.brixcms.plugin.menu.tile.fulltree; import org.brixcms.jcr.AbstractNodeAdapter; import org.brixcms.jcr.wrapper.BrixNode; class NodeAdapter extends AbstractNodeAdapter { private static final String P_MENU = "menu"; private static final String P_SELECTED_LI_CSS_CLASS = "selectedLiCssClass"; private static final String P_FIRST_LI_CSS_CLASS = "firstLiCssClass"; private static final String P_LAST_LI_CSS_CLASS = "lastLiCssClass"; private static final String P_SELECT_ALL_PARENT_LI = "selectAllParentLi"; private static final String P_OUTER_UL_CSS_CLASS = "outerUlCssClass"; private static final String P_INNER_UL_CSS_CLASS = "innerUlCssClass"; public NodeAdapter(BrixNode node) { super(node); } public String getFirstLiCssClass() { return getProperty(P_FIRST_LI_CSS_CLASS, (String) null); } public String getInnerUlCssClass() { return getProperty(P_INNER_UL_CSS_CLASS, (String) null); } public String getLastLiCssClass() { return getProperty(P_LAST_LI_CSS_CLASS, (String) null); } public BrixNode getMenuNode() { return getProperty(P_MENU, (BrixNode) null); } public String getOuterUlCssClass() { return getProperty(P_OUTER_UL_CSS_CLASS, (String) null); } public Boolean getSelectAllParentLi() { return Boolean.valueOf(getProperty(P_SELECT_ALL_PARENT_LI, "false")); } public String getSelectedLiCssClass() { return getProperty(P_SELECTED_LI_CSS_CLASS, (String) null); } public void setFirstLiCssClass(String cssClass) { setProperty(P_FIRST_LI_CSS_CLASS, cssClass); } public void setInnerUlCssClass(String cssClass) { setProperty(P_INNER_UL_CSS_CLASS, cssClass); } public void setLastLiCssClass(String cssClass) { setProperty(P_LAST_LI_CSS_CLASS, cssClass); } public void setMenuNode(BrixNode node) { setProperty(P_MENU, node); } public void setOuterUlCssClass(String cssClass) { setProperty(P_OUTER_UL_CSS_CLASS, cssClass); } public void setSelectAllParentLi(Boolean parentLi) { setProperty(P_SELECT_ALL_PARENT_LI, parentLi.toString()); } public void setSelectedLiCssClass(String cssClass) { setProperty(P_SELECTED_LI_CSS_CLASS, cssClass); } }