Kagetaka

net.hizlab.kagetaka.token.table
クラス TableStartToken

java.lang.Object
  拡張net.hizlab.kagetaka.token.Token
      拡張net.hizlab.kagetaka.token.StartToken
          拡張net.hizlab.kagetaka.token.table.TableStartToken

public class TableStartToken
extends StartToken

テーブル系のトークンの開始を表現するスーパークラスです。

バージョン:
$Revision: 1.3 $

フィールドの概要
 
クラス net.hizlab.kagetaka.token.StartToken から継承したフィールド
attribute, content, contents, type
 
クラス net.hizlab.kagetaka.token.Token から継承したフィールド
columnNumber, completeToken, document, lineNumber, reporter
 
コンストラクタの概要
TableStartToken(Document document, Reporter reporter, int line, int column, int type, boolean complete)
          テーブル系のトークンの開始を作成します。
 
メソッドの概要
protected  StartToken getDefaultParentTokenImple()
          このトークンが所属するデフォルトの親トークンタイプを返します。 親トークンとして考えられるトークンが複数存在する場合は、 もっとも適切なトークンを返す必要があります。

親トークンが省略されている場合は、ここで返された開始トークンが 親トークンとして利用されるので、このメソッドを呼び出すたびに、 毎回別々のインスタンスを返す必要があります。

protected  void includeTokenImple(Token token)
          指定されたトークンが、子要素として追加された場合に呼び出される 処理を実装します。 このメソッドにより追加される子要素は、直接の子要素だけで、 孫要素などの場合は呼び出されません。
protected  boolean isContentsImple(int childToken)
          指定されたトークンを含むことが出来るかをテストを実装します。 token によって指定されたトークンを、 このトークンが含むことが可能の場合は true を、 不可能な場合は false を返します。

例えば、文法上含むことが出来ないトークンを指定された場合や、 一つしか要素を含むことが出来ないトークンで、 既にトークンを含んでいる場合などは false が返します。

protected  void renderImple(Render render)
          この開始トークンのタイプと属性値を元に、描画を行う処理を実装します。
protected  boolean setAttributeImple(String key, String value)
          指定された属性名と属性値で、属性を設定します。 属性名が存在する場合は true を、 存在しない場合は false を返します。 渡される key は、必ず小文字に変換されています。
 
クラス net.hizlab.kagetaka.token.StartToken から継承したメソッド
getAttribute, getBeforeStartToken, getContent, getDefaultParentToken, getEndToken, getEndTokenType, getName, getType, includeToken, includeTokenParent, initAttribute, isContents, isContentsParent, render, setContent, toString
 
クラス net.hizlab.kagetaka.token.Token から継承したメソッド
getColumnNumber, getCompleteToken, getLineNumber, getParent, reportMessage
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

TableStartToken

public TableStartToken(Document document,
                       Reporter reporter,
                       int line,
                       int column,
                       int type,
                       boolean complete)
テーブル系のトークンの開始を作成します。

パラメータ:
document - ドキュメント情報
reporter - エラーレポータ
line - 行番号 (1 から)、 特定できない場合は 0
column - カラム位置 (1 から)、 特定できない場合は 0
type - トークンの開始を表すタイプ
complete - 補完して作られた場合は true、 それ以外の場合は false
メソッドの詳細

getDefaultParentTokenImple

protected StartToken getDefaultParentTokenImple()
このトークンが所属するデフォルトの親トークンタイプを返します。 親トークンとして考えられるトークンが複数存在する場合は、 もっとも適切なトークンを返す必要があります。

親トークンが省略されている場合は、ここで返された開始トークンが 親トークンとして利用されるので、このメソッドを呼び出すたびに、 毎回別々のインスタンスを返す必要があります。

オーバーライド:
クラス StartToken 内の getDefaultParentTokenImple
戻り値:
デフォルトの親トークン、 デフォルトを生成できない場合は null

includeTokenImple

protected void includeTokenImple(Token token)
指定されたトークンが、子要素として追加された場合に呼び出される 処理を実装します。 このメソッドにより追加される子要素は、直接の子要素だけで、 孫要素などの場合は呼び出されません。

オーバーライド:
クラス StartToken 内の includeTokenImple
パラメータ:
token - 追加された子要素
関連項目:
StartToken.includeToken(Token), StartToken.includeTokenParent(Token)

isContentsImple

protected boolean isContentsImple(int childToken)
指定されたトークンを含むことが出来るかをテストを実装します。 token によって指定されたトークンを、 このトークンが含むことが可能の場合は true を、 不可能な場合は false を返します。

例えば、文法上含むことが出来ないトークンを指定された場合や、 一つしか要素を含むことが出来ないトークンで、 既にトークンを含んでいる場合などは false が返します。

オーバーライド:
クラス StartToken 内の isContentsImple
パラメータ:
childToken - テスト対象のトークンタイプ
戻り値:
含むことが可能な場合は true、 そうでない場合は false
関連項目:
StartToken.includeToken(Token), StartToken.isContents(StartToken), StartToken.isContentsParent(int)

renderImple

protected void renderImple(Render render)
この開始トークンのタイプと属性値を元に、描画を行う処理を実装します。

オーバーライド:
クラス StartToken 内の renderImple
パラメータ:
render - 描画

setAttributeImple

protected boolean setAttributeImple(String key,
                                    String value)
                             throws IllegalArgumentException
指定された属性名と属性値で、属性を設定します。 属性名が存在する場合は true を、 存在しない場合は false を返します。 渡される key は、必ず小文字に変換されています。

オーバーライド:
クラス StartToken 内の setAttributeImple
パラメータ:
key - 属性名
value - 属性値
戻り値:
属性名が存在する場合は true、 それ以外の場合は false
例外:
IllegalArgumentException - 不正な属性値の場合

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'September 12, 2003'