(クラス)
フィールド public-get private-set ComponentManifest.all-delegates:{
ReadOnlyArray-of
ComponentManifest
}
アクセサ public final inline ComponentManifest.direct-delegate-selectors:{
ReadOnlyArray-of
ComponentSelector
}
アクセサ public final inline ComponentManifest.direct-delegates:{
ReadOnlyArray-of ComponentManifest}
セッター deprecated public final ComponentManifest.direct-delegates:{
ReadOnlyArray-of
ComponentManifest
}
アクセサ public final inline ComponentManifest.for-loop-count:
int
アクセサ public final ComponentManifest.from-cache?:
bool
フィールド public constant ComponentManifest.imported?:
bool =false
root: | このマニフェストでインポートされるルートマニフェスト。 |
アクセサ public inline ComponentManifest.root-delegate-selectors:{
ReadOnlyArray-of
ComponentSelector
}
root-url: | このマニフェストをインポートして使用されたルートマニフェストの URL。 |
アクセサ public ComponentManifest.root-url:#
Url
root?: | マニフェストがそれ自身のルートであるかどうか示します。 |
アクセサ public ComponentManifest.root?:
bool
アクセサ public final inline ComponentManifest.size:
int
select: | selectors からセレクタを選択します。 |
add: | selector をマニフェストに追加します。 |
public | {ComponentManifest.compatible-with-root?}:bool |
freeze: | 変更できないようにマニフェストをフリーズします。 |
public final | {ComponentManifest.freeze}:void |
get: | マニフェスト内の n 番目のセレクタを返します。 |
lookup: | マニフェスト内で meta-data に一致するセレクタを検索します。 |
public final | {ComponentManifest.lookup-and-select}:(#ComponentSelector,ComponentManifest) |
remove: | マニフェストから n 番目のセレクタを削除します。 |
public final | {ComponentManifest.remove n:int}:void |
public | {ComponentManifest.select-url}:Url |
public | {ComponentManifest.set-direct-delegates}:void |
public | {ComponentManifest.SHA-1-digest-for-location}:#SHA-1-Digest |
public final | {ComponentManifest.validate-for-add}:void |
(ファクトリ)
新規のマニフェスト オブジェクトを作成します。
meta-data: マニフェストのメタデータを指定します。
...: マニフェストに追加される、ゼロ以上のセレクタです。各セレクタは
validate-for-add で有効性を確認されますが、これがエラーを返す場合もあります。
後で
add を使用してセレクタを追加することができます。
注意事項
導入:
バージョン 7.0
(フィールド)
public-get private-set ComponentManifest.all-delegates:{
ReadOnlyArray-of
ComponentManifest
}
このマニフェストのすべてのデリゲートを順番に並べたリスト。
説明
リストには、このマニフェストと、この直接/間接デリゲートがすべて (重複するものは削除されて) 含まれます。リストの作成は
self から始まり、次に
direct-delegates の各メンバについて、その
all-delegates リストのメンバが追加され、リストで先に挙げられている項目と重複するものは削除されます。
例
たとえば、以下のマニフェストを用意します。
|| root.mcurl
{manifest ROOT}
{delegate-to A1, location = "a1.mcurl"}
{delegate-to A2, location = "a2.mcurl"}
...
|| a1.mcurl
{manifest A1}
{delegate-to B1, location = "b1.mcurl"}
{delegate-to B2, location = "b2.mcurl"}
...
|| a2.mcurl
{manifest A2}
{delegate-to B2, location = "b2.mcurl"}
{delegate-to B3, location = "b3.mcurl"}
...
|| b1.mcurl
{manifest B1}
...
|| b2.mcurl
{manifest B2}
...
|| b3.mcurl
{manifest B3}
...
この場合マニフェスト ROOT には、A1 と A2 の direct-delegates、および ROOT、A1、B1、B2、A2、B3 の all-delegates があります。
(アクセサ)
アクセサ public final inline ComponentManifest.direct-delegate-selectors:{
ReadOnlyArray-of
ComponentSelector
}
このマニフェストに対する直接デリゲートセレクターの順序付けられたリスト。
導入:
バージョン 7.0
説明
(アクセサ)
アクセサ public final inline ComponentManifest.direct-delegates:{
ReadOnlyArray-of ComponentManifest}
セッター deprecated public final ComponentManifest.direct-delegates:{
ReadOnlyArray-of
ComponentManifest
}
このマニフェストの直接のデリゲートを順番に並べたリスト。
説明
このマニフェスト内で一致するものが見つからない場合に、
lookup が使用する二次的なマニフェストのリスト。
空の
ComponentManifest オブジェクトが現在の Curl API で実際にインポートできないマニフェストを表すかもしれません。(例えば、1.1 API で動作中の 1.1、1.2 マニフェストによってデリゲートされている 1.2 のマニフェスト。).
改訂
(アクセサ)
アクセサ public final inline ComponentManifest.for-loop-count:
int マニフェスト内のセレクタの数。
説明
これによりオブジェクトをコンテナ内でループに使用できるようになりますが、これ自体は直接使用できません。代わりに
size を使用します。
(アクセサ)
アクセサ public final ComponentManifest.from-cache?:
bool マニフェストが共有キャッシュに存在するかどうか示します。
説明
(フィールド)
public constant ComponentManifest.imported?:
bool =false
(アクセサ)
このマニフェストでインポートされるルートマニフェスト。
説明
このプロセスでこのマニフェストインスタンスをインポートする時に使用されたルートマニフェストを返します。
このマニフェストがデリゲートしているマニフェストをロードするルートマニフェストを使用しない場合、それがロードされた時、ルートマニフェストが指定されていたとしても、これは null になります。
(アクセサ)
アクセサ public inline ComponentManifest.root-delegate-selectors:{
ReadOnlyArray-of
ComponentSelector
}
デリゲートセレクターはルートマニフェストが必要です。
説明
このマニフェストがデリゲートを持たないか、明確なロケーションを使用してデリゲートしている場合、このリストは空です。
導入:
バージョン 7.0
(アクセサ)
アクセサ public ComponentManifest.root-url:#
Url このマニフェストをインポートして使用されたルートマニフェストの URL。
説明
このマニフェストのインスタンスをインポートした時に使用されたルートマニフェストの URL を存在すれば明示します。
導入:
バージョン 7.0
(アクセサ)
アクセサ public ComponentManifest.root?:
bool マニフェストがそれ自身のルートであるかどうか示します。
説明
これはデリゲートマニフェストとルートマニフェストが別の場所に配置されることなくソース URL からロードできたかどうかを示します。
以下のうちどれかが true になるなら、これは true になります。
- マニフェストが他のマニフェストにデリゲートしていない。
- マニフェストは場所を明確にしている他の全てのマニフェストにデリゲートしている。
- マニフェスト自身が直接・非直接的にデリゲートしているマニフェストに対して component エントリーを含んでいる。
導入:
バージョン 7.0
(アクセサ)
アクセサ public final inline ComponentManifest.size:
int
(クラスプロシージャ)
selectors からセレクタを選択します。
説明
(メソッド)
selector をマニフェストに追加します。
説明
selector は
validate-for-add で検証され、component-type、name および最低 1 つの location が含まれているかどうか確認されます。
マニフェストがフリーズしている場合はエラーをスローします。
(メソッド)
public | {ComponentManifest.compatible-with-root?}:bool |
指定されたマニフェストがルートから読み込まれたかどうかを示します。
説明
このマニフェストが指定されたルートマニフェストからロードしているかを示します。
root-delegate-selectors の全てのエントリーは
root のエントリーとマッチします。注意 : これが true であるためには、
root がこのマニフェスト自身に対するエントリーを含む必要はありません。
導入:
バージョン 7.0
(メソッド)
public final | {ComponentManifest.freeze}:void |
変更できないようにマニフェストをフリーズします。
説明
frozen? 属性を true に設定して変更メソッドが使用できないようにします。また。マニフェストの
meta-data およびマニフェスト内のすべてのセレクタをフリーズします。
マニフェストがすでにフリーズしている場合は何も行なわれません。
(メソッド)
マニフェスト内の n 番目のセレクタを返します。
説明
セレクタは、
component-type、
name、および挿入された順でソートされ管理されています。したがって、セレクタの
added または
removed に応じて、指定されたセレクタの位置がマニフェスト内で変わる可能性があります。マニフェストが
frozen? が true になると、その順序は変わらなくなります。
n がゼロより小さいか、マニフェストのサイズ以上の場合はエラーをスローします。
(メソッド)
マニフェスト内で meta-data に一致するセレクタを検索します。
out: 結果を追加する配列を指定します。
look-in-delegates?: このマニフェスト内で一致が見つからない場合に、デリゲート マニフェストを検索するかどうかを決定します。
default-manifest: 一致が見つからない場合に返す既定のマニフェストです。
戻り値
一致するすべての結果を追加した results と、取得された結果からのマニフェストを返します。追加する結果がない場合、default-manifest を返します。
説明
このマニフェスト内で、指定された
meta-data に一致するセレクタを見つけて返します。このマニフェスト内で一致がなく、
look-in-delegates? が true の場合、一致が見つかるまで
direct-delegates リストの各デリゲート マニフェストで検索が順次実行されます。
結果はすべて、常に 1 つのマニフェストから収集される点に注意してください。マニフェストとそのデリゲート全部から一致を集める場合は、
all-delegates リスト内の個々のマニフェストを直接検索し、結果を共通配列に書き込みます。
let results:{Array-of ComponentSelector} =
{new {Array-of ComponentSelector}}
{for delegate in manifest.all-delegates do
{delegate.lookup
meta-data, out = results, look-in-delegates? = false
}
}
(メソッド)
public final | {ComponentManifest.lookup-and-select}:(#ComponentSelector,ComponentManifest) |
meta-data に一致するセレクタを検索して優先されるものを選択します。
説明
(メソッド)
public final | {ComponentManifest.remove n:int}:void |
マニフェストから n 番目のセレクタを削除します。
説明
マニフェストがフリーズしている場合、または n がゼロあるいはマニフェストのサイズ以上の場合はエラーをスローします。
(メソッド)
public | {ComponentManifest.select-url}:Url |
meta-data に一致する優先される位置を検索して選択します。
説明
(メソッド)
public | {ComponentManifest.set-direct-delegates}:void |
このマニフェストのダイレクトデリゲートを設定します。
delegates: マニフェストの新しい直接的なデリゲートを指定します。
導入:
バージョン 7.0
説明
このマニフェストは
frozen? が true の場合、エラーがスローされます。
(メソッド)
public | {ComponentManifest.SHA-1-digest-for-location}:#SHA-1-Digest |
位置に対する SHA-1-digest 値を検索し返します。
説明
マニフェストと指定された
location のエントリに対するデリゲート マニフェストを検索し、それらから見つかった最初の
SHA-1-digest 値を返します。
(メソッド)
public final | {ComponentManifest.validate-for-add}:void |
selector が add に渡されるための条件を満たしているかどうか調べます。
説明
以下の 1 つが true でない場合、
Error をスローします。
これは
add メソッドによって呼び出されます。