code: @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);
  		}
  	}
docs: 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.