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)
改行を表すときに使用する文字列を設定します。
|
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)
属性セットを<name>=<value>のペアとして書き出します。
|
protected void |
writeLineSeparator()
行区切り文字を書き出します。
|
protected static final char NEWLINE
getLineSeparator()
、定数フィールド値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, 2014, Oracle and/or its affiliates. All rights reserved.