This repository has been archived on 2023-11-26. You can view files and clone it, but cannot push or open issues or pull requests.
ModUpdater/src/main/java/com/thebrokenrail/modupdater/api/impl/ConfigObjectHardcoded.java

40 lines
1.1 KiB
Java

package com.thebrokenrail.modupdater.api.impl;
import com.thebrokenrail.modupdater.api.ConfigObject;
import java.util.Map;
public class ConfigObjectHardcoded implements ConfigObject {
private final Map<String, Object> map;
public ConfigObjectHardcoded(Map<String, Object> map) {
this.map = map;
}
@Override
public String getString(String str) throws MissingValueException {
if (map.containsKey(str)) {
try {
return (String) map.get(str);
} catch (ClassCastException e) {
throw new MissingValueException(true, str);
}
} else {
throw new MissingValueException(false, str);
}
}
@Override
public int getInt(String str) throws MissingValueException {
if (map.containsKey(str)) {
try {
return (Integer) map.get(str);
} catch (ClassCastException e) {
throw new MissingValueException(true, str);
}
} else {
throw new MissingValueException(false, str);
}
}
}