public abstract class AbstractWriter extends Object
修飾子と型 | フィールドと説明 |
---|---|
protected static char |
NEWLINE
テキストパッケージモデルの改行法です。
|
修飾子 | コンストラクタと説明 |
---|---|
protected |
AbstractWriter(Writer w, Document doc)
新しい AbstractWriter を作成します。
|
protected |
AbstractWriter(Writer w, Document doc, int pos, int len)
新しい AbstractWriter を作成します。
|
protected |
AbstractWriter(Writer w, Element root)
新しい AbstractWriter を作成します。
|
protected |
AbstractWriter(Writer w, Element root, int pos, int len)
新しい AbstractWriter を作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
protected void |
decrIndent()
インデントレベルを減分します。
|
protected boolean |
getCanWrapLines()
行がラップ可能かどうかを返します。
|
protected int |
getCurrentLineLength()
現在の行の長さを返します。
|
protected Document |
getDocument()
ドキュメントを取得します。
|
protected ElementIterator |
getElementIterator()
ElementIterator を取得します。
|
int |
getEndOffset()
出力対象の最後のオフセットを返します。
|
protected int |
getIndentLevel()
現在のインデントレベルを返します。
|
protected int |
getIndentSpace()
インデントするスペースの量を返します。
|
protected int |
getLineLength()
行の長さの最大値を返します。
|
String |
getLineSeparator()
改行を表すときに使用する文字列を返します。
|
int |
getStartOffset()
出力対象の最初のオフセットを返します。
|
protected String |
getText(Element elem)
要素に関連したテキストを返します。
|
protected Writer |
getWriter()
コンテンツを出力するときに使用するライターを返します。
|
protected void |
incrIndent()
インデントレベルを増分します。
|
protected void |
indent()
インデントを行います。
|
protected boolean |
inRange(Element next)
このメソッドは、現在の要素が指定された範囲内にあるかどうかを判定します。
|
protected boolean |
isLineEmpty()
現在の行の長さが空の場合は、true を返します。
|
protected void |
output(char[] content, int start, int length)
コンテンツ書き込み時の最後の停止です。
|
protected void |
setCanWrapLines(boolean newValue)
行をラップできるかどうかを設定します。
|
protected void |
setCurrentLineLength(int length)
現在の行の長さを設定します。
|
protected void |
setIndentSpace(int space)
インデントにマッピングするスペースの数をサブクラスから指定できるようにします。
|
protected void |
setLineLength(int l)
1 行あたりに書き込むことのできる文字数をサブクラスから設定できるようにします。
|
void |
setLineSeparator(String value)
改行を表すときに使用する String を設定します。
|
protected void |
text(Element elem)
テキストを書き出します。
|
protected abstract void |
write()
この抽象メソッドは、サブクラスによって実装される必要があります。
|
protected void |
write(char ch)
文字を書き出します。
|
protected void |
write(char[] chars, int startIndex, int length)
すべての書き出しメソッドはこれを呼び出します。
|
protected void |
write(String content)
文字列を書き出します。
|
protected void |
writeAttributes(AttributeSet attr)
属性セットを「
|
protected void |
writeLineSeparator()
行区切り文字を書き出します。
|
protected AbstractWriter(Writer w, Document doc)
w
- Writer。doc
- Documentprotected AbstractWriter(Writer w, Document doc, int pos, int len)
w
- Writerdoc
- Elementpos
- コンテンツを取得するドキュメント内の位置。len
- 書き出す量。protected AbstractWriter(Writer w, Element root)
w
- Writerroot
- Elementpublic int getStartOffset()
public int getEndOffset()
protected ElementIterator getElementIterator()
protected Writer getWriter()
protected Document getDocument()
protected boolean inRange(Element next)
next
- Element。protected abstract void write() throws IOException, BadLocationException
protected String getText(Element elem) throws BadLocationException
elem
- Element
String
としてのテキストBadLocationException
- pos がドキュメント内の無効な位置を表す場合protected void text(Element elem) throws BadLocationException, IOException
elem
- Element。IOException
- 入出力エラーが発生した場合BadLocationException
- pos がドキュメント内の無効な位置を表す場合。protected void setLineLength(int l)
l
- 行の長さの最大値。protected int getLineLength()
protected void setCurrentLineLength(int length)
protected int getCurrentLineLength()
protected boolean isLineEmpty()
getCurrentLineLength
== 0 || indent
が空の行上で呼び出された場合には true です。protected void setCanWrapLines(boolean newValue)
protected boolean getCanWrapLines()
protected void setIndentSpace(int space)
space
- インデントにマッピングするスペースを表す int 値。protected int getIndentSpace()
public void setLineSeparator(String value)
public String getLineSeparator()
protected void incrIndent()
getLineLength()
よりも大きくなるような getIndentSpace()
*getIndentLevel()
となるとインデントしません。protected void decrIndent()
protected int getIndentLevel()
incrIndent
が呼び出された回数から decrIndent
が呼び出された回数を引いた数です。protected void indent() throws IOException
IOException
- 入出力エラーが発生した場合protected void write(char ch) throws IOException
write
メソッドを呼び出すときに実装されます。ch
- char。IOException
- 入出力エラーが発生した場合protected void write(String content) throws IOException
write
メソッドを呼び出すときに実装されます。content
- 文字列。IOException
- 入出力エラーが発生した場合protected void writeLineSeparator() throws IOException
output
を直接呼び出して、lineLength
を 0 に設定します。IOException
protected void write(char[] chars, int startIndex, int length) throws IOException
getCanWrapLines()
が false を返すと NEWLINE を含まない chars
の各シーケンス付き output
を呼び出し、続いて writeLineSeparator
を呼び出します。一方、getCanWrapLines()
が true を返すと、必要に応じて文字列を分割して getLineLength
を受け取ります。唯一の例外は現在の文字列に空白が含まれない場合で、行の長さが getLineLength
を超えるため収まりません。IOException
protected void writeAttributes(AttributeSet attr) throws IOException
attr
- AttributeSet。IOException
- 入出力エラーが発生した場合protected void output(char[] content, int start, int length) throws IOException
write
を呼び出します。
このメソッドも length
に基づき行の長さを更新します。改行を出力するために呼び出されると、現在の行の長さをリセットして無効にする必要があります。この実行が呼び出し側に依存する場合は、writeLineSeparator
を使用して改行を書き出し、現在の行の長さのプロパティーを更新します。
IOException
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.