jp.cssj.resolver.composite

## クラス CompositeSourceResolver

- java.lang.Object
- - jp.cssj.resolver.composite.CompositeSourceResolver

- すべての実装されたインタフェース:
    SourceResolver

      public class CompositeSourceResolver
      extends Object
      implements SourceResolver

  複数のSourceResolverを合わせ、複数のスキーマを処理できるようにしたSourceResolverです。
  バージョン:
    $Id: CompositeSourceResolver.java 1565 2018-07-04 11:51:25Z miyabe $
  作成者:
    MIYABE Tatsuhiko

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `CompositeSourceResolver()`

  - ### メソッドのサマリー

    すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `addSourceResolver(String scheme, SourceResolver resolver)` 指定したスキーマを処理するSourceResolverを追加します。
    `static CompositeSourceResolver` | `createGenericCompositeSourceResolver()` file, http, https, dataスキーマをサポートするSourceResolverを返します。
    `String` | `getDefaultSchema()` デフォルトのスキーマを返します。
    `SourceResolver` | `getDefaultSourceResolver()` デフォルトのSourceResolverを返します。
    `Collection<String>` | `getSchemata()` サポートするスキーマを全て返します。
    `SourceResolver` | `getSourceResolver(String scheme)` 指定したスキーマを処理するSourceResolverを追加返します。
    `protected SourceResolver` | `getSourceResolver(URI uri)`
    `void` | `release(Source source)` 取得したソースを返却します。
    `void` | `removeSourceResolver(String scheme)` 指定したスキーマを処理するSourceResolverを除去します。
    `Source` | `resolve(URI uri)` URIに対応するソースを返します。
    `void` | `setDefaultScheme(String defaultScheme)` デフォルトのスキーマを設定します。
    `void` | `setDefaultSourceResolver(SourceResolver defaultResolver)` デフォルトのSourceResolverを設定します。
    `String` | `toString()`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### CompositeSourceResolver

          public CompositeSourceResolver()

  - ### メソッドの詳細

    - #### createGenericCompositeSourceResolver

          public static CompositeSourceResolver createGenericCompositeSourceResolver()

      file, http, https, dataスキーマをサポートするSourceResolverを返します。
      戻り値:
        SourceResolver

    - #### addSourceResolver

          public void addSourceResolver(String scheme,
                                        SourceResolver resolver)

      指定したスキーマを処理するSourceResolverを追加します。
      パラメータ:
        `scheme` - スキーマ名。
        `resolver` - スキーマを処理するSourceResolver。

    - #### removeSourceResolver

          public void removeSourceResolver(String scheme)

      指定したスキーマを処理するSourceResolverを除去します。
      パラメータ:
        `scheme` - スキーマ名。

    - #### getSourceResolver

          public SourceResolver getSourceResolver(String scheme)

      指定したスキーマを処理するSourceResolverを追加返します。
      パラメータ:
        `scheme` - スキーマ名。
      戻り値:
        スキーマに対応するSourceResolver。

    - #### getSchemata

          public Collection<String> getSchemata()

      サポートするスキーマを全て返します。
      戻り値:
        スキーマ名の文字列が入ったコレクション。

    - #### setDefaultSourceResolver

          public void setDefaultSourceResolver(SourceResolver defaultResolver)

      デフォルトのSourceResolverを設定します。
      パラメータ:
        `defaultResolver` - デフォルトのSourceResolver。

    - #### getDefaultSourceResolver

          public SourceResolver getDefaultSourceResolver()

      デフォルトのSourceResolverを返します。
      戻り値:
        デフォルトのSourceResolver。

    - #### setDefaultScheme

          public void setDefaultScheme(String defaultScheme)

      デフォルトのスキーマを設定します。
      パラメータ:
        `defaultScheme` - スキーマ名。

    - #### getDefaultSchema

          public String getDefaultSchema()

      デフォルトのスキーマを返します。
      戻り値:
        スキーマ名。

    - #### getSourceResolver

          protected SourceResolver getSourceResolver(URI uri)

    - #### resolve

          public Source resolve(URI uri)
                         throws IOException

      インタフェースからコピーされた説明: `SourceResolver`
      URIに対応するソースを返します。
      定義:
        `resolve` インタフェース内 `SourceResolver`
      パラメータ:
        `uri` - ソースの位置を示すURI。
      戻り値:
        URIに対応するソースソース。
      例外:
        `IOException`
        `FileNotFoundException`

    - #### release

          public void release(Source source)

      インタフェースからコピーされた説明: `SourceResolver`
      取得したソースを返却します。
      定義:
        `release` インタフェース内 `SourceResolver`
      パラメータ:
        `source` - 同じSourceResolverのresolveによって取得したソース。

    - #### toString

          public String toString()

      オーバーライド:
        `toString` クラス内 `Object`

Copyright © 2023 座間ソフト. All rights reserved.