package sk.stuba.fiit.perconik.core.persistence.data;
import sk.stuba.fiit.perconik.core.Listener;
import sk.stuba.fiit.perconik.core.Resource;
import sk.stuba.fiit.perconik.core.Resources;
final class Unsafe {
private Unsafe() {}
@SuppressWarnings({"unchecked", "unused"})
static <L extends Listener> Resource<L> cast(final Class<L> type, final Resource<?> resource) {
return (Resource<L>) resource;
}
static <L extends Listener> void register(final Class<L> type, final Resource<?> resource) {
Resources.register(type, cast(type, resource));
}
static <L extends Listener> void unregister(final Class<L> type, final Resource<?> resource) {
Resources.unregister(type, cast(type, resource));
}
}