/* ================================================================== * Created [2009-4-27 下午11:32:55] by Jon.King * ================================================================== * TSS * ================================================================== * mailTo:jinpujun@hotmail.com * Copyright (c) Jon.King, 2009-2012 * ================================================================== */ package com.jinhe.tss.cms.helper.parser; import java.util.List; import com.jinhe.tss.cms.entity.ArticleScore; import com.jinhe.tss.core.util.EasyUtils; import com.jinhe.tss.core.web.dispaly.grid.GridNode; import com.jinhe.tss.core.web.dispaly.grid.GridParser; public class ScoreGridParser extends GridParser { public GridNode parse(Object data, int dataType) { List<?> list = (List<?>) data; if( EasyUtils.isNullOrEmpty(list) ) return null; GridNode root = new GridNode(); for (int i = 0; i < list.size(); i++) { Object[] obj = (Object[]) list.get(i); ArticleScore scorer = new ArticleScore(); scorer.setAuthor((String) obj[0]); scorer.setAverageScore( obj[1] == null ? "0" : String.valueOf(obj[1]) ); scorer.setHitCount(String.valueOf(obj[2])); scorer.setArticleCount(String.valueOf(obj[3])); scorer.setScoreCount( obj[4] == null ? "0" : String.valueOf(obj[4]) ); root.addChild(new GridNode(scorer, this.getColumns(),dataType)); } return root; } }