95 lines
2.3 KiB
Java
95 lines
2.3 KiB
Java
package love.distributedrebirth.bassboonyd;
|
||
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
import love.distributedrebirth.bassboonyd.clazz.BãßBȍőnAuthor注;
|
||
import love.distributedrebirth.bassboonyd.sinit.BãßBȍőnꝐŕḯṿª₮ḕ;
|
||
|
||
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
|
||
public interface BãßBȍőnCoffin<T extends BãßBȍőnCoffinNail> {
|
||
|
||
BãßBȍőnCoffinGhost UNHOLY(Class<? extends BãßBȍőnꝐŕḯṿª₮ḕ> familyName);
|
||
|
||
Object GET_OBJ(T key);
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default <Y> Y GET_OBJ(T key, Class<Y> type) {
|
||
return (Y) GET_OBJ(key);
|
||
}
|
||
|
||
default String GET_STR(T key) {
|
||
return String.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Short GET_SHORT(T key) {
|
||
return Short.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Character GET_CHAR(T key) {
|
||
return Character.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Integer GET_INT(T key) {
|
||
return Integer.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Long GET_LONG(T key) {
|
||
return Long.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Boolean GET_BOOL(T key) {
|
||
return Boolean.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Float GET_FLOAT(T key) {
|
||
return Float.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Double GET_DOUBLE(T key) {
|
||
return Double.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default Map<String,Object> GET_MAP_OBJ(T key) {
|
||
return Map.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Object GET_MAP_OBJ_VALUE(T key, String valueKey) {
|
||
return GET_MAP_OBJ(key).get(valueKey);
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default Map<String,String> GET_MAP_STR(T key) {
|
||
return Map.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default String GET_MAP_STR_VALUE(T key, String valueKey) {
|
||
return GET_MAP_STR(key).get(valueKey);
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default Map<String,Integer> GET_MAP_INT(T key) {
|
||
return Map.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
default Integer GET_MAP_INT_VALUE(T key, String valueKey) {
|
||
return GET_MAP_INT(key).get(valueKey);
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default List<Object> GET_LIST_OBJ(T key) {
|
||
return List.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default List<String> GET_LIST_STR(T key) {
|
||
return List.class.cast(GET_OBJ(key));
|
||
}
|
||
|
||
@SuppressWarnings("unchecked")
|
||
default List<Integer> GET_LIST_INT(T key) {
|
||
return List.class.cast(GET_OBJ(key));
|
||
}
|
||
}
|