package io.gitlab.jfronny.inceptum.launcher.model.inceptum; import io.gitlab.jfronny.gson.compile.annotations.GSerializable; import io.gitlab.jfronny.inceptum.common.GsonPreset; import io.gitlab.jfronny.inceptum.launcher.gson.ModMetaSourcesAdapter; import io.gitlab.jfronny.inceptum.launcher.system.source.ModSource; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.*; @GSerializable(with = ModMetaSourcesAdapter.class, configure = GsonPreset.Config.class) public class ModMeta$Sources implements Map> { private Map> delegate = new LinkedHashMap<>(); @Override public int size() { return delegate.size(); } @Override public boolean isEmpty() { return delegate.isEmpty(); } @Override public boolean containsKey(Object o) { return delegate.containsKey(o); } @Override public boolean containsValue(Object o) { return delegate.containsValue(o); } @Override public Optional get(Object o) { return delegate[o]; } @Nullable @Override public Optional put(ModSource modSource, Optional modSource2) { return delegate.put(modSource, modSource2); } @Override public Optional remove(Object o) { return delegate.remove(o); } @Override public void putAll(@NotNull Map> map) { delegate.putAll(map); } @Override public void clear() { delegate.clear(); } @NotNull @Override public Set keySet() { return delegate.keySet(); } @NotNull @Override public Collection> values() { return delegate.values(); } @NotNull @Override public Set>> entrySet() { return delegate.entrySet(); } }