org.seasar.extension.dxo.util
クラス SimpleExpressionParser

java.lang.Object
  拡張org.seasar.extension.dxo.util.SimpleExpressionParser

public class SimpleExpressionParser
extends java.lang.Object

変換ルールの簡略式を表すソース文字列を解析します。

作成者:
koichik

フィールドの概要
protected  SimpleExpression expression
          解析結果
protected  int index
          ソース文字列中の未解析の位置
protected  int length
          ソース文字列の長さ
protected  java.lang.String source
          ソース文字列
 
コンストラクタの概要
protected SimpleExpressionParser(java.lang.String source)
          インスタンスを構築します。
 
メソッドの概要
protected  void colon()
          次のトークンがコロンであることを確認します。
protected  boolean comma()
          次のトークンがカンマならtrueを返します。
protected  void conversionRule()
          変換ルールを解析します。
protected  SimpleExpression conversionRuleList()
          変換ルールの並びを解析します。
protected  void destProperty()
          変換先のプロパティ名を解析します。
protected  void eof()
          未解析のソース文字列が空白文字だけであることを確認します。
protected  boolean nextChar(char expected)
          未解析文字列の次の文字が期待値であればtrueを返します。
protected  java.lang.String nextIdentifier()
          未解析文字列から識別子を返します。
protected  boolean nullLiteral()
          次のトークンがリテラルnullならtrueを返します。
static SimpleExpression parse(java.lang.String source)
          ソース文字列を解析して、結果のSimpleExpressionを返します。
protected  boolean period()
          次のトークンがピリオドならtrueを返します。
protected  void skipWhiteSpace()
          未解析文字列の空白記号を読み飛ばします。
protected  void sourceProperty()
          変換元プロパティ名を解析します。
protected  void sourcePropertyList()
          変換元プロパティ名の並びを解析します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

source

protected java.lang.String source
ソース文字列


length

protected int length
ソース文字列の長さ


index

protected int index
ソース文字列中の未解析の位置


expression

protected SimpleExpression expression
解析結果

コンストラクタの詳細

SimpleExpressionParser

protected SimpleExpressionParser(java.lang.String source)
インスタンスを構築します。

パラメータ:
source - ソース文字列
メソッドの詳細

parse

public static SimpleExpression parse(java.lang.String source)
ソース文字列を解析して、結果のSimpleExpressionを返します。

解析できなかった場合はnullを返します。

パラメータ:
source - ソース文字列
戻り値:
解析結果のSimpleExpression

conversionRuleList

protected SimpleExpression conversionRuleList()
変換ルールの並びを解析します。
 ConversionRuleList:
     ConversionRule
     ConversionRuleList , ConversionRule
 

戻り値:
解析結果のSimpleExpression

conversionRule

protected void conversionRule()
変換ルールを解析します。
 ConversionRule:
     DestProperty : null
     DestProperty : SourcePropertyList
 


comma

protected boolean comma()
次のトークンがカンマならtrueを返します。

戻り値:
次のトークンがカンマならtrue

eof

protected void eof()
未解析のソース文字列が空白文字だけであることを確認します。


destProperty

protected void destProperty()
変換先のプロパティ名を解析します。
 DestProperty:
     Identifier
 


colon

protected void colon()
次のトークンがコロンであることを確認します。


sourcePropertyList

protected void sourcePropertyList()
変換元プロパティ名の並びを解析します。
 SourcePropertyList:
     SourceProperty
     SourcePropertyList . SourceProperty
 


sourceProperty

protected void sourceProperty()
変換元プロパティ名を解析します。
 SourceProperty:
     Identifier
 


nullLiteral

protected boolean nullLiteral()
次のトークンがリテラルnullならtrueを返します。

戻り値:
次のトークンがリテラルnullならtrue

period

protected boolean period()
次のトークンがピリオドならtrueを返します。

戻り値:
次のトークンがピリオドならtrue

skipWhiteSpace

protected void skipWhiteSpace()
未解析文字列の空白記号を読み飛ばします。


nextChar

protected boolean nextChar(char expected)
未解析文字列の次の文字が期待値であればtrueを返します。

パラメータ:
expected - 期待している文字
戻り値:
未解析文字列の次の文字が期待値であればtrue

nextIdentifier

protected java.lang.String nextIdentifier()
未解析文字列から識別子を返します。

戻り値:
識別子


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.