クラス BeMusicStatisticsBuilder
- Object
-
- BeMusicStatisticsBuilder
-
public class BeMusicStatisticsBuilder extends Object
譜面統計情報を集計するためのビルダーです。譜面統計情報は、入力となる楽曲の情報(ヘッダ情報と譜面データ)と、複数の集計オプションから成ります。 当クラスでは入力楽曲と集計オプションを取りまとめ、集計実行までの手続きを一元化する役割を担います。
譜面統計情報の集計によってどのような情報が集計されるかについては
BeMusicStatistics
を参照してください。- 関連項目:
BeMusicStatistics
,BeMusicTimeSpan
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 BeMusicStatisticsBuilder(BeMusicHeader header, BeMusicScore score)
譜面統計情報ビルダーオブジェクトを構築します。
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 BeMusicStatisticsBuilder
setNoteLayout(BeMusicNoteLayout layout)
ノートレイアウトを指定します。BeMusicStatisticsBuilder
setSpanLength(double length)
期間統計情報の長さを秒単位で指定します。BeMusicStatistics
statistics()
指定された楽曲とオプションで譜面統計情報の集計を行います。
-
-
-
コンストラクタの詳細
-
BeMusicStatisticsBuilder
public BeMusicStatisticsBuilder(BeMusicHeader header, BeMusicScore score)
譜面統計情報ビルダーオブジェクトを構築します。指定された楽曲のヘッダ情報・譜面データが譜面統計情報の入力データとなります。 その他の譜面統計情報集計オプションについては当クラスの各種Setterメソッドの解説を参照してください。
ヘッダ情報の値は譜面統計情報の集計の際に必要に応じて参照されます。ヘッダ情報と譜面データが同一楽曲から 生成されたものでない場合、譜面統計情報は予期しない集計を行うことになりますので注意してください。
- パラメータ:
header
- ヘッダ情報score
- 譜面データ- 例外:
NullPointerException
- headerまたはscoreがnull
-
-
メソッドの詳細
-
setSpanLength
public final BeMusicStatisticsBuilder setSpanLength(double length)
期間統計情報の長さを秒単位で指定します。この値は
BeMusicTimeSpan.MIN_SPAN
~BeMusicTimeSpan.MAX_SPAN
の範囲で指定してください。 指定を省略した場合、BeMusicTimeSpan.RECOMMENDED_SPAN
が使用されます。期間統計情報の詳細については
BeMusicTimeSpan
を参照してください。- パラメータ:
length
- 期間統計情報の長さ- 戻り値:
- このオブジェクトのインスタンス
- 関連項目:
BeMusicTimeSpan
-
setNoteLayout
public final BeMusicStatisticsBuilder setNoteLayout(BeMusicNoteLayout layout)
ノートレイアウトを指定します。譜面統計情報は当メソッドで指定されたノートレイアウトで集計が行われます。 ノートレイアウト、または譜面統計情報の集計対象の楽曲がシングルプレーの場合、シングルプレー用譜面として 譜面統計情報が集計されます。ダブルプレー用譜面として集計されるのは両者がダブルプレーであった場合のみです。
指定を省略した場合、
BeMusicNoteLayout.SP_REGULAR
が使用されます。- パラメータ:
layout
- ノートレイアウト- 戻り値:
- このオブジェクトのインスタンス
- 関連項目:
BeMusicNoteLayout
-
statistics
public final BeMusicStatistics statistics()
指定された楽曲とオプションで譜面統計情報の集計を行います。各種Setterメソッドで指定した集計オプションに誤りがある場合、集計は行われずに例外がスローされます。
一度集計を行ったビルダーで再度集計を行うことはできません。異なるオプションで集計したい場合は ビルダーの新しいインスタンスを生成し、そのビルダーで集計を行ってください。
譜面統計情報の詳しい内容については
BeMusicStatistics
を参照してください。- 戻り値:
- 譜面統計情報の集計結果
- 例外:
IllegalStateException
- 集計を行ったビルダーで再度集計を行おうとしたIllegalStateException
- 期間統計情報の長さがBeMusicTimeSpan.MIN_SPAN
未満またはBeMusicTimeSpan.MAX_SPAN
超過IllegalStateException
- ノートレイアウトがnull- 関連項目:
BeMusicStatistics
-
-