インターフェース PersistentPropertyPath<P extends PersistentProperty<P>>
- すべてのスーパーインターフェース:
IterableSE<P>, Streamable<P>, SupplierSE<StreamSE<P>>
PersistentProperty のパスの抽象化。- 作成者:
- Oliver Gierke, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明PersistentPropertyPathの最初のプロパティを返します。指定されたベースパスに基づいているかのように、現在のサブパスを返します。PersistentPropertyPathの最後のプロパティを返します。intPersistentPropertyPathの長さを返します。@Nullable PersistentPropertyPath<P> 現在のPersistentPropertyPathの親パス、つまり、leaf プロパティのないパスを返します。booleanisBasePathOf(PersistentPropertyPath<P> path) 指定されたPersistentPropertyPathが現在のPersistentPropertyPathのベースパスであるかどうかを返します。default boolean現在のパスがトラバーサルのルートにあるかどうかを返します。PersistentProperty.getName()を使用してドットベースのパス表記を返します。指定されたConverterを使用してドットベースのパス表記を返し、個々のPersistentPropertyをパスセグメントに変換します。PersistentProperty.getName()に基づいて、指定された区切り文字を使用してStringSE パスを返します。インターフェース IterableSE から継承されたメソッド
forEachSE, iterator, spliterator
メソッドの詳細
toDotPath
toDotPath
toPath
PersistentProperty.getName()に基づいて、指定された区切り文字を使用してStringSE パスを返します。- パラメーター:
delimiter- null または空であってはなりません。- 戻り値:
- null になることはありません。
toPath
getLeafProperty
P 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