woolpack.utils
クラス PropertyUtils

java.lang.Object
  上位を拡張 woolpack.utils.PropertyUtils

public final class PropertyUtils
extends Object

プロパティ名に関するユーティリティです。


メソッドの概要
static Iterable<String> getGuessingIterable(String s)
           
static Iterable<String> getGuessingIterable(String s, char separator)
          属性名パターンの候補を順に返すIterableを生成して返します。
static String toJavaName(String s)
          DB における名称を Java における名称(先頭小文字)に変換します。
static String toJavaName(String s, char separator)
          DB における名称を Java における名称(先頭小文字)に変換します。
static String toSQLName(String s)
          java における名称を DB における名称(大文字)に変換します。
static String toSQLName(String s, char separator)
          java における名称を DB における名称(大文字)に変換します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getGuessingIterable

public static Iterable<String> getGuessingIterable(String s,
                                                   char separator)
属性名パターンの候補を順に返すIterableを生成して返します。 候補を以下の例の順序で返します。ただし、出現済みの値を省略します。
  1. 引数そのもの
  2. 引数を小文字化
  3. 引数を大文字化
  4. 引数をSQLルールに変換(大文字)
  5. 引数をSQLルールに変換(子文字)
  6. 引数をSQLルールに変換(単語先頭大文字)
  7. 引数をJavaルールに変換(先頭子文字)
  8. 引数をJavaルールに変換(先頭大文字)
  9. 引数をJavaルールに変換したものを小文字化
  10. 引数をJavaルールに変換したものを大文字化

適用しているデザインパターン:Iterator。

パラメータ:
s - 属性名。
separator - セパレータ。
戻り値:
属性名パターンの候補を順に返すIterable

getGuessingIterable

public static Iterable<String> getGuessingIterable(String s)

toJavaName

public static String toJavaName(String s)
DB における名称を Java における名称(先頭小文字)に変換します。

パラメータ:
s - 変換対象。
戻り値:
変換結果。

toJavaName

public static String toJavaName(String s,
                                char separator)
DB における名称を Java における名称(先頭小文字)に変換します。

パラメータ:
s - 変換対象。
separator - セパレータ。
戻り値:
変換結果。

toSQLName

public static String toSQLName(String s)
java における名称を DB における名称(大文字)に変換します。

パラメータ:
s - 変換対象。
戻り値:
変換結果。

toSQLName

public static String toSQLName(String s,
                               char separator)
java における名称を DB における名称(大文字)に変換します。

パラメータ:
s - 変換対象。
separator - セパレータ。
戻り値:
変換結果。


Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.