⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jmfilter.java

📁 梦界家园程序开发基底框架
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
            for (int j = 0; j < veColNa.size(); j++) {
                int iColplace = Integer.parseInt(haColMap.get(veColNa.get(j).toString().
                                                              toUpperCase()).toString());
                int iType = addArr.getDataType(i, iColplace);
                //TYPE_STRING
                if (iType == JMVal.TYPE_STRING) {
                    String midStr = addArr.getStringValue(Integer.parseInt((String)
                                                                           indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midStr);
                }
                //TYPE_SHORT
                else if (iType == JMVal.TYPE_SHORT) {
                    short midshort = addArr.getShortValue(Integer.parseInt((String)
                                                                           indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midshort);
                }
                //TYPE_LONG
                else if (iType == JMVal.TYPE_LONG) {
                    long midLong = addArr.getLongValue(Integer.parseInt((String)
                                                                        indaddVec.get(i)),
                                                       veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midLong);
                }
                //TYPE_DOUBLE
                else if (iType == JMVal.TYPE_DOUBLE) {
                    double middouble = addArr.getDoubleValue(Integer.parseInt((String)
                                                                              indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), middouble);
                }
                //TYPE_CHAR
                else if (iType == JMVal.TYPE_CHAR) {
                    char midchar = addArr.getCharValue(Integer.parseInt((String)
                                                                        indaddVec.get(i)),
                                                       veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midchar);
                }
                //TYPE_FLOAT
                else if (iType == JMVal.TYPE_FLOAT) {
                    float midfloat = addArr.getFloatValue(Integer.parseInt((String)
                                                                           indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midfloat);
                }
                //TYPE_BYTE
                else if (iType == JMVal.TYPE_BYTE) {
                    byte midbyte = addArr.getByteValue(Integer.parseInt((String)
                                                                        indaddVec.get(i)),
                                                       veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midbyte);
                }
                //TYPE_INT
                else if (iType == JMVal.TYPE_INT) {
                    int midintold = addArr.getIntValue(Integer.parseInt((String)
                                                                        indaddVec.get(i)),
                                                       veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midintold);
                }
                //TYPE_BOOLEAN
                else if (iType == JMVal.TYPE_BOOLEAN) {
                    boolean midbooleanold = addArr.getBooleanValue(Integer.parseInt((
                            String) indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midbooleanold);
                }
                //TYPE_BYTE[]
                else if (iType == JMVal.TYPE_BYTEARRAY) {
                    byte[] midbytesold = addArr.getByteArrayValue(Integer.parseInt((String)
                                                                                   indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midbytesold);
                }
                //TYPE_DATE
                else if (iType == JMVal.TYPE_DATE) {
                    Date middateold = addArr.getDateValue(Integer.parseInt((String)
                                                                           indaddVec.get(i)), veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), middateold);
                } //END IF
            } //END FOR
            retArr.nextRow();
        } //END FOR
        return retArr;

    }

    /**
     *  Flex2DReduce
     *  Flex2DYesReduce 偺廳怴惗惉
     *  @param   indVec
     *  @param   orgArr
     *  @return  JM2DArray
     *  @throws  Exception
     */
    @SuppressWarnings ("unchecked")
    public static JM2DArray Flex2DReduce (JMVector indVec, JM2DArray orgArr) throws Exception {
        JM2DArray retArr = new JM2DArray();

        if (indVec == null || orgArr == null || orgArr.rowCount() == 0)
            return retArr;
        HashMap haColMap = new HashMap(orgArr.getColNameMap());
        JMVector veColNa = new JMVector(orgArr.getColNames());
        for (int i = 0; i < indVec.size(); i++) {
            for (int j = 0; j < veColNa.size(); j++) {
                int iColplace = Integer.parseInt(haColMap.get(veColNa.get(j).toString().
                                                              toUpperCase()).toString());
//                    int iType = orgArr.getDataType ( i , iColplace ) ;
//
                retArr.addItem(veColNa.get(j).toString(), orgArr.getItemBody(i, iColplace));
            } //end for (col)
            retArr.nextRow();
        } //end for(row)
        return retArr;

    } //END METHOD

    /**
     *  Flex2DNoReduce
     *  Flex2DNoReduce 偺廳怴惗惉
     *  @param   indVec
     *  @param   orgArr
     *  @return  JM2DArray
     *  @throws  Exception
     */
    @SuppressWarnings ("unchecked")
    public static JM2DArray Flex2DNoReduce (JMVector indVec, JM2DArray orgArr) throws Exception {

        JM2DArray retArr = new JM2DArray();
        boolean pbhave = true;

        if (indVec == null || orgArr == null || orgArr.rowCount() == 0)
            return retArr;
        HashMap haColMap = new HashMap(orgArr.getColNameMap());
        JMVector veColNa = new JMVector(orgArr.getColNames());
        for (int i = 0; i < orgArr.rowCount(); i++) {
            pbhave = true;
            if (indVec.contains("" + i))
                pbhave = false;
            //through all
            if (pbhave == true) {
                for (int j = 0; j < veColNa.size(); j++) {
                    int iColplace = Integer.parseInt(haColMap.get(veColNa.get(j).
                                                                  toString().toUpperCase()).
                                                     toString());
//                        int iType = orgArr.getDataType ( i , iColplace ) ;
                    retArr.addItem(veColNa.get(j).toString(), orgArr.getItemBody(i, iColplace));
//                        //TYPE_STRING
//                        if ( iType == JMVal.TYPE_STRING )
//                        {
//                            String midStr = orgArr.getStringValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midStr ) ;
//                        }
//                        //TYPE_SHORT
//                        else if ( iType == JMVal.TYPE_SHORT )
//                        {
//                            short midshort = orgArr.getShortValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midshort ) ;
//                        }
//                        //TYPE_LONG
//                        else if ( iType == JMVal.TYPE_LONG )
//                        {
//                            long midLong = orgArr.getLongValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midLong ) ;
//                        }
//                        //TYPE_DOUBLE
//                        else if ( iType == JMVal.TYPE_DOUBLE )
//                        {
//                            double middouble = orgArr.getDoubleValue ( i ,
//                                veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , middouble ) ;
//                        }
//                        //TYPE_CHAR
//                        else if ( iType == JMVal.TYPE_CHAR )
//                        {
//                            char midchar = orgArr.getCharValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midchar ) ;
//                        }
//                        //TYPE_FLOAT
//                        else if ( iType == JMVal.TYPE_FLOAT )
//                        {
//                            float midfloat = orgArr.getFloatValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midfloat ) ;
//                        }
//                        //TYPE_BYTE
//                        else if ( iType == JMVal.TYPE_BYTE )
//                        {
//                            byte midbyte = orgArr.getByteValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midbyte ) ;
//                        }
//                        //TYPE_INT
//                        else if ( iType == JMVal.TYPE_INT )
//                        {
//                            int midintold = orgArr.getIntValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midintold ) ;
//                        }
//                        //TYPE_BOOLEAN
//                        else if ( iType == JMVal.TYPE_BOOLEAN )
//                        {
//                            boolean midbooleanold = orgArr.getBooleanValue ( i ,
//                                veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midbooleanold ) ;
//                        }
//                        //TYPE_BYTE[]
//                        else if ( iType == JMVal.TYPE_BYTEARRAY )
//                        {
//                            byte[] midbytesold = orgArr.getByteArrayValue ( i ,
//                                veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , midbytesold ) ;
//                        }
//                        //TYPE_DATE
//                        else if ( iType == JMVal.TYPE_DATE )
//                        {
//                            Date middateold = orgArr.getDateValue ( i , veColNa.get ( j ).toString () ) ;
//                            retArr.addItem ( veColNa.get ( j ).toString () , middateold ) ;
//                        } //end if
                } //end for (col)
                retArr.nextRow();
            } //end if (pbhave==true)
        } //end for(row)
        return retArr;

    } //END METHOD

    /**
     *  Flex2DAdd
     *  JM2DArray 偺捈愙憡壛
     *  @param   orgArr
     *  @param   addArr
     *  @return  JM2DArray
     *  @throws  Exception
     */
    @SuppressWarnings ("unchecked")
    public static JM2DArray Flex2DAdd (JM2DArray orgArr, JM2DArray addArr) throws Exception {
        JM2DArray retArr = new JM2DArray();

        HashMap haColMap = new HashMap(orgArr.getColNameMap());
        JMVector veColNa = new JMVector(orgArr.getColNames());
        //THE FIRST JM2DArray
        for (int i = 0; i < orgArr.rowCount(); i++) {
            for (int j = 0; j < veColNa.size(); j++) {
                int iColplace = Integer.parseInt(haColMap.get(veColNa.get(j).toString().
                                                              toUpperCase()).toString());
                int iType = orgArr.getDataType(i, iColplace);
                //TYPE_STRING
                if (iType == JMVal.TYPE_STRING) {
                    String midStr = orgArr.getStringValue(i, veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midStr);
                }
                //TYPE_SHORT
                else if (iType == JMVal.TYPE_SHORT) {
                    short midshort = orgArr.getShortValue(i, veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midshort);
                }
                //TYPE_LONG
                else if (iType == JMVal.TYPE_LONG) {
                    long midLong = orgArr.getLongValue(i, veColNa.get(j).toString());
                    retArr.addItem(veColNa.get(j).toString(), midLong);
                }
                //TYPE_DOUBLE

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -