public class ConcurrentBookWrapper
extends java.lang.Object
getSheet(String sheetName)
メソッドを使ってSheetオブジェクトを取得し
セルの追加や参照などの操作を行おうとした場合、Bookおよび配下のオブジェクトの整合性は保障されません。addSheet()
やaddCell()
などのメソッドがSheetオブジェクトやCellオブジェクトを返さないsetCellValue()
などのメソッドを使用する際、対象となるSheetやCellが存在しなければ自動的に作成されるコンストラクタと説明 |
---|
ConcurrentBookWrapper(Book book)
Bookオブジェクトを利用してオブジェクトを初期化します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
addCell(java.lang.String cellName)
セルを追加します。
|
void |
addSheet(java.lang.String sheetName)
シートを追加します。
|
void |
deleteCell(java.lang.String cellName)
セルを削除します。
|
void |
deleteSheet(java.lang.String sheetName)
シートを削除します。
|
Book |
getBook(java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock)
このオブジェクトが保護しているBookオブジェクトを返します。
|
java.lang.String |
getBookName()
ブック名を返します。
|
java.lang.String |
getCellFormula(java.lang.String cellName)
セルの式を取得します。
|
java.lang.String |
getCellLabel(java.lang.String cellName)
セルのラベルを返します。
|
Element |
getCellValue(java.lang.String cellName)
セルの値を取得します。
|
java.math.MathContext |
getMathContext(java.lang.String sheetName)
指定したシートのMathContextを返します。
|
java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock |
getWriteLock()
書き込みロックを得ます。
|
void |
releaseWriteLock()
getWriteLock() で取得した書き込みロックを開放します。 |
void |
renameCell(java.lang.String cellName,
java.lang.String newCellName)
セル名を変更します。
|
void |
renameSheet(java.lang.String sheetName,
java.lang.String newSheetName)
既存のシートのシート名を変更します。
|
void |
setBookName(java.lang.String bookName)
ブック名を変更します。
|
void |
setCellLabel(java.lang.String cellName,
java.lang.String label)
セルのラベルをセットします。
|
void |
setCellValue(java.lang.String cellName,
java.lang.String value)
セルの値をセットします。
|
void |
setMathContext(java.lang.String sheetName,
java.math.MathContext mc)
指定したシートのMathContextをセットします。
|
public ConcurrentBookWrapper(Book book)
book
- Bookオブジェクトpublic void setBookName(java.lang.String bookName)
bookName
- 変更するブック名public java.lang.String getBookName()
public void addSheet(java.lang.String sheetName)
sheetName
- 新しく追加するシートの名前public void deleteSheet(java.lang.String sheetName)
sheetName
- 削除対象のシート名public void renameSheet(java.lang.String sheetName, java.lang.String newSheetName)
sheetName
- 変更対象のシート名newSheetName
- 変更後のシート名public void setMathContext(java.lang.String sheetName, java.math.MathContext mc)
sheetName
- MachContextをセットするシート名mc
- MathContextオブジェクトpublic java.math.MathContext getMathContext(java.lang.String sheetName)
sheetName
- MathContextを取得するシート名public void setCellValue(java.lang.String cellName, java.lang.String value)
cellName
- 値をセットするセル名value
- 値の文字列表現public Element getCellValue(java.lang.String cellName)
cellName
- 値を取得するセル名public java.lang.String getCellFormula(java.lang.String cellName)
cellName
- 値を取得するセル名public void addCell(java.lang.String cellName)
cellName
- 追加するセル名public void deleteCell(java.lang.String cellName)
cellName
- 削除するセル名public void renameCell(java.lang.String cellName, java.lang.String newCellName)
cellName
- 変更対象のセル名newCellName
- 変更後のセル名public void setCellLabel(java.lang.String cellName, java.lang.String label)
cellName
- ラベルをセットするセル名label
- ラベルpublic java.lang.String getCellLabel(java.lang.String cellName)
cellName
- ラベルを取得するセル名public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock getWriteLock()
releaseWriteLock()
でロックの開放を行わなければなりません。public void releaseWriteLock()
getWriteLock()
で取得した書き込みロックを開放します。public Book getBook(java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock)
getWriteLock()
によって書き込みロックオブジェクトを
得ておかなければなりません。writeLock
- getWriteLock()
によって得た書き込みロックオブジェクト