public interface PersistentPropertyPath<P extends PersistentProperty<P>> extends Streamable<P>
PersistentProperty
のパスの抽象化。修飾子と型 | メソッドと説明 |
---|---|
P | getBaseProperty() PersistentPropertyPath の最初のプロパティを返します。 |
PersistentPropertyPath<P> | getExtensionForBaseOf(PersistentPropertyPath<P> base) 指定されたベースパスに基づいているかのように、現在のサブパスを返します。 |
P | getLeafProperty() PersistentPropertyPath の最後のプロパティを返します。 |
int | getLength() PersistentPropertyPath の長さを返します。 |
PersistentPropertyPath<P> | getParentPath() 現在の PersistentPropertyPath の親パス、つまり、leaf プロパティのないパスを返します。 |
default P | getRequiredLeafProperty() |
boolean | isBasePathOf(PersistentPropertyPath<P> path) 指定された PersistentPropertyPath が現在の PersistentPropertyPath のベースパスであるかどうかを返します。 |
StringSE | toDotPath() PersistentProperty.getName() を使用してドットベースのパス表記を返します。 |
StringSE | toDotPath(Converter<? super P, StringSE> converter) 指定された Converter を使用してドットベースのパス表記を返し、個々の PersistentProperty をパスセグメントに変換します。 |
StringSE | toPath(StringSE delimiter) PersistentProperty.getName() に基づいて、指定された区切り文字を使用して String SE パスを返します。 |
StringSE | toPath(StringSE delimiter, Converter<? super P, StringSE> converter) |
and, and, and, and, empty, filter, flatMap, get, isEmpty, map, of, of, of, stream, toList, toSet, toStreamable, toStreamable
forEachSE, iteratorSE, spliteratorSE
@Nullable StringSE toDotPath()
PersistentProperty.getName()
を使用してドットベースのパス表記を返します。@Nullable StringSE toDotPath(Converter<? super P,StringSE> converter)
Converter
を使用してドットベースのパス表記を返し、個々の PersistentProperty
をパスセグメントに変換します。converter
- null であってはなりません。@Nullable StringSE toPath(StringSE delimiter)
PersistentProperty.getName()
に基づいて、指定された区切り文字を使用して String
SE パスを返します。delimiter
- null であってはなりません。@Nullable StringSE toPath(StringSE delimiter, Converter<? super P,StringSE> converter)
delimiter
- null であってはなりません。converter
- null であってはなりません。@Nullable P getLeafProperty()
PersistentPropertyPath
の最後のプロパティを返します。foo.bar
の場合、bar
の PersistentProperty
が返されます。単純な foo
の場合、foo
に対して PersistentProperty
を返します。default P getRequiredLeafProperty()
@Nullable P getBaseProperty()
PersistentPropertyPath
の最初のプロパティを返します。foo.bar
の場合、foo
の PersistentProperty
が返されます。単純な foo
の場合、foo
に対して PersistentProperty
を返します。boolean isBasePathOf(PersistentPropertyPath<P> path)
PersistentPropertyPath
が現在の PersistentPropertyPath
のベースパスであるかどうかを返します。これは、現在の PersistentPropertyPath
が基本的に指定されたものの拡張であることを意味します。path
- null であってはなりません。PersistentPropertyPath<P> getExtensionForBaseOf(PersistentPropertyPath<P> base)
foo.bar
と特定のベース foo
の場合、bar
が返されます。指定されたパスが現在のパスのベースでない場合、現在の PersistentPropertyPath
がそのまま返されます。base
- null であってはなりません。PersistentPropertyPath<P> getParentPath()
PersistentPropertyPath
の親パス、つまり、leaf プロパティのないパスを返します。これは、基本プロパティまで発生します。直接プロパティ参照の場合、このメソッドを呼び出すと、プロパティが返されます。int getLength()
PersistentPropertyPath
の長さを返します。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.