📄 jmfilter.java
字号:
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 + -