public enum HearthStoneResource implements ECSResource {
ATK, HEALTH, CONTROLLER, ENTITY_ID, COST, CREATOR, ZONE_POSITION, CANT_PLAY, BATTLECRY;
private static final Map<String, HearthStoneResource> MAPPING =
Arrays.stream(HearthStoneResource.values())
.collect(Collectors.toMap(HearthStoneResource::toString, i -> i));
public static boolean hasResource(final String resource) {
Objects.requireNonNull(resource, "resource");
return MAPPING.containsKey(resource);