インターフェース NamingStrategy
- すべての既知の実装クラス:
SnakeCaseNamingStrategy
,TransformingNamingStrategy
public interface NamingStrategy
命名戦略のインターフェースとデフォルトの実装。デフォルトでは、
Class
SE に基づくテーブル名とプロパティ名に基づく列名になります。名前は引用符なしでそのまま使用されます。小文字の非キーワード名は引用符なしで使用されます。大文字、キーワード、引用符が必要なその他の名前は引用符で使用されます。NOTE: アダプターとしても使用できます。ラムダまたは匿名サブクラスを作成し、設定をオーバーライドして、その場で別の戦略を実装します。
- 導入:
- 3.0
- 作成者:
- Mark Paluch
フィールドサマリー
フィールド修飾子と型フィールド説明static final NamingStrategy
デフォルトの実装のみを利用するインターフェースの空の実装。static final NamingStrategy
すべての名前をString.toLowerCase()
に変換するデフォルトの実装。static final NamingStrategy
CamelCase の名前部分をsnake_case
にレンダリングする命名戦略。メソッドのサマリー
修飾子と型メソッド説明default StringSE
getColumnName
(CassandraPersistentProperty property) 指定されたproperty
から列名を作成します。default StringSE
getTableName
(CassandraPersistentEntity<?> entity) 指定されたCassandraPersistentEntity
からテーブル名を作成します。default StringSE
getUserDefinedTypeName
(CassandraPersistentEntity<?> entity) 指定されたCassandraPersistentEntity
からユーザー定義の型名を作成します。default NamingStrategy
transform
(UnaryOperatorSE<StringSE> mappingFunction) transformation function
SE を適用して、指定された変換を各名前コンポーネントに適用する新しいNamingStrategy
を作成します。
フィールドの詳細
CASE_SENSITIVE
デフォルトの実装のみを利用するインターフェースの空の実装。これを使用すると、本質的に同じクラスを何度も何度も作成する必要がなくなります。
- 導入:
- 3.3.6
INSTANCE
すべての名前をString.toLowerCase()
に変換するデフォルトの実装。SNAKE_CASE
CamelCase の名前部分をsnake_case
にレンダリングする命名戦略。
メソッドの詳細
getTableName
指定されたCassandraPersistentEntity
からテーブル名を作成します。getUserDefinedTypeName
指定されたCassandraPersistentEntity
からユーザー定義の型名を作成します。getColumnName
指定されたproperty
から列名を作成します。transform
transformation function
SE を適用して、指定された変換を各名前コンポーネントに適用する新しいNamingStrategy
を作成します。例:NamingStrategy 下位 = NamingStrategy.INSTANCE.transform(String::toLowerCase);
- パラメーター:
mappingFunction
- null であってはなりません。- 戻り値:
- 指定された
transformation function
SE を適用するNamingStrategy
。