クラス 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
メソッドのサマリー
修飾子と型メソッド説明boolean
static PropertyPath
static PropertyPath
from
(StringSE source, TypeInformation<?> type) PropertyPath
のリーフプロパティを返します。ClassSE<?>
現在のPropertyPath
のリーフプロパティの型を返します。PropertyPath
の所有型を返します。PropertyPath
の最初の部分を返します。ClassSE<?>
getType()
プロパティの実際の型を返します。int
hashCode()
boolean
hasNext()
ネストされたPropertyPath
があるかどうかを返します。boolean
PropertyPath
が実際にコレクションであるかどうかを返します。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
プロパティの実際の型を返します。単純なプロパティの単純な解決型、任意のIterable
SE のコンポーネント型、またはMap
SE の値型を返します。- 戻り値:
- プロパティの実際の型。
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
指定されたソースString
SE およびTypeInformation
からPropertyPath
チェーンを抽出します。
デフォルトではSPLITTER
を使用し、quoted
SE リテラルにはSPLITTER_FOR_QUOTED
を使用します。パスの個別の部分は、
"."
または"_"
またはキャメルケースで区切ることができます。プロパティへの一致があいまいな場合は、より長いプロパティ名が優先されます。"userAddressCity" の場合、解釈 "userAddress.city" は "user.address.city" よりも優先されます。- パラメーター:
source
- プロパティのパスを示す文字列。null であってはなりません。type
- プロパティパスの所有型は null であってはなりません。- 戻り値:
- 新しい
PropertyPath
は null ではないことが保証されます。
from
指定されたソースString
SE およびTypeInformation
からPropertyPath
チェーンを抽出します。
デフォルトではSPLITTER
を使用し、quoted
SE リテラルにはSPLITTER_FOR_QUOTED
を使用します。パスの個別の部分は、
"."
または"_"
またはキャメルケースで区切ることができます。プロパティへの一致があいまいな場合は、より長いプロパティ名が優先されます。"userAddressCity" の場合、解釈 "userAddress.city" は "user.address.city" よりも優先されます。- パラメーター:
source
- プロパティのパスを示す文字列。null であってはなりません。type
- プロパティパスの所有型は null であってはなりません。- 戻り値:
- 新しい
PropertyPath
は null ではないことが保証されます。
toString