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]
