クラスHTMLWriter
java.lang.Object
javax.swing.text.AbstractWriter
javax.swing.text.html.HTMLWriter
public class HTMLWriter extends AbstractWriter
HTMLDocumentのライターです。
-
フィールドのサマリー
クラスで宣言されたフィールド AbstractWriter
NEWLINE -
コンストラクタのサマリー
コンストラクタコンストラクタ説明HTMLWriter(Writer w, HTMLDocument doc) 新しいHTMLWriterを作成します。HTMLWriter(Writer w, HTMLDocument doc, int pos, int len) 新しいHTMLWriterを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明protected void属性セットおよびタグ・ベクターに格納された各タグを検索します。protected voidコメントを書き出します。protected voidすべての空要素(対応する終了タグのないタグすべて)を書き出します。protected void要素の終了タグを書き出します。protected booleanisBlockTag(AttributeSet attr) 要素に対応するHTMLタグがblockタグかどうかを判定します。protected booleanmatchNameAttribute(AttributeSet attr, HTML.Tag tag) StyleConstants.NameAttributeがパラメータとして渡されるタグに等しい場合はtrueを返します。protected voidoutput(char[] chars, int start, int length) このメソッドは、<から& lt;などの文字エンティティをマップするためにオーバーライドされます。protected voidselectContent(AttributeSet attr) SELECTフォーム要素のコンテンツを書き出します。protected void要素の開始タグを書き出します。protected booleansynthesizedElement(Element elem) 要素が合成された要素である場合、trueを返します。protected voidテキストを書き出します。protected voidtextAreaContent(AttributeSet attr) フォーム要素のTEXTAREAに格納されているテキストを書き出します。voidwrite()要素ツリーで反復され、すべてのタグとその属性の書込みを制御します。protected voidwriteAttributes(AttributeSet attr) 属性セットを書き出します。protected voidAttributeSetで組込みタグを検索してそれを書き出します。protected void行区切り文字を書き出します。protected voidwriteOption(Option option) Optionフォーム要素のコンテンツを書き出します。クラスで宣言されたメソッド AbstractWriter
decrIndent, getCanWrapLines, getCurrentLineLength, getDocument, getElementIterator, getEndOffset, getIndentLevel, getIndentSpace, getLineLength, getLineSeparator, getStartOffset, getText, getWriter, incrIndent, indent, inRange, isLineEmpty, setCanWrapLines, setCurrentLineLength, setIndentSpace, setLineLength, setLineSeparator, write, write, write修飾子と型メソッド説明protected voidインデント・レベルを減分します。protected boolean行がラップ可能かどうかを返します。protected int現在の行の長さを返します。protected Documentドキュメントを取得します。protected ElementIteratorElementIteratorを取得します。int出力対象の最後のオフセットを返します。protected int現在のインデント・レベルを返します。protected intインデントするスペースの量を返します。protected int行の長さの最大値を返します。改行を表すときに使用する文字列を返します。int出力対象の最初のオフセットを返します。protected String要素に関連したテキストを返します。protected Writerコンテンツを出力するときに使用するライターを返します。protected voidインデント・レベルを増分します。protected voidindent()インデントを行います。protected booleanこのメソッドは、現在の要素が指定された範囲内にあるかどうかを判定します。protected boolean現在の行の長さが空の場合は、trueを返します。protected voidsetCanWrapLines(boolean newValue) 行をラップできるかどうかを設定します。protected voidsetCurrentLineLength(int length) 現在の行の長さを設定します。protected voidsetIndentSpace(int space) インデントにマッピングするスペースの数をサブクラスから指定できるようにします。protected voidsetLineLength(int l) 1行あたりに書き込むことのできる文字数をサブクラスから設定できるようにします。voidsetLineSeparator(String value) 改行を表すときに使用する文字列を設定します。protected voidwrite(char ch) 文字を書き出します。protected voidwrite(char[] chars, int startIndex, int length) すべての書出しメソッドはこれを呼び出します。protected void文字列を書き出します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
HTMLWriter
public HTMLWriter(Writer w, HTMLDocument doc) 新しいHTMLWriterを作成します。- パラメータ:
w- Writerdoc- HTMLDocument
-
HTMLWriter
public HTMLWriter(Writer w, HTMLDocument doc, int pos, int len) 新しいHTMLWriterを作成します。- パラメータ:
w- Writerdoc- HTMLDocumentpos- コンテンツを取得するドキュメントの位置len- 書き出す量
-
-
メソッドの詳細
-
write
public void write() throws IOException, BadLocationException要素ツリーで反復され、すべてのタグとその属性の書込みを制御します。- 定義:
write、クラスAbstractWriter- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
writeAttributes
protected void writeAttributes(AttributeSet attr) throws IOException 属性セットを書き出します。 HTML.Tag型のキーを持つ属性、StyleConstants型のキーを持つ属性、およびHTML.Attribute.ENDTAG型のキーを持つ属性はすべて無視します。- オーバーライド:
writeAttributes、クラスAbstractWriter- パラメータ:
attr- AttributeSet- スロー:
IOException- 入出力エラーが発生した場合
-
emptyTag
protected void emptyTag(Element elem) throws BadLocationException, IOException すべての空要素(対応する終了タグのないタグすべて)を書き出します。- パラメータ:
elem- Element- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
isBlockTag
protected boolean isBlockTag(AttributeSet attr) 要素に対応するHTMLタグがblockタグかどうかを判定します。- パラメータ:
attr- AttributeSet- 戻り値:
- タグがblockタグの場合はtrue、そうでない場合はfalse
-
startTag
protected void startTag(Element elem) throws IOException, BadLocationException 要素の開始タグを書き出します。 すべての合成要素を無視します。- パラメータ:
elem- Element- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
textAreaContent
protected void textAreaContent(AttributeSet attr) throws BadLocationException, IOException フォーム要素のTEXTAREAに格納されているテキストを書き出します。- パラメータ:
attr- AttributeSet- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
text
protected void text(Element elem) throws BadLocationException, IOException テキストを書き出します。 コンストラクタの呼出し時に範囲が指定されている場合は、対応する範囲のテキストだけが書き出されます。- オーバーライド:
text、クラスAbstractWriter- パラメータ:
elem- Element- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
selectContent
protected void selectContent(AttributeSet attr) throws IOException SELECTフォーム要素のコンテンツを書き出します。- パラメータ:
attr- フォーム要素に関連したAttributeSet- スロー:
IOException- 入出力エラーが発生した場合
-
writeOption
protected void writeOption(Option option) throws IOException Optionフォーム要素のコンテンツを書き出します。- パラメータ:
option- Option- スロー:
IOException- 入出力エラーが発生した場合
-
endTag
protected void endTag(Element elem) throws IOException 要素の終了タグを書き出します。- パラメータ:
elem- Element- スロー:
IOException- 入出力エラーが発生した場合
-
comment
protected void comment(Element elem) throws BadLocationException, IOException コメントを書き出します。- パラメータ:
elem- Element- スロー:
IOException- 入出力エラーが発生した場合BadLocationException- posがドキュメント内の無効な位置を表す場合。
-
synthesizedElement
protected boolean synthesizedElement(Element elem) 要素が合成された要素である場合、trueを返します。 現時点では、調べる対象はpを暗示したタグだけです。- パラメータ:
elem- 要素- 戻り値:
- 要素が合成要素の場合は
true。
-
matchNameAttribute
protected boolean matchNameAttribute(AttributeSet attr, HTML.Tag tag) StyleConstants.NameAttributeがパラメータとして渡されるタグに等しい場合はtrueを返します。- パラメータ:
attr- 属性のセットtag- HTMLタグ- 戻り値:
- StyleConstants.NameAttributeがパラメータとして渡されるタグと等しい場合は
true。
-
writeEmbeddedTags
protected void writeEmbeddedTags(AttributeSet attr) throws IOException AttributeSetで組込みタグを検索してそれを書き出します。 また、必要に応じて対応する終了タグを書出せるように、これらのタグをベクターに格納します。- パラメータ:
attr- 属性のセット- スロー:
IOException- 入出力エラーが発生した場合
-
closeOutUnwantedEmbeddedTags
protected void closeOutUnwantedEmbeddedTags(AttributeSet attr) throws IOException 属性セットおよびタグ・ベクターに格納された各タグを検索します。 タグが見つからなければ、ベクターのタグを削除して対応する終了タグを書き出します。- パラメータ:
attr- 属性のセット- スロー:
IOException- 入出力エラーが発生した場合
-
writeLineSeparator
protected void writeLineSeparator() throws IOException行区切り文字を書き出します。 これは、改行内容が通常のascii以外の場合に置換されないようにするためにオーバーライドされます。- オーバーライド:
writeLineSeparator、クラスAbstractWriter- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 1.3
-
output
protected void output(char[] chars, int start, int length) throws IOException このメソッドは、<から& lt;などの文字エンティティをマップするためにオーバーライドされます。コンテンツを書き込むためにsuper.outputが起動されます。- オーバーライド:
output、クラスAbstractWriter- パラメータ:
chars- 出力する文字start- 開始インデックスlength- 出力の長さ- スロー:
IOException- 入出力エラーが発生した場合- 導入されたバージョン:
- 1.3
-