KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > contrib > table > model > simple > SimpleTableValueRendererSource


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

15 package org.apache.tapestry.contrib.table.model.simple;
16
17 import org.apache.tapestry.IRender;
18 import org.apache.tapestry.IRequestCycle;
19 import org.apache.tapestry.contrib.table.model.ITableColumn;
20 import org.apache.tapestry.contrib.table.model.ITableModelSource;
21 import org.apache.tapestry.contrib.table.model.ITableRendererSource;
22 import org.apache.tapestry.valid.RenderString;
23
24 /**
25  * This is a simple implementation of
26  * {@link org.apache.tapestry.contrib.table.model.ITableRendererSource}
27  * that returns a standard renderer of a column value.
28  *
29  * This implementation requires that the column passed is of type SimpleTableColumn
30  *
31  * @see org.apache.tapestry.contrib.table.model.common.AbstractTableColumn
32  * @author mindbridge
33  * @since 2.3
34  */

35 public class SimpleTableValueRendererSource implements ITableRendererSource
36 {
37     private static final long serialVersionUID = 1L;
38     
39     /**
40      * The representation of null values. This is geared towards HTML, but will
41      * work for some other *ML languages as well. In any case, changing the
42      * column's value renderer allows selecting fully custom rendering behaviour.
43      **/

44     private static final String JavaDoc EMPTY_REPRESENTATION = " ";
45
46     /**
47      * @see org.apache.tapestry.contrib.table.model.ITableRendererSource#getRenderer(IRequestCycle, ITableModelSource, ITableColumn, Object)
48      */

49     public IRender getRenderer(
50         IRequestCycle objCycle,
51         ITableModelSource objSource,
52         ITableColumn objColumn,
53         Object JavaDoc objRow)
54     {
55         SimpleTableColumn objSimpleColumn = (SimpleTableColumn) objColumn;
56
57         Object JavaDoc objValue = objSimpleColumn.getColumnValue(objRow);
58         if (objValue == null)
59             return new RenderString(EMPTY_REPRESENTATION, true);
60
61         return new RenderString(objValue.toString());
62     }
63
64 }
65
Popular Tags