40 lines
846 B
Java
40 lines
846 B
Java
package com.craftaro.ultimatekits.key;
|
|
|
|
import java.util.Collections;
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
public final class KeyManager {
|
|
private final Set<Key> registeredKeys = new HashSet<>();
|
|
|
|
public boolean addKey(Key key) {
|
|
if (key == null) {
|
|
return false;
|
|
}
|
|
|
|
return this.registeredKeys.add(key);
|
|
}
|
|
|
|
public void removeKey(Key key) {
|
|
this.registeredKeys.remove(key);
|
|
}
|
|
|
|
public Key getKey(String name) {
|
|
for (Key key : this.registeredKeys) {
|
|
if (key.getName().equalsIgnoreCase(name)) {
|
|
return key;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
|
|
public Set<Key> getKeys() {
|
|
return Collections.unmodifiableSet(this.registeredKeys);
|
|
}
|
|
|
|
public void clear() {
|
|
this.registeredKeys.clear();
|
|
}
|
|
}
|