パッケージ org.springframework.core
クラス Conventions
java.lang.ObjectSE
org.springframework.core.Conventions
フレームワーク全体で使用されるさまざまな命名規則およびその他の規則をサポートするメソッドを提供します。主にフレームワーク内での内部使用向け。
- 導入:
- 2.0
- 作成者:
- Rob Harrop, Juergen Hoeller, Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明static StringSE
attributeNameToPropertyName
(StringSE attributeName) String
を属性名形式に変換します(例:static StringSE
getQualifiedAttributeName
(ClassSE<?> enclosingClass, StringSE attributeName) 指定されたClass
SE で修飾された属性名を返します。static StringSE
getVariableName
(ObjectSE value) 具象型に基づいて、提供されたObject
の従来の変数名を決定します。static StringSE
getVariableNameForParameter
(MethodParameter parameter) ジェネリクスコレクション型がある場合は、それを考慮して、指定されたパラメーターの従来の変数名を決定します。static StringSE
getVariableNameForReturnType
(MethodSE method) 指定されたメソッドの戻り値の型の一般的な変数名を、もしあれば一般的なコレクション型を考慮して決定します。static StringSE
getVariableNameForReturnType
(MethodSE method, ClassSE<?> resolvedType, ObjectSE value) 指定されたメソッドの戻り値の型の従来の変数名を決定します。もしあれば、ジェネリクスコレクション型を考慮し、メソッド宣言が十分に具体的でない場合、与えられた戻り値にフォールバックします。static StringSE
getVariableNameForReturnType
(MethodSE method, ObjectSE value) 指定されたメソッドの戻り値の型の従来の変数名を決定し、もしあれば、一般的なコレクション型を考慮し、メソッド宣言が十分に具体的でない場合、与えられた実際の戻り値にフォールバックします
メソッドの詳細
getVariableName
具象型に基づいて、提供されたObject
の従来の変数名を決定します。使用される規則は、JavaBeans プロパティの命名規則に従って、Class
の大文字ではない短縮名を返すことです。例:
com.myapp.Product
は"product"
になります
com.myapp.MyProduct
は"myProduct"
になります
com.myapp.UKProduct
は"UKProduct"
になります配列の場合は、配列コンポーネント型の複数形が使用されます。
Collection
の場合、コンポーネント型を決定し、その複数形バージョンを返すために「先読み」が試行されます。- パラメーター:
value
- 変数名を生成する値- 戻り値:
- 生成された変数名
getVariableNameForParameter
ジェネリクスコレクション型がある場合は、それを考慮して、指定されたパラメーターの従来の変数名を決定します。5.0 現在、このメソッドはリアクティブ型をサポートしています。
Mono<com.myapp.Product>
は"productMono"
になります
Flux<com.myapp.MyProduct>
は"myProductFlux"
になります
Observable<com.myapp.MyProduct>
は"myProductObservable"
になります- パラメーター:
parameter
- メソッドまたはコンストラクターのパラメーター- 戻り値:
- 生成された変数名
getVariableNameForReturnType
指定されたメソッドの戻り値の型の一般的な変数名を、もしあれば一般的なコレクション型を考慮して決定します。- パラメーター:
method
- 変数名を生成するメソッド- 戻り値:
- 生成された変数名
getVariableNameForReturnType
指定されたメソッドの戻り値の型の従来の変数名を決定し、もしあれば、一般的なコレクション型を考慮し、メソッド宣言が十分に具体的でない場合、与えられた実際の戻り値にフォールバックします。Object
戻り値型または型なしコレクション。- パラメーター:
method
- 変数名を生成するメソッドvalue
- 戻り値 (利用できない場合はnull
である可能性があります)- 戻り値:
- 生成された変数名
getVariableNameForReturnType
public static StringSE getVariableNameForReturnType(MethodSE method, ClassSE<?> resolvedType, @Nullable ObjectSE value) 指定されたメソッドの戻り値の型の従来の変数名を決定します。もしあれば、ジェネリクスコレクション型を考慮し、メソッド宣言が十分に具体的でない場合、与えられた戻り値にフォールバックします。Object
戻り値型または型なしコレクション。5.0 現在、このメソッドはリアクティブ型をサポートしています。
Mono<com.myapp.Product>
は"productMono"
になります
Flux<com.myapp.MyProduct>
は"myProductFlux"
になります
Observable<com.myapp.MyProduct>
は"myProductObservable"
になります- パラメーター:
method
- 変数名を生成するメソッドresolvedType
- メソッドの解決された戻り値の型value
- 戻り値 (利用できない場合はnull
である可能性があります)- 戻り値:
- 生成された変数名
attributeNameToPropertyName
属性名形式(例: 小文字、ハイフンで単語を区切る)のString
をプロパティ名形式(キャメルケース)に変換します。たとえば、transaction-manager
は"transactionManager"
になります。getQualifiedAttributeName