org.seasar.doma.extension.gen
クラス EntityPropertyClassNameResolver

java.lang.Object
  上位を拡張 org.seasar.doma.extension.gen.EntityPropertyClassNameResolver

public class EntityPropertyClassNameResolver
extends Object

エンティティプロパティのクラス名リゾルバです。

作成者:
taedium

フィールドの概要
protected  LinkedHashMap<Pattern,String> patternMap
          エンティティプロパティ名の正規表現を表すパターンをキー、クラス名を値とするマップ
 
コンストラクタの概要
EntityPropertyClassNameResolver(File propertyFile)
          インスタンスを構築します。
 
メソッドの概要
protected  LinkedHashMap<Pattern,String> load(File propertyFile)
          プロパティファイルをロードします。
 String resolve(EntityDesc entityDesc, String propertyName, String defaultPropertyClassName)
          エンティティプロパティのクラス名を解決します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

patternMap

protected final LinkedHashMap<Pattern,String> patternMap
エンティティプロパティ名の正規表現を表すパターンをキー、クラス名を値とするマップ

コンストラクタの詳細

EntityPropertyClassNameResolver

public EntityPropertyClassNameResolver(File propertyFile)
インスタンスを構築します。

パラメータ:
propertyFile - プロパティファイル
メソッドの詳細

load

protected LinkedHashMap<Pattern,String> load(File propertyFile)
プロパティファイルをロードします。

パラメータ:
propertyFile - プロパティファイル
戻り値:
エンティティプロパティ名の正規表現を表すパターンをキー、クラス名を値とするマップ

resolve

public String resolve(EntityDesc entityDesc,
                      String propertyName,
                      String defaultPropertyClassName)
エンティティプロパティのクラス名を解決します。

パラメータ:
entityDesc - エンティティ記述
propertyName - エンティティプロパティ名
defaultPropertyClassName - エンティティプロパティのデフォルトのクラス名
戻り値:
エンティティプロパティのクラス名


Copyright © 2009-2013 The Seasar Foundation. All Rights Reserved.