@Override
	public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
		Column column = (Column) component;

		if (column.isRendered()) {
			ResponseWriter rw = context.getResponseWriter();

			String style = column.getStyle();
			String sclass = column.getStyleClass();

			rw.startElement("div", column);
			if (null != column.getDir()) {
				rw.writeAttribute("dir", column.getDir(), "dir");
			}

			if (this != null) {
				rw.writeAttribute("id", column.getClientId(), "id");
				Tooltip.generateTooltip(FacesContext.getCurrentInstance(), column, rw);
			}

			if (sclass == null) {
				sclass = Responsive.getResponsiveStyleClass(column).trim();
				if (sclass.length()==0) sclass=null;
			} else {
				sclass += Responsive.getResponsiveStyleClass(column);
			}
			rw.writeAttribute("class", sclass, "class");
			if (style != null) {
				rw.writeAttribute("style", style, "style");
			}
			beginDisabledFieldset(column, rw);
		}
	}
@ Override public void encodeBegin ( FacesContext context , UIComponent component ) throws IOException { Column column = ( Column ) component ; if ( column . isRendered ( ) ) { ResponseWriter rw = context . getResponseWriter ( ) ; String style = column . getStyle ( ) ; String sclass = column . getStyleClass ( ) ; rw . startElement ( "div" , column ) ; if ( null != column . getDir ( ) ) { rw . writeAttribute ( "dir" , column . getDir ( ) , "dir" ) ; } if ( this != null ) { rw . writeAttribute ( "id" , column . getClientId ( ) , "id" ) ; Tooltip . generateTooltip ( FacesContext . getCurrentInstance ( ) , column , rw ) ; } if ( sclass == null ) { sclass = Responsive . getResponsiveStyleClass ( column ) . trim ( ) ; if ( sclass . length ( ) == 0 ) sclass = null ; } else { sclass += Responsive . getResponsiveStyleClass ( column ) ; } rw . writeAttribute ( "class" , sclass , "class" ) ; if ( style != null ) { rw . writeAttribute ( "style" , style , "style" ) ; } beginDisabledFieldset ( column , rw ) ; } }
This methods generates the HTML code of the current b:column.
<code>encodeBegin</code> generates the start of the component. After the,
the JSF framework calls <code>encodeChildren()</code> to generate the
HTML code between the beginning and the end of the component. For
instance, in the case of a panel component the content of the panel is
generated by <code>encodeChildren()</code>. After that,
<code>encodeEnd()</code> is called to generate the rest of the HTML code.

@param context
the FacesContext.
@param component
the current b:column.
@throws IOException
thrown if something goes wrong when writing the HTML code.