インターフェース PersistentPropertyPath<P extends PersistentProperty<P>>
- すべてのスーパーインターフェース:
IterableSE<P>
、Streamable<P>
、SupplierSE<StreamSE<P>>
PersistentProperty
のパスの抽象化。- 作成者:
- Oliver Gierke, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明PersistentPropertyPath
の最初のプロパティを返します。指定されたベースパスに基づいているかのように、現在のサブパスを返します。PersistentPropertyPath
の最後のプロパティを返します。int
PersistentPropertyPath
の長さを返します。現在のPersistentPropertyPath
の親パス、つまり、leaf プロパティのないパスを返します。default P
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。boolean
isBasePathOf
(PersistentPropertyPath<P> path) 指定されたPersistentPropertyPath
が現在のPersistentPropertyPath
のベースパスであるかどうかを返します。default boolean
現在のパスがトラバーサルのルートにあるかどうかを返します。PersistentProperty.getName()
を使用してドットベースのパス表記を返します。指定されたConverter
を使用してドットベースのパス表記を返し、個々のPersistentProperty
をパスセグメントに変換します。PersistentProperty.getName()
に基づいて、指定された区切り文字を使用してString
SE パスを返します。インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, iterator, spliterator
メソッドの詳細
toDotPath
StringSE toDotPath()PersistentProperty.getName()
を使用してドットベースのパス表記を返します。- 戻り値:
- null になることはありません。
toDotPath
指定されたConverter
を使用してドットベースのパス表記を返し、個々のPersistentProperty
をパスセグメントに変換します。- パラメーター:
converter
- null であってはなりません。- 戻り値:
- null になることはありません。
toPath
PersistentProperty.getName()
に基づいて、指定された区切り文字を使用してString
SE パスを返します。- パラメーター:
delimiter
- null または空であってはなりません。- 戻り値:
- null になることはありません。
toPath
- パラメーター:
delimiter
- null であってはなりません。converter
- null であってはなりません。- 戻り値:
- null になることはありません。
getLeafProperty
P getLeafProperty()PersistentPropertyPath
の最後のプロパティを返します。foo.bar
の場合、bar
のPersistentProperty
が返されます。単純なfoo
の場合、foo
に対してPersistentProperty
を返します。- 戻り値:
- null になることはありません。
getRequiredLeafProperty
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。代わりにgetLeafProperty()
を使用してください。PersistentPropertyPath
の最後のプロパティを返します。foo.bar
の場合、bar
のPersistentProperty
が返されます。単純なfoo
の場合、foo
に対してPersistentProperty
を返します。- 戻り値:
- null になることはありません。
getBaseProperty
P getBaseProperty()PersistentPropertyPath
の最初のプロパティを返します。foo.bar
の場合、foo
のPersistentProperty
が返されます。単純なfoo
の場合、foo
に対してPersistentProperty
を返します。- 戻り値:
- null になることはありません。
isRootPath
default boolean isRootPath()現在のパスがトラバーサルのルートにあるかどうかを返します。つまり、パスにプロパティが 1 つだけ含まれている場合です。- 戻り値:
- 現在のパスがトラバーサルのルートにあるかどうか
isBasePathOf
指定されたPersistentPropertyPath
が現在のPersistentPropertyPath
のベースパスであるかどうかを返します。これは、現在のPersistentPropertyPath
が基本的に指定されたものの拡張であることを意味します。- パラメーター:
path
- null であってはなりません。- 戻り値:
- 指定された
PersistentPropertyPath
が現在のパスのベースパスであるかどうか。
getExtensionForBaseOf
指定されたベースパスに基づいているかのように、現在のサブパスを返します。現在のパスfoo.bar
と特定のベースfoo
の場合、bar
が返されます。指定されたパスが現在のパスのベースでない場合、現在のPersistentPropertyPath
がそのまま返されます。- パラメーター:
base
- null であってはなりません。- 戻り値:
- null になることはありません。
getParentPath
現在のPersistentPropertyPath
の親パス、つまり、leaf プロパティのないパスを返します。これは、基本プロパティまで発生します。直接プロパティ参照の場合、このメソッドを呼び出すと、プロパティが返されます。- 戻り値:
- 例外:
IllegalStateExceptionSE
- 現在のパスが 1 つのセグメントのみで構成されている場合。
getLength
int getLength()PersistentPropertyPath
の長さを返します。- 戻り値:
- 0 より大きい値。
getLeafProperty()
を使用してください。