mirror of
https://github.com/CarmJos/EasyConfiguration.git
synced 2024-09-19 20:25:51 +00:00
style: improve code readability.
This commit is contained in:
parent
6dc0447502
commit
a66da01996
@ -54,6 +54,25 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
else return new ArrayList<>();
|
else return new ArrayList<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public V get(int index) {
|
||||||
|
return get().get(index);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T> @NotNull T modifyValue(Function<List<V>, T> function) {
|
||||||
|
List<V> list = get();
|
||||||
|
T result = function.apply(list);
|
||||||
|
set(list);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
public @NotNull List<V> modifyList(Consumer<List<V>> consumer) {
|
||||||
|
List<V> list = get();
|
||||||
|
consumer.accept(list);
|
||||||
|
set(list);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void set(@Nullable List<V> value) {
|
public void set(@Nullable List<V> value) {
|
||||||
updateCache(value);
|
updateCache(value);
|
||||||
@ -72,18 +91,9 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public <T> @NotNull T modifyValue(Function<List<V>, T> function) {
|
@Override
|
||||||
List<V> list = get();
|
public V set(int index, V element) {
|
||||||
T result = function.apply(list);
|
return modifyValue(list -> list.set(index, element));
|
||||||
set(list);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
public @NotNull List<V> modifyList(Consumer<List<V>> consumer) {
|
|
||||||
List<V> list = get();
|
|
||||||
consumer.accept(list);
|
|
||||||
set(list);
|
|
||||||
return list;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -119,6 +129,11 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
return get().toArray(a);
|
return get().toArray(a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean containsAll(@NotNull Collection<?> c) {
|
||||||
|
return new HashSet<>(get()).containsAll(c);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean add(V v) {
|
public boolean add(V v) {
|
||||||
modifyValue(list -> list.add(v));
|
modifyValue(list -> list.add(v));
|
||||||
@ -126,13 +141,8 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean remove(Object o) {
|
public void add(int index, V element) {
|
||||||
return modifyValue(list -> list.remove(o));
|
modifyList(list -> list.add(index, element));
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean containsAll(@NotNull Collection<?> c) {
|
|
||||||
return new HashSet<>(get()).containsAll(c);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -145,6 +155,16 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
return modifyValue(list -> list.addAll(index, c));
|
return modifyValue(list -> list.addAll(index, c));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean remove(Object o) {
|
||||||
|
return modifyValue(list -> list.remove(o));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public V remove(int index) {
|
||||||
|
return modifyValue(list -> list.remove(index));
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean removeAll(@NotNull Collection<?> c) {
|
public boolean removeAll(@NotNull Collection<?> c) {
|
||||||
return modifyValue(list -> list.removeAll(c));
|
return modifyValue(list -> list.removeAll(c));
|
||||||
@ -160,26 +180,6 @@ public class ConfiguredList<V> extends CachedConfigValue<List<V>> implements Lis
|
|||||||
modifyList(List::clear);
|
modifyList(List::clear);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public V get(int index) {
|
|
||||||
return get().get(index);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public V set(int index, V element) {
|
|
||||||
return modifyValue(list -> list.set(index, element));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void add(int index, V element) {
|
|
||||||
modifyList(list -> list.add(index, element));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public V remove(int index) {
|
|
||||||
return modifyValue(list -> list.remove(index));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int indexOf(Object o) {
|
public int indexOf(Object o) {
|
||||||
return get().indexOf(o);
|
return get().indexOf(o);
|
||||||
|
@ -102,6 +102,11 @@ public class ConfiguredMap<K, V> extends CachedConfigValue<Map<K, V>> implements
|
|||||||
else return supplier.get();
|
else return supplier.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public V get(Object key) {
|
||||||
|
return get().get(key);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void set(@Nullable Map<K, V> value) {
|
public void set(@Nullable Map<K, V> value) {
|
||||||
updateCache(value);
|
updateCache(value);
|
||||||
@ -156,11 +161,6 @@ public class ConfiguredMap<K, V> extends CachedConfigValue<Map<K, V>> implements
|
|||||||
return get().containsValue(value);
|
return get().containsValue(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public V get(Object key) {
|
|
||||||
return get().get(key);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
public V put(K key, V value) {
|
public V put(K key, V value) {
|
||||||
|
Loading…
Reference in New Issue
Block a user