Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tapestry Wiki" for 
change notification.

The "ContribTableExample" page has been changed by newacct:
http://wiki.apache.org/tapestry/ContribTableExample?action=diff&rev1=4&rev2=5

    }
  
    public ITableColumnModel createColumnModel() {
-     return new MyColumnModel();
+     return new ITableColumnModel() {
+       //use a sorted set to have the columns sorted by key...
+       private SortedMap<Integer, ITableColumn> mapping = new TreeMap<Integer, 
ITableColumn>();
+ 
+       {
+         ITableColumnEvaluator columnEvaluator = new ITableColumnEvaluator() {
+           public Object getColumnValue(ITableColumn iTableColumn, Object row) 
{
+             Object[] dataSet = (Object[]) row;
+ 
+             for (Map.Entry<Integer, ITableColumn> e : mapping.entrySet()) {
+               Integer idx = e.getKey();
+               ITableColumn column = e.getValue();
+               if 
(column.getColumnName().equals(iTableColumn.getColumnName())) {
+                 Object value = dataSet[idx];
+                 if (value instanceof Date)
+                   return DateUtil.dateTimeFormatCH.format(value);
+                 else
+                   return value;
+               }
+             }
+             return null;
+           }
+         };
+ 
+         mapping.put(1, new SimpleTableColumn("t.targetIdAsString", "LIID", 
columnEvaluator, true));
+         mapping.put(2, new SimpleTableColumn("c.id", "Chain Run Id", 
columnEvaluator, true));
+         mapping.put(4, new SimpleTableColumn("ts.type", "Task Type", 
columnEvaluator, true));
+         mapping.put(5, new SimpleTableColumn("ts.status", "Status", 
columnEvaluator, true));
+         mapping.put(9, new SimpleTableColumn("tss.type", "Type", 
columnEvaluator, true));
+         mapping.put(10, new SimpleTableColumn("tss.occurrence", "Occurrence", 
columnEvaluator, true));
+         mapping.put(11, new SimpleTableColumn("tss.message", "Message", 
columnEvaluator, true));
+       }
+ 
+       public ITableColumn getColumn(final String s) {
+         for (ITableColumn iTableColumn : mapping.values()) {
+           if (iTableColumn.getColumnName().equals(s))
+             return iTableColumn;
+         }
+         return null;
+       }
+ 
+       public int getColumnCount() {
+         return mapping.size();
+       }
+ 
+       public Iterator<ITableColumn> getColumns() {
+         return mapping.values().iterator();
+       }
+     };
    }
- 
-   private static class MyColumnModel implements ITableColumnModel {
-     //use a sorted set to have the columns sorted by key...
-     private SortedMap<Integer, ITableColumn> mapping = new TreeMap<Integer, 
ITableColumn>();
- 
-     private MyColumnModel() {
-       final ITableColumnEvaluator columnEvaluator = new 
ITableColumnEvaluator() {
-         public Object getColumnValue(ITableColumn iTableColumn, Object row) {
-           Object[] dataSet = (Object[]) row;
- 
-           for (Map.Entry<Integer, ITableColumn> e : mapping.entrySet()) {
-             Integer idx = e.getKey();
-             ITableColumn column = e.getValue();
-             if (column.getColumnName().equals(iTableColumn.getColumnName())) {
-               Object value = dataSet[idx];
-               if (value instanceof Date)
-                 return DateUtil.dateTimeFormatCH.format(value);
-               else
-                 return value;
-             }
-           }
-           return null;
-         }
-       };
- 
-       mapping.put(1, new SimpleTableColumn("t.targetIdAsString", "LIID", 
columnEvaluator, true));
-       mapping.put(2, new SimpleTableColumn("c.id", "Chain Run Id", 
columnEvaluator, true));
-       mapping.put(4, new SimpleTableColumn("ts.type", "Task Type", 
columnEvaluator, true));
-       mapping.put(5, new SimpleTableColumn("ts.status", "Status", 
columnEvaluator, true));
-       mapping.put(9, new SimpleTableColumn("tss.type", "Type", 
columnEvaluator, true));
-       mapping.put(10, new SimpleTableColumn("tss.occurrence", "Occurrence", 
columnEvaluator, true));
-       mapping.put(11, new SimpleTableColumn("tss.message", "Message", 
columnEvaluator, true));
-     }
- 
-     public ITableColumn getColumn(final String s) {
-       for (ITableColumn iTableColumn : mapping.values()) {
-         if (iTableColumn.getColumnName().equals(s))
-           return iTableColumn;
-       }
-       return null;
-     }
- 
-     public int getColumnCount() {
-       return mapping.size();
-     }
- 
-     public Iterator<ITableColumn> getColumns() {
-       return mapping.values().iterator();
-     }
-   }
- 
  }}}
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to