zoukankan      html  css  js  c++  java
  • JAVA Functions in XI(转)

    JAVA Functions in XI
      1. Split Function  按字符分割成字符串数组

              String [ ] StrArray = LGORT.split(",") //-- pass LGORT to this UDF
              int len1 = LGORT.length;
              for ( i=0;i<len1;i++){ result.addValue(StrArray[i]); }

      2. Global Containers   全局参数
           2.1 To store values in global variable

              container.getGlobalContainer ().setParameter ("str", FIELDNAME);

           2.2 To get the value already stored in global variable.

              String myStr = (String) container.getGlobalContainer().getParameter ("str");

      3. RemoveLeadingZeros   删除前导零

              int value = Integer.parseInt(str);
              String str1 = Integer.toString(value) ;
              return str1;

             You can also use this code.

               Here a is input string.

                //write your code here
                String b = a.replaceFirst("^0+", "");
               return b;

      4. Unique Value     全局唯一值,一次mapping,run time

              String strLocal =
                   (String) container.getGlobalContainer().getParameter ("strGlobal");
              container.getGlobalContainer ().setParameter ("strGlobal", str);
              if (!str.equals(strLocal))
              return "1";
              else
              return "0"; 

      5. Credit/Debit using Substring      字符比较

              int i = str.length();
              String str1 = str.substring(i-1,i);
              if (str1.equals("-"))
              return "D";
              else
              return "K";         

    6. Capturing Input File name in output file   修改文本名,本blog有更详细的

               DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);

               DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File" , "FileName");

              String Outputfile = conf.get(key,a); //ENABLE ASMA in Receiver File Channel
              return Outputfile;

    7. Remove Comma from string    查找替换

            Here 'a' is a input string.

            //write your code here
            String b = "";
            b = a.replaceAll(",", "");
           return b;

    8. Find Index of a word or sentence inside one sentence and get sub string starting from that index

    Fixed string to find in sentence coming from input "a". Result will contain that index no as start point of index in other sentence.

       //write your code here
    String  fixed = "ORDER OF"; //Fixed string to find in sentence coming from input "a". Result will contain that index no as start point of index in other sentence.
    String res = "";
    int index = 0;
    index = a.indexOf(fixed);
    res = b.substring(index+9,index+12);
    return res;

    9. Add New line in End of Each xml tag  

    xmlstring is input to this program.

       //write your code here
    String res = "";
    int flag = 0;
    for(int i = 0;i<xmlString.length();i++)
    {  if(xmlString.charAt =='<')  

    Unknown macro: {   flag = 1;   res = res + xmlString.charAt (i);   }

    else
    {   if(xmlString.charAt =='>')   

    Unknown macro: {    flag = 0;    res = res +xmlString.charAt (i) + "n";   }

      else

    Unknown macro: {    res = res +xmlString.charAt (i);    }

    }
    }

    return res;

    10. Displaying XMLString in single line into approriate XML format

    xmlString = xmlString.replaceALL("><","">\n<");

    11. Check if Integer

    try
    {
    int i=Integer.parseInt(input,10);
    return "Integer";
    }catch (NumberFormatException exception)
    {
    return "String";
    }

    12. Remove duplicates from list

       //write your code here  
    HashSet h = new HashSet();
    for (int i=0; i<a.length; i++)
    {      if (! h.contains(a[i]))    

    Unknown macro: {        h.add(a[i]);        result.addValue(a[i]);     }

    }

    http://wiki.sdn.sap.com/wiki/display/XI/JAVA+Functions+in+XI

    收藏

  • 相关阅读:
    ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
    关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
    php 利用fsockopen GET/POST 提交表单及上传文件
    php发送get、post请求获取内容的几种方法
    修改WampServer的默认端口
    SQL Server2008附加数据库之后显示为只读时解决方法
    Linux一键安装web环境全攻略(阿里云服务器)
    如何从Windows远程上传文件到Linux(例如CentOS 7)
    在CentOS上搭建PHP服务器环境
    linux(系统centos6.5)常用命令总结
  • 原文地址:https://www.cnblogs.com/byfhd/p/2154951.html
Copyright © 2011-2022 走看看