解讀《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方法爲一個屬性添加參數。

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