Package org.spongepowered.api.data.value
Interface SetValue.Immutable<E>
-
- Type Parameters:
E
- The type of elements supported
- All Superinterfaces:
CollectionValue<E,java.util.Set<E>>
,CollectionValue.Immutable<E,java.util.Set<E>,SetValue.Immutable<E>,SetValue.Mutable<E>>
,java.lang.Iterable<E>
,SetValue<E>
,Value<java.util.Set<E>>
,Value.Immutable<java.util.Set<E>>
public static interface SetValue.Immutable<E> extends SetValue<E>, CollectionValue.Immutable<E,java.util.Set<E>,SetValue.Immutable<E>,SetValue.Mutable<E>>
Represents a type ofCollectionValue.Immutable
backed by aSet
. The reasoning is that aSet
retains no ordering of the elements it contains.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.value.CollectionValue
CollectionValue.Immutable<E,C extends java.util.Collection<E>,I extends CollectionValue.Immutable<E,C,I,M>,M extends CollectionValue.Mutable<E,C,M,I>>, CollectionValue.Mutable<E,C extends java.util.Collection<E>,M extends CollectionValue.Mutable<E,C,M,I>,I extends CollectionValue.Immutable<E,C,I,M>>
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.value.SetValue
SetValue.Immutable<E>, SetValue.Mutable<E>
-
Nested classes/interfaces inherited from interface org.spongepowered.api.data.value.Value
Value.Factory, Value.Immutable<E>, Value.Mutable<E>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default SetValue.Immutable<E>
asImmutable()
Retrieves an immutable form of this value.SetValue.Mutable<E>
asMutable()
Retrieves a mutable form of this value.default SetValue.Mutable<E>
asMutableCopy()
Retrieves a copy in the mutable form of this value.-
Methods inherited from interface org.spongepowered.api.data.value.CollectionValue
all, contains, containsAll, isEmpty, size
-
Methods inherited from interface org.spongepowered.api.data.value.CollectionValue.Immutable
transform, with, withAll, withElement, without, withoutAll, withoutAll
-
-
-
-
Method Detail
-
asMutable
SetValue.Mutable<E> asMutable()
Description copied from interface:Value
Retrieves a mutable form of this value. Due to the vague nature of the value itself, some cases can already provide aValue.Mutable
instance where this would simply return itself. In other cases, where the retrieved value is anValue.Immutable
instance, a new mutable value is created with the same key and values.- Specified by:
asMutable
in interfaceCollectionValue<E,java.util.Set<E>>
- Specified by:
asMutable
in interfaceCollectionValue.Immutable<E,java.util.Set<E>,SetValue.Immutable<E>,SetValue.Mutable<E>>
- Specified by:
asMutable
in interfaceSetValue<E>
- Specified by:
asMutable
in interfaceValue<E>
- Specified by:
asMutable
in interfaceValue.Immutable<E>
- Returns:
- A mutable value
-
asMutableCopy
default SetValue.Mutable<E> asMutableCopy()
Description copied from interface:Value
Retrieves a copy in the mutable form of this value. The new is created with the same key and values.- Specified by:
asMutableCopy
in interfaceCollectionValue<E,java.util.Set<E>>
- Specified by:
asMutableCopy
in interfaceCollectionValue.Immutable<E,java.util.Set<E>,SetValue.Immutable<E>,SetValue.Mutable<E>>
- Specified by:
asMutableCopy
in interfaceSetValue<E>
- Specified by:
asMutableCopy
in interfaceValue<E>
- Specified by:
asMutableCopy
in interfaceValue.Immutable<E>
- Returns:
- A mutable value
-
asImmutable
default SetValue.Immutable<E> asImmutable()
Description copied from interface:Value
Retrieves an immutable form of this value. Due to the vague nature of the value itself, some cases can already provide aValue.Immutable
instance where this would simply return itself. In other cases, where the retrieved value is aValue.Mutable
instance, a new immutable value is created with the same key and values.- Specified by:
asImmutable
in interfaceCollectionValue<E,java.util.Set<E>>
- Specified by:
asImmutable
in interfaceCollectionValue.Immutable<E,java.util.Set<E>,SetValue.Immutable<E>,SetValue.Mutable<E>>
- Specified by:
asImmutable
in interfaceSetValue<E>
- Specified by:
asImmutable
in interfaceValue<E>
- Specified by:
asImmutable
in interfaceValue.Immutable<E>
- Returns:
- An immutable value
-
-