クラス AbstractDocTree

java.lang.Object
org.opengion.fukurou.taglet.AbstractDocTree
すべての実装されたインタフェース:
Doclet
直系の既知のサブクラス:
DocTreeParam, DocTreePlugin, DocTreeSpecific, DocTreeTaglib, DocTreeVerCheck

public abstract class AbstractDocTree extends Object implements Doclet
ソースコメントから、パラメータ情報を取り出す Doclet クラスです。 og.paramLevel タグと og.cryptography タグを切り出します。 これらは、システムパラメータとしてGE12テーブルに設定される値をクラスより抽出する のに使用します。
導入されたバージョン:
JDK11.0,
  • ネストされたクラスの概要

    ネストされたクラス
    修飾子とタイプ
    クラス
    説明
    protected static class 
    Doclet.Option を継承し、共通メソッドを実装したabstractクラス 単純に、メソッドのOverrideで共通化しているだけです。

    インタフェースから継承されたネストされたクラス/インタフェース jdk.javadoc.doclet.Doclet

    Doclet.Option
  • フィールドの概要

    フィールド
    修飾子とタイプ
    フィールド
    説明
    protected static final List<DocTree>
    空DocTreeリスト
    static final String
    エンコード "UTF-8"
    protected String
    8.5.6.1 (2024/03/29) 出力ファイル
    protected Reporter
    情報の出力
    protected String
    8.5.6.1 (2024/03/29) バージョン
  • コンストラクタの概要

    コンストラクタ
    コンストラクタ
    説明
    デフォルトコンストラクター
  • メソッドの概要

    修飾子とタイプ
    メソッド
    説明
    protected Map<String,List<String>>
    BlockTagsのキーとリストのMapを作成して返します。
    protected String
    getBlockTag(String key, Map<String,List<String>> blcMap, String delimiter)
    blockTagsMapで作成されたMapオブジェクトから、文字列を作成します。
    ドックレットを識別する名前を返します。
    Set<? extends Doclet.Option>
    サポートされているすべてのオプションを返します。
    このドックレットでサポートされているJavaプログラミング言語のバージョンを返します。
    protected String[]
    DocTreeリストから、最初の1文(改行か『。』
    void
    init(Locale locale, Reporter reporter)
    指定されたロケールとエラー・レポータでこのドックレットを初期化します。
    boolean
    Doclet のエントリポイントメソッドです(昔の startメソッド)。
    protected abstract void
    DocletEnvironmentよりコンテンツを作成します。

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

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

  • コンストラクタの詳細

    • AbstractDocTree

      public AbstractDocTree()
      デフォルトコンストラクター
      変更履歴:
      7.3.0.0 (2021/01/06) PMD refactoring. Each class should declare at least one constructor.
  • メソッドの詳細

    • init

      public void init(Locale locale, Reporter reporter)
      指定されたロケールとエラー・レポータでこのドックレットを初期化します。
      定義:
      init インタフェース内 Doclet
      パラメータ:
      locale - 使用されるロケール
      reporter - 使用するレポータ
      変更履歴:
      7.3.0.0 (2021/01/06) 新しいJavaDoc対応
    • run

      public boolean run(DocletEnvironment docEnv)
      Doclet のエントリポイントメソッドです(昔の startメソッド)。
      定義:
      run インタフェース内 Doclet
      パラメータ:
      docEnv - ドックレットを1回呼び出す操作環境
      戻り値:
      正常実行時 true
      変更履歴:
      7.3.0.0 (2021/01/06) 新しいJavaDoc対応, 8.5.6.1 (2024/03/29) 継承で使えるように、追加します。
    • writeContents

      protected abstract void writeContents(DocletEnvironment docEnv, DocTreeWriter writer)
      DocletEnvironmentよりコンテンツを作成します。
      パラメータ:
      docEnv - ドックレットの最上位
      writer - DocTreeWriterオブジェクト
      変更履歴:
      7.3.0.0 (2021/01/06) 新しいJavaDoc対応, 8.0.2.1 (2021/12/10) tagGroupがdescriptionと合わせて出力されるため、【】でくくります。, 8.0.2.1 (2021/12/10) コメント分割で『。』と半角の『。』の両方対応しておく。, 8.5.6.1 (2024/03/29) 継承で使えるように、一部修正します。
    • getName

      public String getName()
      ドックレットを識別する名前を返します。
      定義:
      getName インタフェース内 Doclet
      戻り値:
      名前
    • getSupportedSourceVersion

      このドックレットでサポートされているJavaプログラミング言語のバージョンを返します。
      定義:
      getSupportedSourceVersion インタフェース内 Doclet
      戻り値:
      通常は最新バージョン
    • blockTagsMap

      BlockTagsのキーとリストのMapを作成して返します。 キーと値を分離します。同じキーが複数存在しますので、それらは Listに入れて返します。 docTreeは、null の場合もあるので、その場合は、空のMapを返します。
      パラメータ:
      docTree - DocCommentTreeオブジェクト
      戻り値:
      BlockTagsのキーとリストのMap
    • getBlockTag

      protected String getBlockTag(String key, Map<String,List<String>> blcMap, String delimiter)
      blockTagsMapで作成されたMapオブジェクトから、文字列を作成します。 キーがMapに存在しない場合は、空文字列を返します。 docTreeは、null の場合もあるので、その場合は、空のMapを返します。
      パラメータ:
      key - blockTagのキー
      blcMap - blockTagsMapで作成されたMapオブジェクト
      delimiter - 複数タグを連結する場合の、区切り文字
      戻り値:
      指定のタグの文字列
    • getTitleCmnt

      protected String[] getTitleCmnt(DocCommentTree docTree)
      DocTreeリストから、最初の1文(改行か『。』まで)と本文の文字列を切り出します。 title が、docTree.getFirstSentence(); でうまく取れていないようです。 docTree.getFullBody() で取ってきた最初の1文と、残りの本文を切り出します。
      パラメータ:
      docTree - DocCommentTreeオブジェクト
      戻り値:
      最初の1文(改行か『。』まで)と本文の文字列を分割した配列
      変更履歴:
      8.0.1.0 (2021/10/29) titleを改行か『。』までの文字列を切り出す。, 8.0.2.1 (2021/12/10) コメント分割で『。』と半角の『。』の両方対応しておく。, 8.0.2.1 (2021/12/10) DocTreeParam → AbstractDocTree に移動, 8.5.1.0 (2023/06/30) docTreeの変換がunicodeの為、正しく動作しなかった『。』変換対応
    • getSupportedOptions

      public Set<? extends Doclet.Option> getSupportedOptions()
      サポートされているすべてのオプションを返します。
      定義:
      getSupportedOptions インタフェース内 Doclet
      戻り値:
      サポートされているすべてのオプションを含むセット、存在しない場合は空のセット
      変更履歴:
      8.5.6.1 (2024/03/29) 継承で使えるように、追加します。