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

java.lang.Object
  拡張org.seasar.extension.dxo.util.SimpleExpression
すべての実装インタフェース:
Expression

public class SimpleExpression
extends java.lang.Object
implements Expression

変換ルールで指定された簡略式の評価可能な表現です。

簡略式の文法を以下に示します。

 ConversionRuleList:
     ConversionRule
     ConversionRuleList , ConversionRule
 
 ConversionRule:
     DestProperty : null
     DestProperty : SourcePropertyList
 
 SourcePropertyList:
     SourceProperty
     SourcePropertyList . SourceProperty
 
 SourceProperty:
     Identifier
 
 DestProperty:
     Identifier
 

ConversionRuleを評価する際、 SourcePathList中に値がnullのプロパティが含まれていた場合は、 nullConversionRuleの値となります。

作成者:
koichik

入れ子クラスの概要
static class SimpleExpression.ConversionRule
          変換ルールを表現します。
 
フィールドの概要
protected  java.util.LinkedList conversionRuleList
          SimpleExpression.ConversionRuleのリスト
 
コンストラクタの概要
SimpleExpression()
          インスタンスを構築します。
 
メソッドの概要
protected  void addDestProperty(java.lang.String destProperty)
          変換先プロパティ名を追加します。
protected  void addSourceProperty(java.lang.String sourceProperty)
          変換元プロパティを追加します。
 java.util.Map evaluate(java.lang.Object source)
          式を評価した結果のMapを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

conversionRuleList

protected java.util.LinkedList conversionRuleList
SimpleExpression.ConversionRuleのリスト

コンストラクタの詳細

SimpleExpression

public SimpleExpression()
インスタンスを構築します。

メソッドの詳細

evaluate

public java.util.Map evaluate(java.lang.Object source)
インタフェース Expression の記述:
式を評価した結果のMapを返します。

定義:
インタフェース Expression 内の evaluate
パラメータ:
source - 変換元オブジェクト
戻り値:
式を評価した結果のMap

addDestProperty

protected void addDestProperty(java.lang.String destProperty)
変換先プロパティ名を追加します。

パラメータ:
destProperty - 変換先プロパティ名

addSourceProperty

protected void addSourceProperty(java.lang.String sourceProperty)
変換元プロパティを追加します。

パラメータ:
sourceProperty - 変換元プロパティ


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