|
Kagetaka | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectnet.hizlab.kagetaka.token.Token
net.hizlab.kagetaka.token.StartToken
トークンの開始を表現するスーパークラスです。
フィールドの概要 | |
protected Attribute |
attribute
属性 |
protected String |
content
解釈しない内容 |
protected Vector |
contents
このトークンに含まれている子要素 |
protected int |
type
トークンタイプ |
クラス net.hizlab.kagetaka.token.Token から継承したフィールド |
columnNumber, completeToken, document, lineNumber, reporter |
コンストラクタの概要 | |
StartToken(Document document,
Reporter reporter,
int line,
int column,
int type,
boolean complete)
任意のトークンの開始を作成します。 |
メソッドの概要 | |
Attribute |
getAttribute()
各トークン毎の属性を返します。 |
StartToken |
getBeforeStartToken()
このトークンと同じレベルにある前のトークンを返します。 |
String |
getContent()
内容を解釈しては行けないトークンの中身を返します。 |
StartToken |
getDefaultParentToken()
このトークンが所属するデフォルトの親トークンを返します。 |
protected StartToken |
getDefaultParentTokenImple()
このトークンが所属するデフォルトの親トークンタイプを返します。 |
EndToken |
getEndToken(Token current)
この開始トークンに対応する終了トークンを返します。 |
int |
getEndTokenType()
この開始トークンに対応する終了トークンの、トークンタイプを返します。 |
String |
getName()
トークンの名前を返します。 |
int |
getType()
トークンのタイプを返します。 |
void |
includeToken(Token token)
指定されたトークンが、子要素として追加された場合に呼び出されます。 |
protected void |
includeTokenImple(Token token)
指定されたトークンが、子要素として追加された場合に呼び出される 処理を実装します。 |
protected void |
includeTokenParent(Token token)
指定されたトークンが、子要素として追加された場合に、親に通知します。 |
void |
initAttribute(Hashtable pairs)
属性値の設定を行います。 |
boolean |
isContents(StartToken token)
指定されたトークンを含むことが出来るかをテストします。 |
protected boolean |
isContentsImple(int childToken)
指定されたトークンを含むことが出来るかをテストを実装します。 |
protected boolean |
isContentsParent(int childToken)
指定されたトークンを含むことが出来るかを親でテストします。 |
void |
render(Render render)
この開始トークンのタイプと属性値を元に、描画を行います。 |
protected void |
renderImple(Render render)
この開始トークンのタイプと属性値を元に、描画を行う処理を実装します。 |
protected boolean |
setAttributeImple(String key,
String value)
指定された属性名と属性値で、属性を設定します。 |
void |
setContent(String content)
内容を解釈しては行けないトークンの中身を設定します。 |
String |
toString()
このトークンの文字列表現を返します。 |
クラス net.hizlab.kagetaka.token.Token から継承したメソッド |
getColumnNumber, getCompleteToken, getLineNumber, getParent, reportMessage |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected Attribute attribute
protected String content
protected Vector contents
protected final int type
コンストラクタの詳細 |
public StartToken(Document document, Reporter reporter, int line, int column, int type, boolean complete)
document
- ドキュメント情報reporter
- エラーレポータline
- 行番号 (1
から)、
特定できない場合は 0
column
- カラム位置 (1
から)、
特定できない場合は 0
type
- トークンの開始を表すタイプcomplete
- 補完して作られた場合は true
、
それ以外の場合は false
メソッドの詳細 |
public Attribute getAttribute()
null
public StartToken getBeforeStartToken()
null
Selector.isMatch(StartToken)
から呼び出されるのを
想定しているが、頻繁に呼び出されるようならば、
もう少し早い方法を検討する必要があると思う。public String getContent()
public final StartToken getDefaultParentToken()
親トークンが省略されている場合は、ここで返された開始トークンが 親トークンとして利用されるので、このメソッドを呼び出すたびに、 毎回別々のインスタンスを返されます。
null
protected StartToken getDefaultParentTokenImple()
親トークンが省略されている場合は、ここで返された開始トークンが 親トークンとして利用されるので、このメソッドを呼び出すたびに、 毎回別々のインスタンスを返す必要があります。
null
public EndToken getEndToken(Token current)
null
を返します。
終了トークンが省略されている場合は、ここで返された終了トークンが 終了トークンとして利用されるので、このメソッドを呼び出すたびに、 毎回別々のインスタンスが返されます。
current
- 現在のカーソル位置のトークン、
カーソル位置が不定の場合は null
null
public int getEndTokenType()
TokenTypes.UNKNOWN
を
返します。
ここで返される終了トークンのタイプは、終了トークンが 省略されている場合のチェックに利用されます。
TokenTypes.UNKNOWN
public String getName()
Token
内の getName
public int getType()
Token
内の getType
TokenTypes
public final void includeToken(Token token)
このメソッドにより追加された子要素は、contents
に格納されます。
この値を見て isContents(StartToken)
メソッドなどで
適切に判定することが可能です。
token
- 追加された子要素isContents(StartToken)
protected void includeTokenImple(Token token)
token
- 追加された子要素includeToken(Token)
,
includeTokenParent(Token)
protected final void includeTokenParent(Token token)
token
- 追加された子要素includeToken(Token)
,
includeTokenImple(Token)
public final void initAttribute(Hashtable pairs)
pairs
- 属性名と属性値のペア、
存在しない場合は null
public final boolean isContents(StartToken token)
token
によって指定されたトークンを、
このトークンが含むことが可能の場合は true
を、
不可能な場合は false
を返します。
例えば、文法上含むことが出来ないトークンを指定された場合や、
一つしか要素を含むことが出来ないトークンで、
既にトークンを含んでいる場合などは false
が返されます。
token
- テスト対象のトークン
true
、
そうでない場合は false
includeToken(Token)
protected boolean isContentsImple(int childToken)
token
によって指定されたトークンを、
このトークンが含むことが可能の場合は true
を、
不可能な場合は false
を返します。
例えば、文法上含むことが出来ないトークンを指定された場合や、
一つしか要素を含むことが出来ないトークンで、
既にトークンを含んでいる場合などは false
が返します。
childToken
- テスト対象のトークンタイプ
true
、
そうでない場合は false
includeToken(Token)
,
isContents(StartToken)
,
isContentsParent(int)
protected final boolean isContentsParent(int childToken)
childToken
- 含めるトークン
true
、
そうでない場合は false
includeToken(Token)
,
isContents(StartToken)
,
isContentsImple(int)
public final void render(Render render)
Token
内の render
render
- 描画protected void renderImple(Render render)
render
- 描画protected boolean setAttributeImple(String key, String value) throws IllegalArgumentException
true
を、
存在しない場合は false
を返します。
渡される key
は、必ず小文字に変換されています。
key
- 属性名value
- 属性値
true
、
それ以外の場合は false
IllegalArgumentException
- 不正な属性値の場合public void setContent(String content)
content
- 対応する終了トークンまでのデータpublic String toString()
StartToken
クラスの toString
メソッドは、
getName()
メソッドによって返されるトークン名を < >
で囲んだ値、アットマーク (@)、およびオブジェクトのハッシュコードの
符号なし 16 進表現から構成される文字列を返します。
|
Kagetaka | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright (c) 2002-2003 The Kagetaka Project 'September 12, 2003'