码迷,mamicode.com
首页 > 其他好文 > 详细

ScriptTransformer

时间:2015-02-02 13:59:21      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

ScriptTransformer可能由java支持的JavaScript语言或者其他脚本语言写成的转换器.只支持Java 6以上版本.

例1:

<dataConfig>
    <script><![CDATA[
                function f1(row)        {
                    row.put(‘message‘, ‘Hello World!‘);
                    return row;
                }
        ]]></script>
    <document>
        <entity name="e" pk="id" transformer="script:f1" query="select * from X">
            ....
        </entity>
    </document>
</dataConfig>

例2:

<dataConfig>
        <script><![CDATA[
                function CategoryPieces(row)    {
                    var pieces = row.get(‘category‘).split(‘/‘);
                    var arr = new java.util.ArrayList();
                    for (var i=0; i<pieces.length; i++) {
                       arr.add(pieces[i]);
                    }
                    row.put(‘categorypieces‘, arr);
                    row.remove(‘category‘);
                    return row;
                }
        ]]></script>
        <document>
                <entity name="e" pk="id" transformer="script:CategoryPieces" query="select * from X">
                ....
                </entity>
        </document>
</dataConfig>

例3:

<script><![CDATA[
        id = 1;
        function GenerateId(row) {
            row.put(‘id‘, (id ++).toFixed());
            return row;
        } 
        function WipOffHtml(row) {
            var file = row.get(‘file‘);
            row.put(‘file‘,file.substr(0,file.indexOf(‘.‘)));
            return row;
        }          
       ]]>
</script>

 

ScriptTransformer

标签:

原文地址:http://www.cnblogs.com/a198720/p/4267603.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!