クラス EndPointImpl
java.lang.Object
hajimeapi4j.internal.endpoint.EndPointImpl
- すべての実装されたインタフェース:
EndPoint
,RestAction<EndPoint>
- 直系の既知のサブクラス:
Disc
,ListEndPointImpl
,Live
,Member
,MusicEndPointImpl
,Song
,TaxEndPointImpl
,Unit
APIにおける、全てに共通しているパラメータ情報やリクエスト情報を定義します。
一部パラメータ情報は情報が他パラメータ情報と共通している場合があります。ご注意ください。
- 導入されたバージョン:
- 5.0.0.0-Alpha.1
- 関連項目:
-
フィールドの概要
-
コンストラクタの概要
-
メソッドの概要
修飾子とタイプメソッド説明boolean
このインスタンスに格納されている情報が空であるか確認します。complete()
REST APIへのリクエストを実行されたスレッドをロックして実行します。constructRoute
(Map<String, String> params) リクエストに必要なパラメータ情報をセットするメソッドです。static EndPoint
空のEndPoint
インスタンスを返します。@NotNull RestAction<EndPoint>
fromApi()
取得したURI情報を基に、新しいリクエストを送信するためのインスタンスを作成します。getApi()
ふじわらはじめAPIで規定されている、主にそのカテゴリの詳細情報を格納しているAPIへのURI情報に割り当てられているJSONキー「api」の情報を取得します。getLink()
ふじわらはじめAPIで規定されている、主にそのカテゴリページへのURLに割り当てられているJSONキー「link」の情報を取得します。getName()
ふじわらはじめAPIで規定されている、主に「名称」「曲名」などに割り当てられているJSONキー「name」の情報を取得します。int
ふじわらはじめAPIで規定されている、主に楽曲ID(ふじわらはじめAPI内部管理ID)に割り当てられているJSONキー「song_id」の情報を取得します。int
getTaxId()
ふじわらはじめAPIで規定されている、主にカテゴリID(ふじわらはじめAPI内部管理ID)に割り当てられているJSONキー「tax_id」の情報を取得します。getType()
ふじわらはじめAPIで規定されている、主に出力データタイプの規定に割り当てられているJSONキー「type」の情報を取得します。submit()
REST APIへのリクエストを、ライブラリ内で独自に作成したリクエストスレッドにて行います。
-
フィールド詳細
-
name
-
type
-
taxId
protected int taxId -
songId
protected int songId -
link
-
api
-
-
コンストラクタの詳細
-
EndPointImpl
public EndPointImpl()
-
-
メソッドの詳細
-
getName
インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主に「名称」「曲名」などに割り当てられているJSONキー「name」の情報を取得します。 -
getType
インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主に出力データタイプの規定に割り当てられているJSONキー「type」の情報を取得します。 -
getTaxId
public int getTaxId()インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主にカテゴリID(ふじわらはじめAPI内部管理ID)に割り当てられているJSONキー「tax_id」の情報を取得します。この情報は
EndPoint.getSongId()
と排他的になっており、どちらか一方が必ず参照可能です。 -
getSongId
public int getSongId()インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主に楽曲ID(ふじわらはじめAPI内部管理ID)に割り当てられているJSONキー「song_id」の情報を取得します。この情報は
EndPoint.getTaxId()
と排他的になっており、どちらか一方が必ず参照可能です。 -
getLink
インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主にそのカテゴリページへのURLに割り当てられているJSONキー「link」の情報を取得します。 -
getApi
インタフェースからコピーされた説明:EndPoint
ふじわらはじめAPIで規定されている、主にそのカテゴリの詳細情報を格納しているAPIへのURI情報に割り当てられているJSONキー「api」の情報を取得します。 -
fromApi
取得したURI情報を基に、新しいリクエストを送信するためのインスタンスを作成します。 -
complete
インタフェースからコピーされた説明:RestAction
REST APIへのリクエストを実行されたスレッドをロックして実行します。これはつまり、APIへのリクエストから情報パースまでを、呼び出されたスレッド内で完結させます。
取得した情報をすぐに使用する場合、リクエストの並列性を考慮しない場合はこのメソッドをご使用ください。
非同期的に情報を処理する場合は
submit
メソッドをご使用ください。- 定義:
complete
インタフェース内RestAction<EndPoint>
- 戻り値:
- リクエスト送信用のメソッドです。使用できません。
-
submit
インタフェースからコピーされた説明:RestAction
REST APIへのリクエストを、ライブラリ内で独自に作成したリクエストスレッドにて行います。作成されるスレッドは
Executors.newCachedThreadPool(ThreadFactory)
にて、独自のThreadFactory
実装を用いたスレッドプールにより生成されます。情報を非同期的に取得し、その後のコールバックを遅延して処理させる場合はこのメソッドをご使用ください。
同期的にデータを取得する場合は
complete
メソッドをご使用ください。- 定義:
submit
インタフェース内RestAction<EndPoint>
- 戻り値:
- リクエスト送信用のメソッドです。使用できません。
-
constructRoute
インタフェースからコピーされた説明:RestAction
リクエストに必要なパラメータ情報をセットするメソッドです。通常は内部で自動的にパラメータ情報をセットするため、使用する必要はありません。
- 定義:
constructRoute
インタフェース内RestAction<EndPoint>
- パラメータ:
params
- パラメータ情報- 戻り値:
- リクエスト送信用のメソッドです。使用できません。
-
checkEmpty
public boolean checkEmpty()インタフェースからコピーされた説明:EndPoint
このインスタンスに格納されている情報が空であるか確認します。空である判定は
EndPoint.getName()
が空文字列であるEndPoint.getType()
が空文字列であるEndPoint.getSongId()
もしくはEndPoint.getTaxId()
が-1
であるEndPoint.getLink()
が空文字列であるEndPoint.getApi()
が空文字列である
- 定義:
checkEmpty
インタフェース内EndPoint
- 戻り値:
- インスタンスが空である場合は
true
, そうでない場合はfalse
-
createEmpty
空のEndPoint
インスタンスを返します。- 戻り値:
- 空のインスタンス
-