gdxapp4d/gdxapp4d-lib-bassboonyd/src/main/java/love/distributedrebirth/bassboonyd/jmx/DefaultEnumBaseᴶᴹˣ.java

62 lines
2.9 KiB
Java
Raw Normal View History

2022-02-06 17:19:05 +01:00
package love.distributedrebirth.bassboonyd.jmx;
2022-10-14 01:35:53 +02:00
import java.util.HashMap;
import java.util.Map;
2022-02-06 17:19:05 +01:00
import love.distributedrebirth.bassboonyd.BãßBȍőnAnnotationInfoʸᴰ;
import love.distributedrebirth.bassboonyd.BãßBȍőnAuthorInfoʸᴰ;
import love.distributedrebirth.bassboonyd.BãßBȍőnClassInfoʸᴰ;
2022-10-14 01:35:53 +02:00
import love.distributedrebirth.bassboonyd.BãßBȍőnCoffinOpenʸᴰ;
2022-02-06 17:19:05 +01:00
import love.distributedrebirth.bassboonyd.BãßBȍőnCoffinStoreKeyʸᴰ;
import love.distributedrebirth.bassboonyd.BãßBȍőnConstantsʸᴰ;
2022-10-14 01:35:53 +02:00
import love.distributedrebirth.bassboonyd.BãßBȍőnꝐŕḯṿª;
2022-02-06 17:19:05 +01:00
import love.distributedrebirth.bassboonyd.DefaultEnumBaseʸᴰ;
2022-08-24 17:33:39 +02:00
@BãßBȍőnAuthorInfoʸᴰ(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
2022-02-06 17:19:05 +01:00
@BãßBȍőnAnnotationInfoʸᴰ(required = {BãßBȍőnClassInfoʸᴰ.class, BãßBȍőnAuthorInfoʸᴰ.class})
2022-10-14 01:35:53 +02:00
public interface DefaultEnumBaseᴶᴹˣ<T,K extends BãßBȍőnCoffinStoreKeyʸᴰ> extends DefaultEnumBaseʸᴰ<T,K> {
public static class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª {
private static final String GHOST_KEY_JMX = "JMX";
}
2022-02-06 17:19:05 +01:00
2022-10-14 01:35:53 +02:00
public static Map<String, Object> GHOST_MAP(BãßBȍőnCoffinOpenʸᴰ<?> BBC) {
Map<String, Object> result = BBC.UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_KEY_JMX);
if (result == null) {
result = new HashMap<>();
BBC.UNHOLY(Ꝑŕḯṿª.class).PUT_GHOST(Ꝑŕḯṿª.GHOST_KEY_JMX, result);
}
return result;
}
2022-02-06 17:19:05 +01:00
2022-10-14 01:35:53 +02:00
default GuageCounterᴶᴹˣ BȍőnJmxInitGuageCounter(String name) {
return BȍőnJmxInitGuageCounter(name, BãßBȍőnConstantsʸᴰ.STR_EMPTY);
2022-02-06 17:19:05 +01:00
}
2022-10-14 01:35:53 +02:00
default GuageCounterᴶᴹˣ BȍőnJmxInitGuageCounter(String name, String description) {
2022-02-06 17:19:05 +01:00
GuageCounterᴶᴹˣ result = new GuageCounterᴶᴹˣ(name, description);
2022-10-14 01:35:53 +02:00
GET_BBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_KEY_JMX).put(name, result);
2022-02-06 17:19:05 +01:00
return result;
}
2022-10-14 01:35:53 +02:00
default StringAttributeᴶᴹˣ BȍőnJmxInitStringAttribute(String name) {
return BȍőnJmxInitStringAttribute(name, BãßBȍőnConstantsʸᴰ.STR_EMPTY);
2022-02-06 17:19:05 +01:00
}
2022-10-14 01:35:53 +02:00
default StringAttributeᴶᴹˣ BȍőnJmxInitStringAttribute(String name, String description) {
2022-02-06 17:19:05 +01:00
StringAttributeᴶᴹˣ result = new StringAttributeᴶᴹˣ(name, description);
2022-10-14 01:35:53 +02:00
GET_BBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_KEY_JMX).put(name, result);
2022-02-06 17:19:05 +01:00
return result;
}
2022-10-14 01:35:53 +02:00
default BooleanAttributeᴶᴹˣ BȍőnJmxInitBooleanAttribute(String name) {
return BȍőnJmxInitBooleanAttribute(name, BãßBȍőnConstantsʸᴰ.STR_EMPTY);
2022-02-06 17:19:05 +01:00
}
2022-10-14 01:35:53 +02:00
default BooleanAttributeᴶᴹˣ BȍőnJmxInitBooleanAttribute(String name, String description) {
2022-02-06 17:19:05 +01:00
BooleanAttributeᴶᴹˣ result = new BooleanAttributeᴶᴹˣ(name, description);
2022-10-14 01:35:53 +02:00
GET_BBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_KEY_JMX).put(name, result);
2022-02-06 17:19:05 +01:00
return result;
}
}