📄 jm2darray.java
字号:
return oItem.getCharValue();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return boolean 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized boolean getBooleanValue (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.getBooleanValue();
}
/**
* 搊榐偡傞
*
* @throws Exception
*/
public void commit () throws Exception {
sort(parrSort);
}
@SuppressWarnings ("unchecked")
public boolean delCol (int aiColNo) throws Exception {
JMVector vc = (JMVector) paColNames.clone(); // 峴攝楍
vc.remove(aiColNo); // 楍柤攝楍
JMVector<JMVector<JMVal>> vCol = (JMVector<JMVector<JMVal>>) paRows.clone(); // 楍柤丒楍斣崋儅僢僾
for (int i = 0; i < this.rowCount(); i++) {
vCol.get(i).remove(aiColNo);
}
// del ok
paRows = vCol;
paColNames = vc;
return true;
}
/**
* 删除自身内所有记录
* @return boolean
*/
public boolean delAllRow () throws Exception{
for (int i = 0; i < rowCount(); i++) {
delRow(i);
}
piCurrentRow = 0; // 僨乕僞搊榐帪僇儗儞僩峴斣崋
piCurrentCol = 0; // 僨乕僞搊榐帪僇儗儞僩楍斣崋
paRows = new JMVector<JMVector<JMVal>>(); // 峴攝楍
parrSort = new JMVector();
return true;
}
/**
* 儗僐乕僪偺峴嶍彍
*
* @param aiRowNo
* 峴斣崋乮0 乣乯
* @throws Exception
*/
public boolean delRow (int aiRowNo) throws Exception {
if (aiRowNo < 0 || aiRowNo >= paRows.size()) {
throw new IndexOutOfBoundsException();
}
// 楍斣崋偼惓忢斖埻偐丠
if (aiRowNo < 0 || aiRowNo > rowCount()) {
throw new Exception("行番号[" + aiRowNo + "]不正确");
}
paRows.remove(aiRowNo);
piCurrentRow--;
if (this.rowCount() == 0) {
piCurrentRow = 0; // 僨乕僞搊榐帪僇儗儞僩峴斣崋
piCurrentCol = 0; // 僨乕僞搊榐帪僇儗儞僩楍斣崋
paRows = new JMVector<JMVector<JMVal>>(); // 峴攝楍
parrSort = new JMVector();
}
return true;
} // end delRow
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return boolean 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized boolean getBooleanValue (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.getBooleanValue();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return String 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized String getStringValue (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.getStringValue();
}
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return String 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized String getStringValue (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.getStringValue();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return byte[] 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized byte[] getByteArrayValue (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.getByteArrayValue();
}
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return byte[] 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized byte[] getByteArrayValue (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.getByteArrayValue();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return java.util.Date 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized java.util.Date getDateValue (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.getDateValue();
}
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return java.util.Date 宆崁栚抣
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌丄 晄惓側僨乕僞宆曄姺偑巜掕偝傟偨応崌
*/
public synchronized java.util.Date getDateValue (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.getDateValue();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣偑 null 偐偳偆偐僠僃僢僋偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return null 抣偺応崌 true丄偦偆偱側偗傟偽 false
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌
*/
public synchronized boolean isNull (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.isNull();
}
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣偑 null 偐偳偆偐僠僃僢僋偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return null 抣偺応崌 true丄偦偆偱側偗傟偽 false
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌
*/
public synchronized boolean isNull (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.isNull();
}
/**
* 峴斣崋丄楍柤傪巜掕偟偰奩摉偡傞崁栚抣偺僨乕僞宆傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @return 崁栚抣偺僨乕僞宆
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌
*/
public synchronized int getDataType (int aiRow, String asName) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, getColByName(asName));
return oItem.getDataType();
}
/**
* 巜掕偝傟偨峴斣崋丄楍斣崋偵奩摉偡傞崁栚抣偺僨乕僞宆傪庢摼偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param aiCol
* 楍斣崋乮0 乣乯
* @return 崁栚抣偺僨乕僞宆
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍斣崋偑巜掕偝傟偨応崌
*/
public synchronized int getDataType (int aiRow, int aiCol) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍斣崋偵奩摉偡傞崁栚僨乕僞傪庢摼偡傞
JMVal oItem = getItemObject(aColumns, aiCol);
return oItem.getDataType();
}
/**
* 峴斣崋偲楍柤傪巜掕偟偰奩摉偡傞崁栚抣傪抲姺偡傞丅
*
* @param aiRow
* 峴斣崋乮0 乣乯
* @param asName
* 楍柤
* @param ayValue
* byte 宆崁栚抣
* @return 抲姺偝傟偨崁栚僆僽僕僃僋僩
* @throws Exception
* 晄惓側峴斣崋偑巜掕偝傟偨応崌丄 晄惓側楍柤偑巜掕偝傟偨応崌
*/
public synchronized JMVal replaceItem (int aiRow, String asName, byte ayValue) throws Exception {
// 峴斣崋偵奩摉偡傞楍僨乕僞攝楍傪庢摼偡傞
JMVector aColumns = getColItemArray(aiRow);
// 楍柤偵奩摉偡傞崁栚僨乕僞傪抲姺偡傞
return replaceItemObject(aColumns,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -