All Downloads are FREE. Search and download functionalities are using the official Maven repository.

javax.faces.component.html.HtmlColumn Maven / Gradle / Ivy

Go to download

Jakarta Server Faces defines an MVC framework for building user interfaces for web applications, including UI components, state management, event handing, input validation, page navigation, and support for internationalization and accessibility.

There is a newer version: 3.1.0.SP02
Show newest version
/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * 
 * Copyright (c) 1997, 2018 Oracle and/or its affiliates. All rights reserved.
 * 
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0, which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 * 
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the
 * Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
 * version 2 with the GNU Classpath Exception, which is available at
 * https://www.gnu.org/software/classpath/license.html.
 * 
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 */
package javax.faces.component.html;

import java.util.ArrayList;
import java.util.List;
import javax.el.ValueExpression;
import javax.faces.component.UIColumn;

/**
 * 

Represents a column that will be rendered * in an HTML table element.

*/ public class HtmlColumn extends UIColumn { private static final String OPTIMIZED_PACKAGE = "javax.faces.component."; public HtmlColumn() { super(); } /** *

The standard component type for this component.

*/ public static final String COMPONENT_TYPE = "javax.faces.HtmlColumn"; protected enum PropertyKeys { footerClass, headerClass, rowHeader, styleClass, ; String toString; PropertyKeys(String toString) { this.toString = toString; } PropertyKeys() { } public String toString() { return ((toString != null) ? toString : super.toString()); } } /** *

Return the value of the footerClass property.

* @return the property value *

Contents: Space-separated list of CSS style class(es) that will be * applied to any footer generated for this column. */ public java.lang.String getFooterClass() { return (java.lang.String) getStateHelper().eval(PropertyKeys.footerClass); } /** *

Set the value of the footerClass property.

* @param footerClass the new property value */ public void setFooterClass(java.lang.String footerClass) { getStateHelper().put(PropertyKeys.footerClass, footerClass); } /** *

Return the value of the headerClass property.

* @return the property value *

Contents: Space-separated list of CSS style class(es) that will be * applied to any header generated for this column. */ public java.lang.String getHeaderClass() { return (java.lang.String) getStateHelper().eval(PropertyKeys.headerClass); } /** *

Set the value of the headerClass property.

* @param headerClass the new property value */ public void setHeaderClass(java.lang.String headerClass) { getStateHelper().put(PropertyKeys.headerClass, headerClass); } /** *

Return the value of the rowHeader property.

* @return the property value *

Contents: Flag indicating that this column is a row header column and * therefore cells in this column should be rendered with "th" * instead of "td" and must have the 'scope="row"' attribute. */ public boolean isRowHeader() { return (java.lang.Boolean) getStateHelper().eval(PropertyKeys.rowHeader, false); } /** *

Set the value of the rowHeader property.

* @param rowHeader the new property value */ public void setRowHeader(boolean rowHeader) { getStateHelper().put(PropertyKeys.rowHeader, rowHeader); } /** *

Return the value of the styleClass property.

* @return the property value *

Contents: Space-separated list of CSS style class(es) that will be * applied to the "td" of this column */ public java.lang.String getStyleClass() { return (java.lang.String) getStateHelper().eval(PropertyKeys.styleClass); } /** *

Set the value of the styleClass property.

* @param styleClass the new property value */ public void setStyleClass(java.lang.String styleClass) { getStateHelper().put(PropertyKeys.styleClass, styleClass); } private void handleAttribute(String name, Object value) { List setAttributes = (List) this.getAttributes().get("javax.faces.component.UIComponentBase.attributesThatAreSet"); if (setAttributes == null) { String cname = this.getClass().getName(); if (cname != null && cname.startsWith(OPTIMIZED_PACKAGE)) { setAttributes = new ArrayList(6); this.getAttributes().put("javax.faces.component.UIComponentBase.attributesThatAreSet", setAttributes); } } if (setAttributes != null) { if (value == null) { ValueExpression ve = getValueExpression(name); if (ve == null) { setAttributes.remove(name); } } else if (!setAttributes.contains(name)) { setAttributes.add(name); } } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy