解读《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_;

 

 

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方法为一个属性添加参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值