package com.hundsun.ares.studio.jres.service.stock; 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.ARESModelException; import com.hundsun.ares.studio.core.IARESProject; import com.hundsun.ares.studio.core.IARESResource; import com.hundsun.ares.studio.core.excel.handler.IPropertyHandlerFactory; import com.hundsun.ares.studio.jres.metadata.constant.IMetadataResType; import com.hundsun.ares.studio.jres.model.metadata.MetadataPackage; import com.hundsun.ares.studio.jres.model.metadata.StandardFieldList; public class StockGroupBuilder extends AbstractBuilder { public static final String[] PROPERTIES = new String[] { "���", "�ֵ���", "�ֵ�������", "��Ʒ��Χ" }; public StockGroupBuilder(IARESProject project) { super(project); } public void build() { IARESResource[] resource; try { resource = project.findResource(IMetadataResType.StdField); if (resource.length > 0) { IARESResource stdResource = resource[0]; StandardFieldList stdList = stdResource.getInfo(StandardFieldList.class); Group group = new Group(); group.name = "�����ֵ�"; groups.add(group); Area area = new Area(); group.areas.add(area); IPropertyHandlerFactory handlerFactory = getPropertyHandlerFactory(MetadataPackage.Literals.STANDARD_FIELD); TableBlock block = buildTableBlock(PROPERTIES, stdList.getItems(), handlerFactory); area.blocks.add(block); } } catch (ARESModelException e) { logger.error(e); } } }