KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > beehive > netui > databinding > datagrid > runtime > rendering > cell > HeaderCellDecorator


1 /*
2  * Copyright 2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  * $Header:$
17  */

18 package org.apache.beehive.netui.databinding.datagrid.runtime.rendering.cell;
19
20 import javax.servlet.jsp.JspContext JavaDoc;
21
22 import org.apache.beehive.netui.databinding.datagrid.api.exceptions.CellDecoratorException;
23 import org.apache.beehive.netui.databinding.datagrid.api.rendering.CellModel;
24 import org.apache.beehive.netui.databinding.datagrid.api.rendering.CellDecorator;
25 import org.apache.beehive.netui.databinding.datagrid.runtime.model.cell.HeaderCellModel;
26 import org.apache.beehive.netui.tags.rendering.AbstractRenderAppender;
27 import org.apache.beehive.netui.tags.rendering.ConstantRendering;
28 import org.apache.beehive.netui.tags.rendering.TagRenderingBase;
29
30 /**
31  *
32  */

33 public class HeaderCellDecorator
34     extends CellDecorator {
35
36     public void decorate(JspContext JavaDoc jspContext, AbstractRenderAppender appender, CellModel cellModel)
37             throws CellDecoratorException {
38
39         assert cellModel instanceof HeaderCellModel;
40         HeaderCellModel headerCellModel = (HeaderCellModel)cellModel;
41
42         if(headerCellModel.getHeaderText() != null)
43             appender.append(headerCellModel.getHeaderText());
44         /* todo: should convert this over to using the HtmlConstants rendering support */
45         else appender.append(" ");
46
47     }
48 }
49
Popular Tags