Add ability to get Instance by UUID (#114)

This commit is contained in:
iamceph 2021-01-25 00:52:08 +01:00 committed by GitHub
parent b37670e1c7
commit 6807217608
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Collections;
import java.util.Optional;
import java.util.Set;
import java.util.UUID;
import java.util.concurrent.CopyOnWriteArraySet;
@ -153,6 +154,20 @@ public final class InstanceManager {
return Collections.unmodifiableSet(instances);
}
/**
* Gets instance by given UUID.
*
* @param uuid UUID of the instance
* @return {@link Optional#empty()} if instance is not found
*/
@NotNull
public Optional<Instance> getInstance(UUID uuid) {
return getInstances()
.stream()
.filter(instance -> instance.getUniqueId().equals(uuid))
.findFirst();
}
/**
* Registers an {@link Instance} internally.
* <p>