解读《sdrcMwau:formgenerator 》-03

tag处理程序 lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/tagext/FormGeneratorTag.java
数据bean
1显示bean
2显示接口
/PresentationBean
lib/sdrc_mwau/com/sdrc/metaphase/wcc/mwau/form/formbean/FormPresentationBean.java
lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/renderer/WidgetRenderer.java
lib/sdrc_mwau/com/sdrc/_metaphase/wcc/mwau/form/renderer/HTMLWidgetRenderer.java
先看

public class PresentationBean

implements PresentationBeanAccess, HTMLElementConstruct, StyleClasses

拥有的本地变量是:

    protected int current_index;

    protected int element_count;

    protected ArrayList elements;

    protected ArrayList element_props;

    protected final String ATTRIBUTE_IDS = "attrib_ids";

    protected final String ATTRIBUTE_VALUES = "attrib_values";

    protected final String PARAMETERS = "params";

    protected final String EMPTY_STRING_ARRAY[] = new String[0];

private Log log_;

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

 

elementselement_props是通过序号一一对应的,由添加元素的代码可以看出

    public boolean addElement(String elementName)

    {

        try

        {

            elements.add(elementName);

        }

        catch(IllegalArgumentException _ex)

        {

            return false;

        }

        try

        {

            HashMap element_map = new HashMap();

            element_props.add(element_map);

            element_map.put("attrib_ids", new ArrayList());

            element_map.put("attrib_values", new HashMap());

            element_map.put("params", new ArrayList());

        }

        catch(IllegalArgumentException _ex)

        {

            elements.remove(elements.size() - 1);

            element_props.remove(element_props.size() - 1);

            return false;

        }

        element_count = elements.size();

        current_index = element_count - 1;

        return true;

}

 

addAttribute方法为一个属性添加id和属性值。addParameter方法为一个属性添加参数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章