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