• R/O
  • SSH
  • HTTPS

jpicosheet: Commit


Commit MetaInfo

Revision78 (tree)
Time2015-06-12 11:42:50
Authorki-chi

Log Message

Resolver#getDefaultSheet、 Resolver#setDefaultSheet の名前を~Default~から~Current~に変更
Resolver#isFullyQualifiedName、Resolver#getSheetNameFromFullyQualifiedNameのアクセスレベルをデフォルトからpublicに変更

Change Summary

Incremental Difference

--- trunk/src/com/nissy_ki_chi/jpicosheet/core/Book.java (revision 77)
+++ trunk/src/com/nissy_ki_chi/jpicosheet/core/Book.java (revision 78)
@@ -167,8 +167,8 @@
167167 Sheet sheet = new Sheet(sheetName, this);
168168 this._sheets.put(sheetName, sheet);
169169 // リゾルバのデフォルトシートに登録が無い場合、このシートをデフォルトシートにする
170- if (this._resolver.getDefaultSheet() == null) {
171- this._resolver.setDefaultSheet(sheet);
170+ if (this._resolver.getCurrentSheet() == null) {
171+ this._resolver.setCurrentSheet(sheet);
172172 }
173173 return sheet;
174174 }
@@ -214,9 +214,9 @@
214214 // シートを削除する
215215 if (this._sheets.containsKey((sheetName))) {
216216 this._sheets.remove(sheetName);
217- if (_resolver.getDefaultSheet().getName().equals(sheetName)) {
217+ if (_resolver.getCurrentSheet().getName().equals(sheetName)) {
218218 // 削除したシートがデフォルトシートだった場合、デフォルトシートをnullにする
219- _resolver.setDefaultSheet(null);
219+ _resolver.setCurrentSheet(null);
220220 }
221221 } else {
222222 throw new ReferenceNotFoundException("no such sheet " + sheetName);
--- trunk/src/com/nissy_ki_chi/jpicosheet/core/ConcurrentBookWrapper.java (revision 77)
+++ trunk/src/com/nissy_ki_chi/jpicosheet/core/ConcurrentBookWrapper.java (revision 78)
@@ -74,7 +74,7 @@
7474 public ConcurrentBookWrapper (Book book) {
7575 _book = book;
7676 // Bookオブジェクトにシートが1つも作成されていない場合、シートを作成する
77- if (_book.getResolver().getDefaultSheet() == null) {
77+ if (_book.getResolver().getCurrentSheet() == null) {
7878 _book.addSheet(DEFAULT_SHEET_NAME);
7979 }
8080
@@ -256,7 +256,7 @@
256256 try {
257257 sheetName = resolver.getSheetNameFromFullyQualifiedName(cellName);
258258 } catch (Exception e) {
259- sheetName = resolver.getDefaultSheet().getName();
259+ sheetName = resolver.getCurrentSheet().getName();
260260 }
261261 addSheet(sheetName);
262262 _book.getSheet(sheetName).addCell(cellName);
--- trunk/src/com/nissy_ki_chi/jpicosheet/core/Resolver.java (revision 77)
+++ trunk/src/com/nissy_ki_chi/jpicosheet/core/Resolver.java (revision 78)
@@ -1,17 +1,17 @@
11 /**
22 * JPicosheet: Spreadsheet engine for Java Applications
33 * Copyright (C) 2011 yusuke nishikawa
4- *
4+ *
55 * This library is free software; you can redistribute it and/or
66 * modify it under the terms of the GNU Lesser General Public
77 * License as published by the Free Software Foundation; either
88 * version 2.1 of the License, or (at your option) any later version.
9- *
9+ *
1010 * This library is distributed in the hope that it will be useful,
1111 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1212 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1313 * Lesser General Public License for more details.
14- *
14+ *
1515 * You should have received a copy of the GNU Lesser General Public
1616 * License along with this library; if not, write to the Free Software
1717 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
@@ -38,9 +38,9 @@
3838 */
3939 private Book _book;
4040 /**
41- * このブックのデフォルトシート参照
41+ * このブックのカレントシート参照
4242 */
43- private Sheet _defaultSheet;
43+ private Sheet _currentSheet;
4444
4545 /**
4646 * あるセルまたはグループを参照しているほかのセルの集合を保持するMap
@@ -62,19 +62,19 @@
6262 }
6363
6464 /**
65- * このブックの、デフォルトのシートオブジェクトをセットします
66- * @param defaultSheet デフォルトで選択するシートオブジェクト
65+ * このブックで既定で使用するシートオブジェクトを指定します
66+ * @param currentSheet 選択するシートオブジェクト
6767 */
68- public void setDefaultSheet(Sheet defaultSheet) {
69- this._defaultSheet = defaultSheet;
68+ public void setCurrentSheet(Sheet currentSheet) {
69+ this._currentSheet = currentSheet;
7070 }
7171
7272 /**
73- * このブックの、デフォルトのシートオブジェクトを返します
74- * @return デフォルトで選択するシートオブジェクト
73+ * このブックで現在選択されているシートオブジェクトを返します
74+ * @return 選択されているシートオブジェクト
7575 */
76- public Sheet getDefaultSheet() {
77- return this._defaultSheet;
76+ public Sheet getCurrentSheet() {
77+ return this._currentSheet;
7878 }
7979
8080 /**
@@ -96,7 +96,7 @@
9696 * @param name セル名
9797 * @return セル名が完全修飾名の場合true、そうでない場合false
9898 */
99- boolean isFullyQualifiedName(String name) {
99+ public boolean isFullyQualifiedName(String name) {
100100 if (name.contains("!")) {
101101 return true;
102102 } else {
@@ -109,7 +109,7 @@
109109 * @param fullyQualifiedName 完全修飾名
110110 * @return シート名
111111 */
112- String getSheetNameFromFullyQualifiedName(String fullyQualifiedName) {
112+ public String getSheetNameFromFullyQualifiedName(String fullyQualifiedName) {
113113 if (isFullyQualifiedName(fullyQualifiedName)) {
114114 return fullyQualifiedName.substring(0, fullyQualifiedName.indexOf("!"));
115115 } else {
@@ -120,7 +120,7 @@
120120 /**
121121 * 指定したセル名のセルが存在するかどうか確認します。<br>
122122 * シート名!セル名 の形式で指定した場合で、指定したシートが存在しない場合、ReferenceNotFoundExceptionがスローされます。
123- * @param cellName セル名。シート名!セル名 の形式でも指定できる。シート名を指定しない場合デフォルトシートから探す。
123+ * @param cellName セル名。シート名!セル名 の形式でも指定できる。シート名を指定しない場合カレントシートから探す。
124124 * @return 指定したセルが存在する場合true、そうでない場合false
125125 */
126126 public boolean cellExists(String cellName) {
@@ -130,7 +130,7 @@
130130 return this._book.getSheet(sheetCell[0]).cellExists(cellName);
131131 }
132132 // そうでない場合、セル名 の形式である
133- return this._defaultSheet.cellExists(cellName);
133+ return this._currentSheet.cellExists(cellName);
134134 }
135135
136136 /**
@@ -146,7 +146,7 @@
146146 return this._book.getSheet(sheetCell[0]).getCell(sheetCell[1]);
147147 }
148148 // そうでない場合、セル名 の形式である
149- return this._defaultSheet.getCell(cellName);
149+ return this._currentSheet.getCell(cellName);
150150 }
151151
152152 /**
@@ -164,7 +164,7 @@
164164 targetSheet = this._book.getSheet(sheetGroup[0]);
165165 targetGroup = sheetGroup[1];
166166 } else {
167- targetSheet = this._defaultSheet;
167+ targetSheet = this._currentSheet;
168168 targetGroup = groupName;
169169 }
170170 // シートに含まれるグループからCellを得る
@@ -186,7 +186,7 @@
186186 targetSheet = this._book.getSheet(sheetTable[0]);
187187 targetTable = sheetTable[1];
188188 } else {
189- targetSheet = this._defaultSheet;
189+ targetSheet = this._currentSheet;
190190 targetTable = tableName;
191191 }
192192 // シートに含まれるテーブルからCellを得る
@@ -285,7 +285,7 @@
285285 /**
286286 * 指定したグループ名のグループが存在するかどうか確認します。
287287 * シート名!グループ名 の形式で指定した場合で、指定したシートが存在しない場合、ReferenceNotFoundExceptionがスローされます
288- * @param groupName グループ名。シート名!グループ名 の形式でも指定できる。シート名を指定しない場合デフォルトシートから探す。
288+ * @param groupName グループ名。シート名!グループ名 の形式でも指定できる。シート名を指定しない場合カレントシートから探す。
289289 * @return 指定したグループが存在する場合true、そうでない場合false
290290 */
291291 public boolean groupExists(String groupName) {
@@ -295,7 +295,7 @@
295295 return this._book.getSheet(sheetCell[0]).groupExists(groupName);
296296 }
297297 // そうでない場合、グループ名 の形式である
298- return this._defaultSheet.groupExists(groupName);
298+ return this._currentSheet.groupExists(groupName);
299299 }
300300
301301 /**
@@ -312,7 +312,7 @@
312312 return this._book.getSheet(sheetGroup[0]).getGroup(sheetGroup[1]);
313313 }
314314 // そうでない場合、グループ名 の形式である
315- return this._defaultSheet.getGroup(groupName);
315+ return this._currentSheet.getGroup(groupName);
316316 }
317317
318318 /**
@@ -362,7 +362,7 @@
362362 /**
363363 * 指定したテーブル名のテーブルが存在するかどうか確認します。<br>
364364 * シート名!テーブル名 の形式で指定した場合で、指定したシートが存在しない場合、ReferenceNotFoundExceptionがスローされます
365- * @param tableName テーブル名。シート名!テーブル名 の形式でも指定できる。シート名を指定しない場合デフォルトシートから探す。
365+ * @param tableName テーブル名。シート名!テーブル名 の形式でも指定できる。シート名を指定しない場合カレントシートから探す。
366366 * @return 指定したテーブルが存在する場合true、そうでない場合false
367367 */
368368 public boolean tableExists(String tableName) {
@@ -372,7 +372,7 @@
372372 return this._book.getSheet(sheetCell[0]).tableExists(tableName);
373373 }
374374 // そうでない場合、テーブル名 の形式である
375- return this._defaultSheet.tableExists(tableName);
375+ return this._currentSheet.tableExists(tableName);
376376 }
377377
378378 /**
@@ -388,7 +388,7 @@
388388 return this._book.getSheet(sheetTable[0]).getTable(sheetTable[1]);
389389 }
390390 // そうでない場合、テーブル名 の形式である
391- return this._defaultSheet.getTable(tableName);
391+ return this._currentSheet.getTable(tableName);
392392 }
393393
394394 /**
--- trunk/src/com/nissy_ki_chi/jpicosheet/util/TextLoader.java (revision 77)
+++ trunk/src/com/nissy_ki_chi/jpicosheet/util/TextLoader.java (revision 78)
@@ -133,7 +133,7 @@
133133
134134 @Override
135135 protected Cell createCell(String cellName) {
136- return _book.getResolver().getDefaultSheet().addCell(cellName);
136+ return _book.getResolver().getCurrentSheet().addCell(cellName);
137137 }
138138
139139 }.process(br);
@@ -173,7 +173,7 @@
173173 }
174174 }
175175
176- _book.getResolver().getDefaultSheet().addTable(tableName, rowSize, colSize);
176+ _book.getResolver().getCurrentSheet().addTable(tableName, rowSize, colSize);
177177
178178 new CellCreator("endtable") {
179179
--- trunk/src/test/CalculationTest.java (revision 77)
+++ trunk/src/test/CalculationTest.java (revision 78)
@@ -862,7 +862,7 @@
862862 */
863863 public void testNonDefaultSheetCalc() {
864864 Sheet anotherSheet = book.addSheet("anotherSheet");
865- book.getResolver().setDefaultSheet(sheet);
865+ book.getResolver().setCurrentSheet(sheet);
866866
867867 anotherSheet.addCell("another1").setNumberValue("123");
868868 anotherSheet.addCell("another2").setFormula("another1 * 10");
Show on old repository browser