Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,32 +1,36 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/**
* CALL文の結果を保持するための基底クラス<br>
* サブクラスで保持する型に対応するgetメソッドをオーバーライドする。
* 対応しない型のgetメソッドを呼び出した場合は{@link CobolResultSetException}がスローされる。
*/
public class CobolCallResult {
/**
* TODO: 準備中
* 結果をint型として取得する。
*
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @return int型の結果値
* @throws CobolResultSetException 結果の型がintでない場合
*/
public int getInt() throws CobolResultSetException {
throw new CobolResultSetException("The result type is not 'int'");
}

/**
* TODO: 準備中
* 結果をdouble型として取得する。
*
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @return double型の結果値
* @throws CobolResultSetException 結果の型がdoubleでない場合
*/
public double getDouble() throws CobolResultSetException {
throw new CobolResultSetException("The result type is not 'double'");
}

/**
* TODO: 準備中
* 結果をString型として取得する。
*
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @return String型の結果値
* @throws CobolResultSetException 結果の型がStringでない場合
*/
public String getString() throws CobolResultSetException {
throw new CobolResultSetException("The result type is not 'String'");
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/** double型のCALL文の結果を保持する{@link CobolCallResult}のサブクラス */
public class CobolResultDouble extends CobolCallResult {
private double value;

/**
* TODO: 準備中
* 指定されたdouble値を保持するCobolResultDoubleを生成する。
*
* @param d TODO: 準備中
* @param d 保持するdouble値
*/
public CobolResultDouble(double d) {
this.value = d;
}

/** TODO: 準備中 */
/** {@inheritDoc} */
@Override
public double getDouble() throws CobolResultSetException {
return this.value;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/** int型のCALL文の結果を保持する{@link CobolCallResult}のサブクラス */
public class CobolResultInt extends CobolCallResult {
private int value;

/**
* TODO: 準備中
* 指定されたint値を保持するCobolResultIntを生成する。
*
* @param i TODO: 準備中
* @param i 保持するint値
*/
public CobolResultInt(int i) {
this.value = i;
}

/** TODO: 準備中 */
/** {@inheritDoc} */
@Override
public int getInt() throws CobolResultSetException {
return this.value;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,19 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/**
* CALL文の実行結果をまとめて保持するクラス<br>
* リターンコードと複数の{@link CobolCallResult}を保持し、インデックス指定で各結果にアクセスできる。
* インデックスは1始まりで指定する。
*/
public class CobolResultSet {
private CobolCallResult results[];
private int returnCode;

/**
* TODO: 準備中
* 指定されたリターンコードと結果の配列を持つCobolResultSetを生成する。
*
* @param returnCode TODO: 準備中
* @param results TODO: 準備中
* @param returnCode CALL文のリターンコード
* @param results CALL文の結果の配列
*/
public CobolResultSet(int returnCode, CobolCallResult... results) {
this.returnCode = returnCode;
Expand All @@ -23,44 +27,44 @@ private void checkIndexInValidRange(int index) throws CobolResultSetException {
}

/**
* TODO: 準備中
* CALL文のリターンコードを取得する。
*
* @return TODO: 準備中
* @return リターンコード
*/
public int getReturnCode() {
return this.returnCode;
}

/**
* TODO: 準備中
* 指定されたインデックスの結果をString型として取得する。
*
* @param index TODO: 準備中
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @param index 結果のインデックス(1始まり)
* @return String型の結果値
* @throws CobolResultSetException インデックスが範囲外の場合、または結果の型がStringでない場合
*/
public String getString(int index) throws CobolResultSetException {
this.checkIndexInValidRange(index);
return this.results[index - 1].getString();
}

/**
* TODO: 準備中
* 指定されたインデックスの結果をint型として取得する。
*
* @param index TODO: 準備中
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @param index 結果のインデックス(1始まり)
* @return int型の結果値
* @throws CobolResultSetException インデックスが範囲外の場合、または結果の型がintでない場合
*/
public int getInt(int index) throws CobolResultSetException {
this.checkIndexInValidRange(index);
return this.results[index - 1].getInt();
}

/**
* TODO: 準備中
* 指定されたインデックスの結果をdouble型として取得する。
*
* @param index TODO: 準備中
* @return TODO: 準備中
* @throws CobolResultSetException TODO: 準備中
* @param index 結果のインデックス(1始まり)
* @return double型の結果値
* @throws CobolResultSetException インデックスが範囲外の場合、または結果の型がdoubleでない場合
*/
public double getDouble(int index) throws CobolResultSetException {
this.checkIndexInValidRange(index);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/** {@link CobolResultSet}や{@link CobolCallResult}の操作で不正なアクセスが行われた場合にスローされる例外 */
public class CobolResultSetException extends Exception {
/**
* TODO: 準備中
* 指定されたメッセージを持つCobolResultSetExceptionを生成する。
*
* @param message TODO: 準備中
* @param message 例外の詳細メッセージ
*/
public CobolResultSetException(String message) {
super(message);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package jp.osscons.opensourcecobol.libcobj.ui;

/** TODO: 準備中 */
/** String型のCALL文の結果を保持する{@link CobolCallResult}のサブクラス */
public class CobolResultString extends CobolCallResult {
private String value;

/**
* TODO: 準備中
* 指定されたString値を保持するCobolResultStringを生成する。
*
* @param s TODO: 準備中
* @param s 保持するString値
*/
public CobolResultString(String s) {
this.value = s;
}

/** TODO: 準備中 */
/** {@inheritDoc} */
@Override
public String getString() throws CobolResultSetException {
return this.value;
Expand Down