- java.lang.Object
-
- javafx.beans.binding.SetExpression<E>
-
- 型パラメータ:
E
-Set
要素の型
- すべての実装されたインタフェース:
Iterable<E>
,Collection<E>
,Set<E>
,Observable
,ObservableObjectValue<E>
,ObservableSetValue<E>
,ObservableValue<E>
,ObservableSet<E>
- 直系の既知のサブクラス:
ReadOnlySetProperty
,SetBinding
public abstract class SetExpression<E> extends Object implements ObservableSetValue<E>
SetExpression
は、流暢なスタイルでバインディングを生成する追加の簡易なメソッドであるObservableSetValue
です。SetExpression
の具体的なサブクラスは、この式の実際の値を提供するメソッドObservableObjectValue.get()
を実装する必要があります。SetExpression
のラップされたリストがnull
である場合、Set
インタフェースを実装するすべてのメソッドが不変の空のセットに適用されるかのように動作します。- 導入されたバージョン:
- JavaFX 2.1
-
-
プロパティのサマリー
プロパティ Type プロパティ 説明 abstract ReadOnlyBooleanProperty
empty
セットが空である場合にtrue
であるブール型プロパティ。abstract ReadOnlyIntegerProperty
size
セットのサイズを表す整数プロパティ。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 SetExpression()
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
add(E element)
指定された要素がセット内になかった場合、セットに追加します(オプションの操作)。boolean
addAll(Collection<? extends E> elements)
指定されたコレクションのすべての要素について、その要素がこのセット内にない場合、セットに追加します(オプションの操作)。StringBinding
asString()
String
に変換されたSetExpression
の値を保持するStringBinding
を作成します。void
clear()
セットからすべての要素を削除します(オプションの操作)。boolean
contains(Object obj)
指定された要素がこのセットに含まれている場合にtrue
を返します。boolean
containsAll(Collection<?> objects)
指定されたコレクションのすべての要素がこのセットに含まれている場合にtrue
を返します。abstract ReadOnlyBooleanProperty
emptyProperty()
セットが空である場合にtrue
であるブール型プロパティ。int
getSize()
セットのサイズObservableSet<E>
getValue()
このObservableValue
の現在の値を返しますboolean
isEmpty()
空のプロパティの値を取得します。BooleanBinding
isEqualTo(ObservableSet<?> other)
このセットが別のObservableSet
と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNotEqualTo(ObservableSet<?> other)
このセットが別のObservableSet
と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNotNull()
ラップされたセットがnull
でない場合にtrue
を保持する新しいBooleanBinding
を作成します。BooleanBinding
isNull()
ラップされたセットがnull
である場合にtrue
を保持する新しいBooleanBinding
を作成します。Iterator<E>
iterator()
セット内の各要素についてのイテレータを返します。boolean
remove(Object obj)
指定された要素がセット内にあった場合、セットから削除します(オプションの操作)。boolean
removeAll(Collection<?> objects)
このセットから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。boolean
retainAll(Collection<?> objects)
セット内の要素のうち、指定されたコレクション内にある要素だけを保持します(オプションの操作)。static <E> SetExpression<E>
setExpression(ObservableSetValue<E> value)
ObservableSetValue
をラップするSetExpression
を返します。int
size()
セット内の要素数(そのカーディナリティ)を返します。abstract ReadOnlyIntegerProperty
sizeProperty()
セットのサイズを表す整数プロパティ。Object[]
toArray()
セット内のすべての要素が格納されている配列を返します。<T> T[]
toArray(T[] array)
セット内のすべての要素を格納している配列を返します。返される配列の実行時の型は、指定された配列の型になります。-
インタフェース java.util.Collectionから継承されたメソッド
parallelStream, removeIf, stream
-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェースjavafx.beans.Observableから継承されたメソッド
addListener、removeListener
-
インタフェースjavafx.beans.value.ObservableObjectValueから継承されたメソッド
get
-
インタフェースjavafx.collections.ObservableSetから継承されたメソッド
addListener、removeListener
-
インタフェースjavafx.beans.value.ObservableValueから継承されたメソッド
addListener、removeListener
-
-
-
-
プロパティ詳細
-
size
public abstract ReadOnlyIntegerProperty sizeProperty
セットのサイズを表す整数プロパティ。- 関連項目:
getSize()
-
empty
public abstract ReadOnlyBooleanProperty emptyProperty
セットが空である場合にtrue
であるブール型プロパティ。- 関連項目:
isEmpty()
-
-
メソッドの詳細
-
getValue
public ObservableSet<E> getValue()
次のインタフェースからコピーされた説明:ObservableValue
このObservableValue
の現在の値を返します- 定義:
- インタフェース
ObservableValue<E>
内のgetValue
- 戻り値:
- 現行値
-
setExpression
public static <E> SetExpression<E> setExpression(ObservableSetValue<E> value)
ObservableSetValue
をラップするSetExpression
を返します。ObservableSetValue
がすでにSetExpression
である場合に返されます。 それ以外の場合、ObservableSetValue
にバインドされる新しいSetBinding
が作成されます。- 型パラメータ:
E
-Set
要素の型- パラメータ:
value
- ソースObservableSetValue
- 戻り値:
- 必要に応じて
ObservableSetValue
をラップするSetExpression
- 例外:
NullPointerException
-value
がnull
の場合
-
getSize
public int getSize()
セットのサイズ- 戻り値:
- サイズ
-
sizeProperty
public abstract ReadOnlyIntegerProperty sizeProperty()
セットのサイズを表す整数プロパティ。- 関連項目:
getSize()
-
emptyProperty
public abstract ReadOnlyBooleanProperty emptyProperty()
セットが空である場合にtrue
であるブール型プロパティ。- 関連項目:
isEmpty()
-
isEqualTo
public BooleanBinding isEqualTo(ObservableSet<?> other)
このセットが別のObservableSet
と同等である場合にtrue
を保持する新しいBooleanBinding
を作成します。- パラメータ:
other
- 他のObservableSet
- 戻り値:
- 新しい
BooleanBinding
- 例外:
NullPointerException
-other
がnull
である場合
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableSet<?> other)
このセットが別のObservableSet
と同等でない場合にtrue
を保持する新しいBooleanBinding
を作成します。- パラメータ:
other
- 他のObservableSet
- 戻り値:
- 新しい
BooleanBinding
- 例外:
NullPointerException
-other
がnull
である場合
-
isNull
public BooleanBinding isNull()
ラップされたセットがnull
である場合にtrue
を保持する新しいBooleanBinding
を作成します。- 戻り値:
- 新しい
BooleanBinding
-
isNotNull
public BooleanBinding isNotNull()
ラップされたセットがnull
でない場合にtrue
を保持する新しいBooleanBinding
を作成します。- 戻り値:
- 新しい
BooleanBinding
-
asString
public StringBinding asString()
String
に変換されたSetExpression
の値を保持するStringBinding
を作成します。 このSetExpression
の値が変更される場合、StringBinding
の値が自動的に更新されます。- 戻り値:
- 新しい
StringBinding
-
size
public int size()
インタフェースからコピーされた説明:Set
セット内の要素数(そのカーディナリティ)を返します。 このセットにInteger.MAX_VALUE
より多くの要素がある場合は、Integer.MAX_VALUE
を返します。
-
isEmpty
public boolean isEmpty()
空のプロパティの値を取得します。
-
contains
public boolean contains(Object obj)
インタフェースからコピーされた説明:Set
指定された要素がこのセットに含まれている場合にtrue
を返します。 より正式には、このセットにObjects.equals(o, e)
のような要素e
が含まれている場合に限り、true
を返します。
-
iterator
public Iterator<E> iterator()
インタフェースからコピーされた説明:Set
セット内の各要素についてのイテレータを返します。 セットが順序を保証する特定クラスのインスタンスでないかぎり、要素は特定の順序では返されません。
-
toArray
public Object[] toArray()
インタフェースからコピーされた説明:Set
セット内のすべての要素が格納されている配列を返します。 イテレータによって要素が返される順序をセットが保証する場合、このメソッドは同じ順序で要素を返さなければいけません。返される配列への参照をセットが維持しないという点で、この配列は安全です。 つまり、このメソッドは、セットが配列に連動している場合でも新しい配列を割り当てます。 このため、呼出し側は、返された配列を自由に変更できます。
このメソッドは、配列ベースのAPIとコレクションベースのAPIの間の橋渡し役として機能します。
-
toArray
public <T> T[] toArray(T[] array)
インタフェースからコピーされた説明:Set
セット内のすべての要素を格納している配列を返します。返される配列の実行時の型は、指定された配列の型になります。 セットが指定された配列に収まる場合は、その中に返されます。 そうでない場合は、指定された配列の実行時の型とセットのサイズを持つ新しい配列が割り当てられます。このセットが指定された配列に収まり、その配列にさらに余裕がある場合(つまり、配列がセットより多くの要素を持つ場合)、その配列内でセットの終端よりあとの要素は
null
に設定されます。 このセットにnull要素がないことを呼出し側が知っている場合にだけ、この特性を利用してこのセットの長さを判断できます。イテレータによって要素が返される順序をセットが保証する場合、このメソッドは同じ順序で要素を返さなければいけません。
Set.toArray()
メソッドと同様に、このメソッドは配列ベースのAPIとコレクションベースのAPIの間のブリッジとして機能します。 さらに、このメソッドでは出力配列の実行時の型を正確に制御できるため、環境によっては割当ての手間を抑えるために使用できます。x
が、文字列だけからなるセットであることがわかっていると仮定します。 次のコードを使うと、新しく割り当てられたString
の配列内にセットをダンプできます。String[] y = x.toArray(new String[0]);
toArray(new Object[0])
は、機能の点でtoArray()
と同一です。
-
add
public boolean add(E element)
インタフェースからコピーされた説明:Set
指定された要素がセット内になかった場合、セットに追加します(オプションの操作)。 より正式には、Objects.equals(e, e2)
のような要素e2
がセットに含まれていない場合、指定された要素e
をこのセットに追加します。 このセット内にすでにその要素が含まれている場合、この呼出しはセットを変更せずにfalse
を返します。 このため、コンストラクタについての制約との組み合わせにより、セットが重複要素を持たないことを保証します。この規定は、セットがすべての要素を受け付ける必要があることを意味するわけではありません。セットは、
null
を含む特定の要素の追加を拒否して例外をスローできます(Collection.add
の仕様を参照)。 セットの各実装では、セットが持つことのできる要素についての制約を明記するようにしてください。
-
remove
public boolean remove(Object obj)
インタフェースからコピーされた説明:Set
指定された要素がセット内にあった場合、セットから削除します(オプションの操作)。 より正式には、Objects.equals(o, e)
(このセットにこのような要素が含まれている場合)のような要素e
を削除します。 その要素がこのセットに含まれていた場合、つまり、呼出しの結果としてこのセットが変更された場合はtrue
を返します。 呼出しが復帰したあとは、このセットはその要素を持っていません。
-
containsAll
public boolean containsAll(Collection<?> objects)
インタフェースからコピーされた説明:Set
指定されたコレクションのすべての要素がこのセットに含まれている場合にtrue
を返します。 指定されたコレクションもセットである場合、指定されたセットがこのセットのサブセット
であれば、このメソッドはtrueを返します。- 定義:
containsAll
、インタフェース:Collection<E>
- 定義:
containsAll
、インタフェース:Set<E>
- パラメータ:
objects
- このセットの包含をチェックするコレクション- 戻り値:
- 指定されたコレクションのすべての要素がこのセットに含まれている場合は
true
- 関連項目:
Set.contains(Object)
-
addAll
public boolean addAll(Collection<? extends E> elements)
インタフェースからコピーされた説明:Set
指定されたコレクションのすべての要素について、その要素がこのセット内にない場合、セットに追加します(オプションの操作)。 指定されたコレクションもセットである場合、addAll
オペレーションは、その値が2つのセットの和集合になるようにこのセットを効率的に変更します。 オペレーションの進行中に、指定されたコレクションが変更された場合の、このオペレーションの動作は定義されていません。- 定義:
addAll
、インタフェース:Collection<E>
- 定義:
addAll
、インタフェース:Set<E>
- パラメータ:
elements
- このセットに追加する要素を含むコレクション- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true
- 関連項目:
Set.add(Object)
-
removeAll
public boolean removeAll(Collection<?> objects)
インタフェースからコピーされた説明:Set
このセットから、指定されたコレクションに含まれる要素をすべて削除します(オプションの操作)。 指定されたコレクションもセットである場合、このオペレーションは、その値が2つのセットの非対称集合差分になるようにこのセットを効率的に変更します。- 定義:
removeAll
、インタフェース:Collection<E>
- 定義:
removeAll
、インタフェース:Set<E>
- パラメータ:
objects
- このセットから削除される要素を含むコレクション- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true
- 関連項目:
Set.remove(Object)
,Set.contains(Object)
-
retainAll
public boolean retainAll(Collection<?> objects)
インタフェースからコピーされた説明:Set
セット内の要素のうち、指定されたコレクション内にある要素だけを保持します(オプションの操作)。 つまり、セットから、指定されたコレクション内にない要素をすべて削除します。 指定されたコレクションもセットである場合、このオペレーションは、その値が2つのセットの共通部分になるようにこのセットを効率的に変更します。- 定義:
retainAll
、インタフェース:Collection<E>
- 定義:
retainAll
、インタフェース:Set<E>
- パラメータ:
objects
- このセットに保持される要素を含むコレクション- 戻り値:
- 呼出しの結果としてこのセットが変更された場合は
true
- 関連項目:
Set.remove(Object)
-
-