package love.distributedrebirth.bassboonyd; import java.util.List; import java.util.Map; import love.distributedrebirth.bassboonyd.clazz.BãßBȍőnAuthor注; @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") public interface BãßBȍőnCoffinGhostʸᴰ { Object PUT_GHOST(String key, Object value); Object GHOST_OBJ(String key); @SuppressWarnings("unchecked") default Y GHOST_OBJ(String key, Class type) { return (Y) GHOST_OBJ(key); } default String GHOST_STR(String key) { return String.class.cast(GHOST_OBJ(key)); } default Short GHOST_SHORT(String key) { return Short.class.cast(GHOST_OBJ(key)); } default Character GHOST_CHAR(String key) { return Character.class.cast(GHOST_OBJ(key)); } default Integer GHOST_INT(String key) { return Integer.class.cast(GHOST_OBJ(key)); } default Long GHOST_LONG(String key) { return Long.class.cast(GHOST_OBJ(key)); } default Boolean GHOST_BOOL(String key) { return Boolean.class.cast(GHOST_OBJ(key)); } default Float GHOST_FLOAT(String key) { return Float.class.cast(GHOST_OBJ(key)); } default Double GHOST_DOUBLE(String key) { return Double.class.cast(GHOST_OBJ(key)); } @SuppressWarnings("unchecked") default Map GHOST_MAP_OBJ(String key) { return Map.class.cast(GHOST_OBJ(key)); } default Object GHOST_MAP_OBJ_VALUE(String key, String valueKey) { return GHOST_MAP_OBJ(key).get(valueKey); } @SuppressWarnings("unchecked") default Map GHOST_MAP_STR(String key) { return Map.class.cast(GHOST_OBJ(key)); } default String GHOST_MAP_STR_VALUE(String key, String valueKey) { return GHOST_MAP_STR(key).get(valueKey); } @SuppressWarnings("unchecked") default Map GHOST_MAP_INT(String key) { return Map.class.cast(GHOST_OBJ(key)); } default Integer GHOST_MAP_INT_VALUE(String key, String valueKey) { return GHOST_MAP_INT(key).get(valueKey); } @SuppressWarnings("unchecked") default List GHOST_LIST_OBJ(String key) { return List.class.cast(GHOST_OBJ(key)); } @SuppressWarnings("unchecked") default List GHOST_LIST_STR(String key) { return List.class.cast(GHOST_OBJ(key)); } @SuppressWarnings("unchecked") default List GHOST_LIST_INT(String key) { return List.class.cast(GHOST_OBJ(key)); } }