Class WXMVirtualMachineDatabase
java.lang.Object
com.io7m.waxmill.database.vanilla.internal.WXMVirtualMachineDatabase
- All Implemented Interfaces:
WXMDatabaseType,WXMVirtualMachineDatabaseType,java.lang.AutoCloseable
public final class WXMVirtualMachineDatabase extends java.lang.Object implements WXMVirtualMachineDatabaseType
-
Method Summary
Modifier and Type Method Description voidclose()static WXMVirtualMachineDatabaseTypeopen(WXMMachineMessages inMachineMessages, WXMVirtualMachineParserProviderType inParsers, WXMVirtualMachineSerializerProviderType inSerializers, WXMDatabaseConfiguration configuration)java.lang.StringtoString()voidvmDefineAll(WXMVirtualMachineSet machines)Define a set of new virtual machines.voidvmDelete(java.util.UUID id)Delete a virtual machine.java.util.Optional<WXMVirtualMachine>vmGet(java.util.UUID machineId)Find an existing virtual machine with the given ID.WXMVirtualMachineSetvmList()voidvmUpdate(WXMVirtualMachine machine)Update an existing virtual machine.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.io7m.waxmill.database.api.WXMVirtualMachineDatabaseType
vmDefine
-
Method Details
-
open
public static WXMVirtualMachineDatabaseType open(WXMMachineMessages inMachineMessages, WXMVirtualMachineParserProviderType inParsers, WXMVirtualMachineSerializerProviderType inSerializers, WXMDatabaseConfiguration configuration) throws WXMException- Throws:
WXMException
-
vmGet
Description copied from interface:WXMVirtualMachineDatabaseTypeFind an existing virtual machine with the given ID.- Specified by:
vmGetin interfaceWXMVirtualMachineDatabaseType- Parameters:
machineId- The virtual machine ID- Returns:
- The virtual machine, if any
- Throws:
WXMException- On errors
-
vmDefineAll
Description copied from interface:WXMVirtualMachineDatabaseTypeDefine a set of new virtual machines.- Specified by:
vmDefineAllin interfaceWXMVirtualMachineDatabaseType- Parameters:
machines- The virtual machine- Throws:
WXMExceptionDuplicate- If one or more virtual machines already existWXMException- On errors
-
vmUpdate
Description copied from interface:WXMVirtualMachineDatabaseTypeUpdate an existing virtual machine.- Specified by:
vmUpdatein interfaceWXMVirtualMachineDatabaseType- Parameters:
machine- The virtual machine- Throws:
WXMException- On errors
-
vmList
- Specified by:
vmListin interfaceWXMVirtualMachineDatabaseType- Returns:
- The available virtual machines
- Throws:
WXMException- On errors
-
vmDelete
Description copied from interface:WXMVirtualMachineDatabaseTypeDelete a virtual machine.- Specified by:
vmDeletein interfaceWXMVirtualMachineDatabaseType- Parameters:
id- The virtual machine ID- Throws:
WXMExceptionNonexistent- If the virtual machine does not existWXMException- On errors
-
close
public void close()- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfaceWXMDatabaseType
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-