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