Class ConfiguredList<V>
- java.lang.Object
-
- cc.carm.lib.configuration.core.value.ValueManifest<T>
-
- cc.carm.lib.configuration.core.value.ConfigValue<T>
-
- cc.carm.lib.configuration.core.value.impl.CachedConfigValue<java.util.List<V>>
-
- cc.carm.lib.configuration.core.value.type.ConfiguredList<V>
-
- All Implemented Interfaces:
java.lang.Iterable<V>,java.util.Collection<V>,java.util.List<V>
public class ConfiguredList<V> extends CachedConfigValue<java.util.List<V>> implements java.util.List<V>
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ConfigDataFunction<java.lang.Object,V>parserprotected @NotNull ConfigDataFunction<V,java.lang.Object>serializerprotected @NotNull java.lang.Class<V>valueClass-
Fields inherited from class cc.carm.lib.configuration.core.value.impl.CachedConfigValue
cachedValue, parsedTime
-
Fields inherited from class cc.carm.lib.configuration.core.value.ValueManifest
configPath, defaultValue, headerComments, inlineComment, provider
-
-
Constructor Summary
Constructors Constructor Description ConfiguredList(@NotNull ValueManifest<java.util.List<V>> manifest, @NotNull java.lang.Class<V> valueClass, @NotNull ConfigDataFunction<java.lang.Object,V> parser, @NotNull ConfigDataFunction<V,java.lang.Object> serializer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, V element)booleanadd(V v)booleanaddAll(int index, @NotNull java.util.Collection<? extends V> c)booleanaddAll(@NotNull java.util.Collection<? extends V> c)static <V> @NotNull ConfigListBuilder<V>builderOf(@NotNull java.lang.Class<V> valueClass)voidclear()booleancontains(java.lang.Object o)booleancontainsAll(@NotNull java.util.Collection<?> c)@NotNull java.util.List<V>copy()@NotNull java.util.List<V>get()得到该配置的设定值(即读取到的值)。Vget(int index)<T> Thandle(java.util.function.Function<java.util.List<V>,T> function)intindexOf(java.lang.Object o)booleanisEmpty()@NotNull java.util.Iterator<V>iterator()intlastIndexOf(java.lang.Object o)@NotNull java.util.ListIterator<V>listIterator()@NotNull java.util.ListIterator<V>listIterator(int index)@NotNull java.util.List<V>modify(java.util.function.Consumer<java.util.List<V>> consumer)static <V> @NotNull ConfiguredList<V>of(@NotNull java.lang.Class<V> valueClass, @NotNull java.util.Collection<V> defaults)static <V> @NotNull ConfiguredList<V>of(@NotNull java.lang.Class<V> valueClass, @NotNull V... defaults)Vremove(int index)booleanremove(java.lang.Object o)booleanremoveAll(@NotNull java.util.Collection<?> c)booleanretainAll(@NotNull java.util.Collection<?> c)Vset(int index, V element)voidset(@Nullable java.util.List<V> value)设定该配置的值。intsize()@NotNull java.util.List<V>subList(int fromIndex, int toIndex)@NotNull java.lang.Object @NotNull []toArray()<T> @NotNull T @NotNull []toArray(@NotNull T[] a)-
Methods inherited from class cc.carm.lib.configuration.core.value.impl.CachedConfigValue
getCachedOrDefault, getCachedOrDefault, getCachedValue, getDefaultFirst, isExpired, updateCache
-
Methods inherited from class cc.carm.lib.configuration.core.value.ConfigValue
builder, getNotNull, getOptional, getOrDefault, initialize, isDefault, setDefault, setDefault
-
Methods inherited from class cc.carm.lib.configuration.core.value.ValueManifest
getConfigPath, getConfiguration, getDefaultValue, getHeaderComments, getInlineComment, getProvider, getValue, initialize, of, of, setDefaultValue, setValue
-
-
-
-
Field Detail
-
valueClass
@NotNull protected final @NotNull java.lang.Class<V> valueClass
-
parser
@NotNull protected final @NotNull ConfigDataFunction<java.lang.Object,V> parser
-
serializer
@NotNull protected final @NotNull ConfigDataFunction<V,java.lang.Object> serializer
-
-
Constructor Detail
-
ConfiguredList
public ConfiguredList(@NotNull @NotNull ValueManifest<java.util.List<V>> manifest, @NotNull @NotNull java.lang.Class<V> valueClass, @NotNull @NotNull ConfigDataFunction<java.lang.Object,V> parser, @NotNull @NotNull ConfigDataFunction<V,java.lang.Object> serializer)
-
-
Method Detail
-
builderOf
@NotNull public static <V> @NotNull ConfigListBuilder<V> builderOf(@NotNull @NotNull java.lang.Class<V> valueClass)
-
of
@NotNull public static <V> @NotNull ConfiguredList<V> of(@NotNull @NotNull java.lang.Class<V> valueClass, @NotNull @NotNull java.util.Collection<V> defaults)
-
of
@SafeVarargs @NotNull public static <V> @NotNull ConfiguredList<V> of(@NotNull @NotNull java.lang.Class<V> valueClass, @NotNull @NotNull V... defaults)
-
get
@NotNull public @NotNull java.util.List<V> get()
Description copied from class:ConfigValue得到该配置的设定值(即读取到的值)。
若初始化时未写入默认值,则可以通过ConfigValue.getOrDefault()方法在该设定值为空时获取默认值。- Specified by:
getin classConfigValue<java.util.List<V>>- Returns:
- 设定值
-
copy
@NotNull public @NotNull java.util.List<V> copy()
-
handle
@NotNull public <T> T handle(java.util.function.Function<java.util.List<V>,T> function)
-
modify
@NotNull public @NotNull java.util.List<V> modify(java.util.function.Consumer<java.util.List<V>> consumer)
-
set
public void set(@Nullable @Nullable java.util.List<V> value)Description copied from class:ConfigValue设定该配置的值。
设定后,不会自动保存配置文件;若需要保存,请调用ConfigurationProvider.save()方法。- Specified by:
setin classConfigValue<java.util.List<V>>- Parameters:
value- 配置的值
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
contains
public boolean contains(java.lang.Object o)
-
iterator
@NotNull public @NotNull java.util.Iterator<V> iterator()
-
toArray
@NotNull public @NotNull java.lang.Object @NotNull [] toArray()
-
toArray
@NotNull public <T> @NotNull T @NotNull [] toArray(@NotNull @NotNull T[] a)
-
containsAll
public boolean containsAll(@NotNull @NotNull java.util.Collection<?> c)
-
add
public boolean add(V v)
-
addAll
public boolean addAll(@NotNull @NotNull java.util.Collection<? extends V> c)
-
addAll
public boolean addAll(int index, @NotNull @NotNull java.util.Collection<? extends V> c)- Specified by:
addAllin interfacejava.util.List<V>
-
remove
public boolean remove(java.lang.Object o)
-
removeAll
public boolean removeAll(@NotNull @NotNull java.util.Collection<?> c)
-
retainAll
public boolean retainAll(@NotNull @NotNull java.util.Collection<?> c)
-
clear
public void clear()
-
indexOf
public int indexOf(java.lang.Object o)
- Specified by:
indexOfin interfacejava.util.List<V>
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
- Specified by:
lastIndexOfin interfacejava.util.List<V>
-
listIterator
@NotNull public @NotNull java.util.ListIterator<V> listIterator()
- Specified by:
listIteratorin interfacejava.util.List<V>
-
listIterator
@NotNull public @NotNull java.util.ListIterator<V> listIterator(int index)
- Specified by:
listIteratorin interfacejava.util.List<V>
-
-