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

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

public class EntityPropertyClassNameResolver
extends java.lang.Object

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

作成者:
taedium

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

フィールドの詳細

patternMap

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

コンストラクタの詳細

EntityPropertyClassNameResolver

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

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

load

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

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

resolve

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

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


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