クラスDTD

java.lang.Object
javax.swing.text.html.parser.DTD
すべての実装されたインタフェース:
DTDConstants

public class DTD extends Object implements DTDConstants
SGML DTDの表現です。 DTDはドキュメントの構文を記述したものであり、HTMLドキュメントの解析に使用されます。 この内部には、要素とその属性のリスト、およびDTDで定義されたエンティティのリストが格納されます。
関連項目:
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    final Element
    アプレットに対応する要素。
    final Element
    ベースに対応するエレメント。
    final Element
    本文に対応する要素。
    ハッシュ表には、要素の名前および対応する要素が含まれます。
    要素のベクトル
    ハッシュ表には、Objectとそれに対応するEntity
    static final int
    ファイルのバージョン
    final Element
    headに対応する要素。
    final Element
    HTMLに対応する要素。
    final Element
    isindexに対応する要素。
    final Element
    metaに対応する要素。
    DTDの名前
    final Element
    pに対応する要素。
    final Element
    paramに対応する要素。
    final Element
    pcdataに対応する要素。
    final Element
    タイトルに対応する要素。

    インタフェースで宣言されたフィールド DTDConstants

    ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
    修飾子と型
    フィールド
    説明
    static final int
    DTD定数はANYに対応
    static final int
    DTD定数はCDATAに対応
    static final int
    DTD定数はCONREFに対応
    static final int
    DTD定数は、CURRENTに対応
    static final int
    DTD定数はDEFAULTに対応
    static final int
    DTD定数はEMPTYに対応
    static final int
    DTD定数はENDTAGに対応
    static final int
    DTD定数はENTITIESに対応
    static final int
    DTD定数はENTITYに対応
    static final int
    DTD定数はFIXEDに対応
    static final int
    DTD定数はGENERALに対応
    static final int
    DTD定数はIDに対応
    static final int
    DTD定数はIDREFに対応
    static final int
    DTD定数はIDREFSに対応
    static final int
    DTD定数はIMPLIEDに対応
    static final int
    DTD定数はMDに対応
    static final int
    DTD定数はMODELに対応
    static final int
    DTD定数はMSに相当
    static final int
    DTD定数はNAMEに対応
    static final int
    DTD定数はNAMESに対応
    static final int
    DTD定数はNMTOKENに対応
    static final int
    DTD定数はNMTOKENSに対応
    static final int
    DTD定数はNOTATIONに対応
    static final int
    DTD定数はNUMBERに対応
    static final int
    DTD定数はNUMBERSに対応
    static final int
    DTD定数はNUTOKENに対応
    static final int
    DTD定数はNUTOKENSに対応
    static final int
    DTD定数はPARAMETERに対応
    static final int
    DTD定数はPIに対応
    static final int
    DTD定数はPUBLICに対応
    static final int
    DTD定数はRCDATAに対応
    static final int
    DTD定数はREQUIREDに対応
    static final int
    DTD定数はSDATAに対応
    static final int
    DTD定数はSTARTTAGに対応
    static final int
    DTD定数はSYSTEMに対応
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    DTD(String name)
    指定された名前を持つ新しいDTDを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    protected AttributeList
    defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
    新しい属性に応答するAttributeListを作成して返します。
    protected ContentModel
    defContentModel(int type, Object obj, ContentModel next)
    新しいコンテンツ・モデルを作成し、返します。
    protected Element
    defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
    Elementを作成し、返します。
    defEntity(String name, int type, int ch)
    文字Entityを作成し、返します。
    protected Entity
    defEntity(String name, int type, String str)
    Entityを作成し、返します。
    void
    Elementの属性を定義します。
    defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
    指定したパラメータに一致するElementを返します。
    defineEntity(String name, int type, char[] data)
    エンティティを定義します。
    static DTD
    getDTD(String name)
    指定したnameを持つDTDを返します。
    getElement(int index)
    要素をインデックスで返します。
    要素を名前で取得します。
    getEntity(int ch)
    文字エンティティを取得します。
    エンティティを名前で取得します。
    DTDの名前を取得します。
    static void
    putDTDHash(String name, DTD dtd)
    ハッシュテーブルに名前と適切なDTDを指定します。
    void
    アーカイブされた形式からDTDを再作成します。
    このDTDの文字列表現を返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • name

      public String name
      DTDの名前
    • elements

      public Vector<Element> elements
      要素のベクトル
    • elementHash

      public Hashtable<String,Element> elementHash
      ハッシュ表には、要素の名前および対応する要素が含まれます。
    • entityHash

      public Hashtable<Object,Entity> entityHash
      ハッシュ表には、Objectとそれに対応するEntity
    • pcdata

      public final Element pcdata
      pcdataに対応する要素。
    • html

      public final Element html
      HTMLに対応する要素。
    • meta

      public final Element meta
      metaに対応する要素。
    • base

      public final Element base
      ベースに対応するエレメント。
    • isindex

      public final Element isindex
      isindexに対応する要素。
    • body

      public final Element body
      本文に対応する要素。
    • applet

      public final Element applet
      アプレットに対応する要素。
    • param

      public final Element param
      paramに対応する要素。
    • p

      public final Element p
      pに対応する要素。
    • title

      public final Element title
      タイトルに対応する要素。
    • FILE_VERSION

      public static final int FILE_VERSION
      ファイルのバージョン
      関連項目:
  • コンストラクタの詳細

    • DTD

      protected DTD(String name)
      指定された名前を持つ新しいDTDを作成します。
      パラメータ:
      name - 名前(新しいDTDのString)
  • メソッドの詳細

    • getName

      public String getName()
      DTDの名前を取得します。
      戻り値:
      DTDの名前
    • getEntity

      public Entity getEntity(String name)
      エンティティを名前で取得します。
      パラメータ:
      name - エンティティ名
      戻り値:
      name Stringに対応するEntity
    • getEntity

      public Entity getEntity(int ch)
      文字エンティティを取得します。
      パラメータ:
      ch - 文字
      戻り値:
      ch文字に対応するEntity
    • getElement

      public Element getElement(String name)
      要素を名前で取得します。 指定された要素が存在しない場合は、新しく要素が作成されます。
      パラメータ:
      name - 要求されたString
      戻り値:
      nameに対応するElement。新しく作成されることもある
    • getElement

      public Element getElement(int index)
      要素をインデックスで返します。
      パラメータ:
      index - 要求するインデックス
      戻り値:
      indexに対応するElement
    • defineEntity

      public Entity defineEntity(String name, int type, char[] data)
      エンティティを定義します。 nametype、およびdataで指定されるEntityが存在する場合は、それが返されます。それ以外の場合は、新しいEntityが作成され、返されます。
      パラメータ:
      name - Entityの名前(String)
      type - Entityのタイプ
      data - Entityのデータ
      戻り値:
      要求されたEntity。見つからない場合は、新しいEntity
    • defineElement

      public Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
      指定したパラメータに一致するElementを返します。 存在しない場合は、新しいものが作成されて返されます。
      パラメータ:
      name - Elementの名前
      type - Elementのタイプ
      omitStart - 開始を省略する場合はtrue
      omitEnd - 終了を省略する場合はtrue
      content - ContentModel
      exclusions - 要素の内部で発生してはならない要素の集合
      inclusions - 要素の内部で発生する可能性がある要素のセット
      atts - Elementを指定するAttributeList
      戻り値:
      指定されたElement
    • defineAttributes

      public void defineAttributes(String name, AttributeList atts)
      Elementの属性を定義します。
      パラメータ:
      name - Elementの名前
      atts - Elementを指定するAttributeList
    • defEntity

      public Entity defEntity(String name, int type, int ch)
      文字Entityを作成し、返します。
      パラメータ:
      name - エンティティの名前
      type - エンティティのタイプ
      ch - エンティティの値(character)
      戻り値:
      新しい文字Entity
    • defEntity

      protected Entity defEntity(String name, int type, String str)
      Entityを作成し、返します。
      パラメータ:
      name - エンティティの名前
      type - エンティティのタイプ
      str - エンティティのデータ・セクション
      戻り値:
      新しいEntity
    • defElement

      protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
      Elementを作成し、返します。
      パラメータ:
      name - 要素の名前
      type - 要素の型
      omitStart - エレメントが開始タグを必要としない場合はtrue
      omitEnd - 要素が終了タグを必要としない場合はtrue
      content - 要素の内容
      exclusions - 要素の内容から除外しなければならない要素
      inclusions - 要素の内容として含めることができる要素
      atts - 要素の属性
      戻り値:
      新しいElement
    • defAttributeList

      protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
      新しい属性に応答するAttributeListを作成して返します。
      パラメータ:
      name - 属性の名前
      type - 属性のタイプ
      modifier - 属性の修飾子
      value - 属性のデフォルト値
      values - 属性(複数の値を'|'で区切ることができます)に許可される値
      atts - 要素の前の属性。AttributeList.nextに配置され、リンク・リストを作成
      戻り値:
      新しいAttributeList
    • defContentModel

      protected ContentModel defContentModel(int type, Object obj, ContentModel next)
      新しいコンテンツ・モデルを作成し、返します。
      パラメータ:
      type - 新しいコンテンツ・モデルのタイプ
      obj - コンテンツ・モデルのコンテンツ
      next - 次のコンテンツ・モデルへのポインタ
      戻り値:
      新しいContentModel
    • toString

      public String toString()
      このDTDの文字列表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このDTDの文字列表現
    • putDTDHash

      public static void putDTDHash(String name, DTD dtd)
      ハッシュテーブルに名前と適切なDTDを指定します。
      パラメータ:
      name - DTDの名前
      dtd - the DTD
    • getDTD

      public static DTD getDTD(String name) throws IOException
      指定したnameを持つDTDを返します。 その名前のDTDが存在しない場合は、作成して返します。 名前に含まれる大文字は小文字に変換されます。
      パラメータ:
      name - DTDの名前
      戻り値:
      nameに対応するDTD
      スロー:
      IOException - 入出力エラーが発生した場合
    • read

      public void read(DataInputStream in) throws IOException
      アーカイブされた形式からDTDを再作成します。
      パラメータ:
      in - 読込み元のDataInputStream
      スロー:
      IOException - 入出力エラーが発生した場合