/**
* Դ�������ƣ�ObjectListBuilder.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�ARES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.service.stock
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.jres.service.stock;
import java.util.List;
import com.hundsun.ares.studio.biz.ARESObject;
import com.hundsun.ares.studio.biz.BizPackage;
import com.hundsun.ares.studio.biz.excel.export.AbstractBuilder;
import com.hundsun.ares.studio.biz.excel.export.Area;
import com.hundsun.ares.studio.biz.excel.export.Group;
import com.hundsun.ares.studio.biz.excel.export.TableBlock;
import com.hundsun.ares.studio.core.IARESProject;
import com.hundsun.ares.studio.core.excel.handler.IPropertyHandlerFactory;
/**
* @author sundl
*
*/
public class ObjectListBuilder extends AbstractBuilder{
public static final String[] PROPERTIES = new String[] {
"������", "����������", "����״̬"
};
private List<ARESObject> objects;
/**
* @param project
*/
public ObjectListBuilder(IARESProject project, List<ARESObject> objects) {
super(project);
this.objects = objects;
}
public void build() {
Group group = new Group();
group.name = "�����б�";
group.columnWidth = new int [] {15, 25, 15,};
groups.add(group);
Area area = new Area();
group.areas.add(area);
IPropertyHandlerFactory handlerFactory = getPropertyHandlerFactory(BizPackage.Literals.ARES_OBJECT);
TableBlock tableBlock = buildTableBlock(PROPERTIES, null, objects, handlerFactory);
tableBlock.linkColumn = 0;
tableBlock.linkedGroup = "����-ȫ��";
area.blocks.add(tableBlock);
}
}