
org.apache.myfaces.custom.crosstable.HtmlColumns Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.apache.myfaces.custom.crosstable;
import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;
import org.apache.myfaces.custom.column.HtmlColumn;
/**
* @author Mathias Broekelmann (latest modification by $Author$)
* @version $Revision$ $Date$
*/
public class HtmlColumns extends UIColumns implements HtmlColumn {
public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlColumns";
private String _width;
//HTML universal attributes for header
private String _headerdir;
private String _headerlang;
private String _headerstyle;
private String _headerstyleClass;
private String _headertitle;
//HTML event handler attributes for header
private String _headeronclick;
private String _headerondblclick;
private String _headeronkeydown;
private String _headeronkeypress;
private String _headeronkeyup;
private String _headeronmousedown;
private String _headeronmousemove;
private String _headeronmouseout;
private String _headeronmouseover;
private String _headeronmouseup;
//HTML universal attributes for footer
private String _footerdir;
private String _footerlang;
private String _footerstyle;
private String _footerstyleClass;
private String _footertitle;
//HTML event handler attributes for footer
private String _footeronclick;
private String _footerondblclick;
private String _footeronkeydown;
private String _footeronkeypress;
private String _footeronkeyup;
private String _footeronmousedown;
private String _footeronmousemove;
private String _footeronmouseout;
private String _footeronmouseover;
private String _footeronmouseup;
//HTML universal attributes for row
private String _dir;
private String _lang;
private String _style;
private String _styleClass;
private String _title;
//HTML event handler attributes for
private String _onclick;
private String _ondblclick;
private String _onkeydown;
private String _onkeypress;
private String _onkeyup;
private String _onmousedown;
private String _onmousemove;
private String _onmouseout;
private String _onmouseover;
private String _onmouseup;
private Boolean _groupBy;
private Boolean _defaultSorted;
private Boolean _sortable;
private String _sortPropertyName;
/**
*
*/
public HtmlColumns() {
setRendererType(null);
}
public String getWidth() {
return _width;
}
public void setWidth(String width) {
_width = width;
}
/**
* @param localValue
* @param valueBindingName
*/
private Object getLocalOrValueBindingValue(Object localValue,
String valueBindingName) {
if (localValue != null)
return localValue;
ValueBinding vb = getValueBinding(valueBindingName);
return vb != null ? vb.getValue(getFacesContext()) : null;
}
public String getFooterdir() {
return (String) getLocalOrValueBindingValue(_footerdir, "footerdir");
}
public void setFooterdir(String footerdir) {
_footerdir = footerdir;
}
public String getFooterlang() {
return (String) getLocalOrValueBindingValue(_footerlang, "footerlang");
}
public void setFooterlang(String footerlang) {
_footerlang = footerlang;
}
public String getFooteronclick() {
return (String) getLocalOrValueBindingValue(_footeronclick,
"footeronclick");
}
public void setFooteronclick(String footeronclick) {
_footeronclick = footeronclick;
}
public String getFooterondblclick() {
return (String) getLocalOrValueBindingValue(_footerondblclick,
"footerondblclick");
}
public void setFooterondblclick(String footerondblclick) {
_footerondblclick = footerondblclick;
}
public String getFooteronkeydown() {
return (String) getLocalOrValueBindingValue(_footeronkeydown,
"footeronkeydown");
}
public void setFooteronkeydown(String footeronkeydown) {
_footeronkeydown = footeronkeydown;
}
public String getFooteronkeypress() {
return (String) getLocalOrValueBindingValue(_footeronkeypress,
"footeronkeypress");
}
public void setFooteronkeypress(String footeronkeypress) {
_footeronkeypress = footeronkeypress;
}
public String getFooteronkeyup() {
return (String) getLocalOrValueBindingValue(_footeronkeyup,
"footeronkeyup");
}
public void setFooteronkeyup(String footeronkeyup) {
_footeronkeyup = footeronkeyup;
}
public String getFooteronmousedown() {
return (String) getLocalOrValueBindingValue(_footeronmousedown,
"footeronmousedown");
}
public void setFooteronmousedown(String footeronmousedown) {
_footeronmousedown = footeronmousedown;
}
public String getFooteronmousemove() {
return (String) getLocalOrValueBindingValue(_footeronmousemove,
"footeronmousemove");
}
public void setFooteronmousemove(String footeronmousemove) {
_footeronmousemove = footeronmousemove;
}
public String getFooteronmouseout() {
return (String) getLocalOrValueBindingValue(_footeronmouseout,
"footeronmouseout");
}
public void setFooteronmouseout(String footeronmouseout) {
_footeronmouseout = footeronmouseout;
}
public String getFooteronmouseover() {
return (String) getLocalOrValueBindingValue(_footeronmouseover,
"footeronmouseover");
}
public void setFooteronmouseover(String footeronmouseover) {
_footeronmouseover = footeronmouseover;
}
public String getFooteronmouseup() {
return (String) getLocalOrValueBindingValue(_footeronmouseup,
"footeronmouseup");
}
public void setFooteronmouseup(String footeronmouseup) {
_footeronmouseup = footeronmouseup;
}
public String getFooterstyle() {
return (String) getLocalOrValueBindingValue(_footerstyle, "footerstyle");
}
public void setFooterstyle(String footerstyle) {
_footerstyle = footerstyle;
}
public String getFooterstyleClass() {
return (String) getLocalOrValueBindingValue(_footerstyleClass,
"footerstyleClass");
}
public void setFooterstyleClass(String footerstyleClass) {
_footerstyleClass = footerstyleClass;
}
public String getFootertitle() {
return (String) getLocalOrValueBindingValue(_footertitle, "footertitle");
}
public void setFootertitle(String footertitle) {
_footertitle = footertitle;
}
public String getHeaderdir() {
return (String) getLocalOrValueBindingValue(_headerdir, "headerdir");
}
public void setHeaderdir(String headerdir) {
_headerdir = headerdir;
}
public String getHeaderlang() {
return (String) getLocalOrValueBindingValue(_headerlang, "headerlang");
}
public void setHeaderlang(String headerlang) {
_headerlang = headerlang;
}
public String getHeaderonclick() {
return (String) getLocalOrValueBindingValue(_headeronclick,
"headeronclick");
}
public void setHeaderonclick(String headeronclick) {
_headeronclick = headeronclick;
}
public String getHeaderondblclick() {
return (String) getLocalOrValueBindingValue(_headerondblclick,
"headerondblclick");
}
public void setHeaderondblclick(String headerondblclick) {
_headerondblclick = headerondblclick;
}
public String getHeaderonkeydown() {
return (String) getLocalOrValueBindingValue(_headeronkeydown,
"headeronkeydown");
}
public void setHeaderonkeydown(String headeronkeydown) {
_headeronkeydown = headeronkeydown;
}
public String getHeaderonkeypress() {
return (String) getLocalOrValueBindingValue(_headeronkeypress,
"headeronkeypress");
}
public void setHeaderonkeypress(String headeronkeypress) {
_headeronkeypress = headeronkeypress;
}
public String getHeaderonkeyup() {
return (String) getLocalOrValueBindingValue(_headeronkeyup,
"headeronkeyup");
}
public void setHeaderonkeyup(String headeronkeyup) {
_headeronkeyup = headeronkeyup;
}
public String getHeaderonmousedown() {
return (String) getLocalOrValueBindingValue(_headeronmousedown,
"headeronmousedown");
}
public void setHeaderonmousedown(String headeronmousedown) {
_headeronmousedown = headeronmousedown;
}
public String getHeaderonmousemove() {
return (String) getLocalOrValueBindingValue(_headeronmousemove,
"headeronmousemove");
}
public void setHeaderonmousemove(String headeronmousemove) {
_headeronmousemove = headeronmousemove;
}
public String getHeaderonmouseout() {
return (String) getLocalOrValueBindingValue(_headeronmouseout,
"headeronmouseout");
}
public void setHeaderonmouseout(String headeronmouseout) {
_headeronmouseout = headeronmouseout;
}
public String getHeaderonmouseover() {
return (String) getLocalOrValueBindingValue(_headeronmouseover,
"headeronmouseover");
}
public void setHeaderonmouseover(String headeronmouseover) {
_headeronmouseover = headeronmouseover;
}
public String getHeaderonmouseup() {
return (String) getLocalOrValueBindingValue(_headeronmouseup,
"headeronmouseup");
}
public void setHeaderonmouseup(String headeronmouseup) {
_headeronmouseup = headeronmouseup;
}
public String getHeaderstyle() {
return (String) getLocalOrValueBindingValue(_headerstyle, "headerstyle");
}
public void setHeaderstyle(String headerstyle) {
_headerstyle = headerstyle;
}
public String getHeaderstyleClass() {
return (String) getLocalOrValueBindingValue(_headerstyleClass,
"headerstyleClass");
}
public void setHeaderstyleClass(String headerstyleClass) {
_headerstyleClass = headerstyleClass;
}
public String getHeadertitle() {
return (String) getLocalOrValueBindingValue(_headertitle, "headertitle");
}
public void setHeadertitle(String headertitle) {
_headertitle = headertitle;
}
public String getDir() {
return (String) getLocalOrValueBindingValue(_dir, "dir");
}
public void setDir(String dir) {
_dir = dir;
}
public String getLang() {
return (String) getLocalOrValueBindingValue(_lang, "lang");
}
public void setLang(String lang) {
_lang = lang;
}
public String getOnclick() {
return (String) getLocalOrValueBindingValue(_onclick, "onclick");
}
public void setOnclick(String onclick) {
_onclick = onclick;
}
public String getOndblclick() {
return (String) getLocalOrValueBindingValue(_ondblclick, "ondblclick");
}
public void setOndblclick(String ondblclick) {
_ondblclick = ondblclick;
}
public String getOnkeydown() {
return (String) getLocalOrValueBindingValue(_onkeydown, "onkeydown");
}
public void setOnkeydown(String onkeydown) {
_onkeydown = onkeydown;
}
public String getOnkeypress() {
return (String) getLocalOrValueBindingValue(_onkeypress, "onkeypress");
}
public void setOnkeypress(String onkeypress) {
_onkeypress = onkeypress;
}
public String getOnkeyup() {
return (String) getLocalOrValueBindingValue(_onkeyup, "onkeyup");
}
public void setOnkeyup(String onkeyup) {
_onkeyup = onkeyup;
}
public String getOnmousedown() {
return (String) getLocalOrValueBindingValue(_onmousedown, "onmousedown");
}
public void setOnmousedown(String onmousedown) {
_onmousedown = onmousedown;
}
public String getOnmousemove() {
return (String) getLocalOrValueBindingValue(_onmousemove, "onmousemove");
}
public void setOnmousemove(String onmousemove) {
_onmousemove = onmousemove;
}
public String getOnmouseout() {
return (String) getLocalOrValueBindingValue(_onmouseout, "onmouseout");
}
public void setOnmouseout(String onmouseout) {
_onmouseout = onmouseout;
}
public String getOnmouseover() {
return (String) getLocalOrValueBindingValue(_onmouseover, "onmouseover");
}
public void setOnmouseover(String onmouseover) {
_onmouseover = onmouseover;
}
public String getOnmouseup() {
return (String) getLocalOrValueBindingValue(_onmouseup, "onmouseup");
}
public void setOnmouseup(String onmouseup) {
_onmouseup = onmouseup;
}
public String getStyle() {
return (String) getLocalOrValueBindingValue(_style, "style");
}
public void setStyle(String style) {
_style = style;
}
public String getStyleClass() {
return (String) getLocalOrValueBindingValue(_styleClass, "styleClass");
}
public void setStyleClass(String styleClass) {
_styleClass = styleClass;
}
public String getTitle() {
return (String) getLocalOrValueBindingValue(_title, "title");
}
public void setTitle(String title) {
_title = title;
}
public boolean isGroupBy() {
if (_groupBy != null) return _groupBy.booleanValue();
ValueBinding vb = getValueBinding("groupBy");
Boolean v = vb != null ? (Boolean) vb.getValue(getFacesContext()) : null;
return v != null && v.booleanValue();
}
public void setGroupBy(Boolean groupBy) {
_groupBy = groupBy;
}
public boolean isDefaultSorted() {
if (_defaultSorted != null) return _defaultSorted.booleanValue();
ValueBinding vb = getValueBinding("defaultSorted");
Boolean v = vb != null ? (Boolean) vb.getValue(getFacesContext()) : null;
return v != null && v.booleanValue();
}
public void setDefaultSorted(Boolean defaultSorted) {
_defaultSorted = defaultSorted;
}
public boolean isSortable() {
if (_sortable != null) return _sortable.booleanValue();
ValueBinding vb = getValueBinding("defaultSorted");
Boolean v = vb != null ? (Boolean) vb.getValue(getFacesContext()) : null;
return v != null && v.booleanValue();
}
public void setSortable(Boolean sortable) {
_sortable = sortable;
}
public String getSortPropertyName() {
return (String) getLocalOrValueBindingValue(_sortPropertyName, "sortPropertyName");
}
public void setSortPropertyName(String sortPropertyName) {
_sortPropertyName = sortPropertyName;
}
// the following are not implemented, but are in the HtmlColumn interface
public String getColspan() {return null;}
public void setColspan(String colspan) {}
public String getHeadercolspan() {return null;}
public void setHeadercolspan(String headercolspan) {}
public String getFootercolspan() {return null;}
public void setFootercolspan(String footercolspan) {}
/**
* @see javax.faces.component.UIData#saveState(javax.faces.context.FacesContext)
*/
public Object saveState(FacesContext context) {
Object[] values = new Object[51];
values[0] = super.saveState(context);
values[1] = _headerdir;
values[2] = _headerlang;
values[3] = _headerstyle;
values[4] = _headerstyleClass;
values[5] = _headertitle;
values[6] = _headeronclick;
values[7] = _headerondblclick;
values[8] = _headeronkeydown;
values[9] = _headeronkeypress;
values[10] = _headeronkeyup;
values[11] = _headeronmousedown;
values[12] = _headeronmousemove;
values[13] = _headeronmouseout;
values[14] = _headeronmouseover;
values[15] = _headeronmouseup;
values[16] = _footerdir;
values[17] = _footerlang;
values[18] = _footerstyle;
values[19] = _footerstyleClass;
values[20] = _footertitle;
values[21] = _footeronclick;
values[22] = _footerondblclick;
values[23] = _footeronkeydown;
values[24] = _footeronkeypress;
values[25] = _footeronkeyup;
values[26] = _footeronmousedown;
values[27] = _footeronmousemove;
values[28] = _footeronmouseout;
values[29] = _footeronmouseover;
values[30] = _footeronmouseup;
values[31] = _dir;
values[32] = _lang;
values[33] = _style;
values[34] = _styleClass;
values[35] = _title;
values[36] = _onclick;
values[37] = _ondblclick;
values[38] = _onkeydown;
values[39] = _onkeypress;
values[40] = _onkeyup;
values[41] = _onmousedown;
values[42] = _onmousemove;
values[43] = _onmouseout;
values[44] = _onmouseover;
values[45] = _onmouseup;
values[46] = _width;
values[47] = _groupBy;
values[48] = _defaultSorted;
values[49] = _sortable;
values[50] = _sortPropertyName;
return values;
}
/**
* @see javax.faces.component.UIData#restoreState(javax.faces.context.FacesContext, java.lang.Object)
*/
public void restoreState(FacesContext context, Object state) {
Object[] values = (Object[]) state;
super.restoreState(context, values[0]);
_headerdir = (String) values[1];
_headerlang = (String) values[2];
_headerstyle = (String) values[3];
_headerstyleClass = (String) values[4];
_headertitle = (String) values[5];
_headeronclick = (String) values[6];
_headerondblclick = (String) values[7];
_headeronkeydown = (String) values[8];
_headeronkeypress = (String) values[9];
_headeronkeyup = (String) values[10];
_headeronmousedown = (String) values[11];
_headeronmousemove = (String) values[12];
_headeronmouseout = (String) values[13];
_headeronmouseover = (String) values[14];
_headeronmouseup = (String) values[15];
_footerdir = (String) values[16];
_footerlang = (String) values[17];
_footerstyle = (String) values[18];
_footerstyleClass = (String) values[19];
_footertitle = (String) values[20];
_footeronclick = (String) values[21];
_footerondblclick = (String) values[22];
_footeronkeydown = (String) values[23];
_footeronkeypress = (String) values[24];
_footeronkeyup = (String) values[25];
_footeronmousedown = (String) values[26];
_footeronmousemove = (String) values[27];
_footeronmouseout = (String) values[28];
_footeronmouseover = (String) values[29];
_footeronmouseup = (String) values[30];
_dir = (String) values[31];
_lang = (String) values[32];
_style = (String) values[33];
_styleClass = (String) values[34];
_title = (String) values[35];
_onclick = (String) values[36];
_ondblclick = (String) values[37];
_onkeydown = (String) values[38];
_onkeypress = (String) values[39];
_onkeyup = (String) values[40];
_onmousedown = (String) values[41];
_onmousemove = (String) values[42];
_onmouseout = (String) values[43];
_onmouseover = (String) values[44];
_onmouseup = (String) values[45];
_width = (String) values[46];
_groupBy = (Boolean) values[47];
_defaultSorted = (Boolean) values[48];
_sortable = (Boolean) values[49];
_sortPropertyName = (String) values[50];
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy