クラス PropertyPath
java.lang.ObjectSE
org.springframework.data.mapping.PropertyPath
- 実装済みのインターフェース一覧:
IterableSE<PropertyPath>、SupplierSE<StreamSE<PropertyPath>>、Streamable<PropertyPath>
ドメインクラスの
PropertyPath の抽象化。- 作成者:
- Oliver Gierke, Christoph Strobl, Mark Paluch, Mariusz M ą czkowski, Johannes Englmeier
方法の概要
修飾子と型メソッド説明booleanstatic PropertyPathstatic PropertyPathfrom(StringSE source, TypeInformation<?> type) PropertyPathのリーフプロパティを返します。ClassSE<?>現在のPropertyPathのリーフプロパティの型を返します。PropertyPathの所有型を返します。PropertyPathの最初の部分を返します。ClassSE<?>getType()プロパティの実際の型を返します。inthashCode()booleanhasNext()ネストされたPropertyPathがあるかどうかを返します。booleanPropertyPathが実際にコレクションであるかどうかを返します。iterator()同じリーフ型で長さが減少するすべての部分プロパティパスを反復するIteratorSE<PropertyPath>を返します。現在のプロパティにネストされたパスのPropertyPathを返します。next()現在の要素の最初の要素を削除した結果のPropertyPathパスを返します。PropertyPathをドット表記で返します。toString()クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
方法の詳細
getOwningType
PropertyPathの所有型を返します。- 戻り値:
- owningType が null になることはありません。
getSegment
- 戻り値:
- 名前が null になることはありません。
getLeafProperty
PropertyPathのリーフプロパティを返します。- 戻り値:
- null になることはありません。
getLeafType
現在のPropertyPathのリーフプロパティの型を返します。- 戻り値:
- null になることはありません。
getType
プロパティの実際の型を返します。単純なプロパティの単純な解決型、任意のIterableSE のコンポーネント型、またはMapSE の値型を返します。- 戻り値:
- プロパティの実際の型。
getTypeInformation
next
現在の要素の最初の要素を削除した結果のPropertyPathパスを返します。例:PropertyPath.from("a.b.c", Some.class).next().toDotPath();結果は出力になります:b.c- 戻り値:
- 次のネストされた
PropertyPath。ネストされたPropertyPathが使用できない場合は null。 - 関連事項:
hasNext
public boolean hasNext()ネストされたPropertyPathがあるかどうかを返します。これが true を返す場合、next()が null 以外の値を返すことが期待できます。- 戻り値:
toDotPath
PropertyPathをドット表記で返します。- 戻り値:
- ドット表記の
PropertyPath。
isCollection
public boolean isCollection()PropertyPathが実際にコレクションであるかどうかを返します。- 戻り値:
PropertyPathが実際にコレクションであるかどうかを true にします。
nested
現在のプロパティにネストされたパスのPropertyPathを返します。- パラメーター:
path- null または空であってはなりません。- 戻り値:
- null になることはありません。
iterator
同じリーフ型で長さが減少するすべての部分プロパティパスを反復するIteratorSE<PropertyPath>を返します。例:PropertyPath propertyPath = PropertyPath.from("a.b.c", Some.class); propertyPath.forEach(p -> p.toDotPath());結果はドットパスになります: *a.b.c b.c c
- 次で指定:
- インターフェース
IterableSE<PropertyPath>内のiterator
equals
hashCode
public int hashCode()from
指定されたソースStringSE およびTypeInformationからPropertyPathチェーンを抽出します。
デフォルトではSPLITTERを使用し、quotedSE リテラルにはSPLITTER_FOR_QUOTEDを使用します。パスの個別の部分は、
"."または"_"またはキャメルケースで区切ることができます。プロパティへの一致があいまいな場合は、より長いプロパティ名が優先されます。"userAddressCity" の場合、解釈 "userAddress.city" は "user.address.city" よりも優先されます。- パラメーター:
source- プロパティのパスを示す文字列。null であってはなりません。type- プロパティパスの所有型は null であってはなりません。- 戻り値:
- 新しい
PropertyPathは null ではないことが保証されます。
from
指定されたソースStringSE およびTypeInformationからPropertyPathチェーンを抽出します。
デフォルトではSPLITTERを使用し、quotedSE リテラルにはSPLITTER_FOR_QUOTEDを使用します。パスの個別の部分は、
"."または"_"またはキャメルケースで区切ることができます。プロパティへの一致があいまいな場合は、より長いプロパティ名が優先されます。"userAddressCity" の場合、解釈 "userAddress.city" は "user.address.city" よりも優先されます。- パラメーター:
source- プロパティのパスを示す文字列。null であってはなりません。type- プロパティパスの所有型は null であってはなりません。- 戻り値:
- 新しい
PropertyPathは null ではないことが保証されます。
toString