vms: exception packages are renamed
authorSeokYeon Hwang <syeon.hwang@samsung.com>
Sat, 16 Jan 2016 05:47:21 +0000 (14:47 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 20 Jan 2016 04:54:25 +0000 (13:54 +0900)
Change-Id: Idb5e162fbeb927dd3d999a7aba8bdaa2961cbd7c
Signed-off-by: SeokYeon Hwang <syeon.hwang@samsung.com>
37 files changed:
src/org/tizen/emulator/manager/console/ConsoleCreateVM.java
src/org/tizen/emulator/manager/console/ConsoleModifyVM.java
src/org/tizen/emulator/manager/console/ConsoleProcessor.java
src/org/tizen/emulator/manager/platform/ProfileList.java
src/org/tizen/emulator/manager/tool/TapUtil.java
src/org/tizen/emulator/manager/ui/MenuHandling.java
src/org/tizen/emulator/manager/ui/VMsMainView.java
src/org/tizen/emulator/manager/ui/dialog/CloneDialog.java
src/org/tizen/emulator/manager/ui/renewal/dialog/network/TapDeviceDialogForWin.java
src/org/tizen/emulator/manager/ui/renewal/tableviewer/CreateVMTableViewer.java
src/org/tizen/emulator/manager/ui/renewal/tableviewer/MenuHandling.java
src/org/tizen/emulator/manager/ui/renewal/tableviewer/VMListTable.java
src/org/tizen/emulator/manager/vms/Creator.java
src/org/tizen/emulator/manager/vms/ILauncher.java
src/org/tizen/emulator/manager/vms/IVMWorker.java
src/org/tizen/emulator/manager/vms/Modifier.java
src/org/tizen/emulator/manager/vms/VMLauncher.java
src/org/tizen/emulator/manager/vms/VMWorkerCommon.java
src/org/tizen/emulator/manager/vms/exception/VMCreatorException.java [moved from src/org/tizen/emulator/manager/vms/helper/VMCreatorException.java with 96% similarity]
src/org/tizen/emulator/manager/vms/exception/VMLauncherException.java [moved from src/org/tizen/emulator/manager/vms/helper/VMLauncherException.java with 89% similarity]
src/org/tizen/emulator/manager/vms/exception/VMWorkerException.java [moved from src/org/tizen/emulator/manager/vms/helper/VMWorkerException.java with 96% similarity]
src/org/tizen/emulator/manager/vms/option/CPUSupportOption.java
src/org/tizen/emulator/manager/vms/option/CameraLegacyOption.java
src/org/tizen/emulator/manager/vms/option/CommonOption.java
src/org/tizen/emulator/manager/vms/option/DisplayModeOption.java
src/org/tizen/emulator/manager/vms/option/FileShareOption.java
src/org/tizen/emulator/manager/vms/option/FrontCameraOption.java
src/org/tizen/emulator/manager/vms/option/GLVersionOption.java
src/org/tizen/emulator/manager/vms/option/GPUSupportOption.java
src/org/tizen/emulator/manager/vms/option/IOption.java
src/org/tizen/emulator/manager/vms/option/LaunchConfig.java
src/org/tizen/emulator/manager/vms/option/NetProxyOption.java
src/org/tizen/emulator/manager/vms/option/NetworkOption.java
src/org/tizen/emulator/manager/vms/option/Option.java
src/org/tizen/emulator/manager/vms/option/ProcessorOption.java
src/org/tizen/emulator/manager/vms/option/RearCameraOption.java
src/org/tizen/emulator/manager/vms/option/RemoteOption.java

index ffe3e38..97dc4a7 100644 (file)
@@ -49,9 +49,9 @@ import org.tizen.emulator.manager.vms.RESOLUTION;
 import org.tizen.emulator.manager.vms.SKIN_TYPE;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMProperty.Architecture;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.VMPropertyValue;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 
 public class ConsoleCreateVM {
        private String platformName = null;
index 2492342..5def8ad 100644 (file)
@@ -33,7 +33,7 @@ import java.util.ArrayList;
 
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMPropertyValue;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class ConsoleModifyVM {
        VMProperty prop;
index ead50ed..d516138 100644 (file)
@@ -43,8 +43,8 @@ import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.tool.About;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMPropertyConfiguration;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 import org.tizen.emulator.manager.vms.option.LaunchConfig;
 
 public class ConsoleProcessor {
index 679c7a9..7549fd1 100644 (file)
@@ -47,7 +47,7 @@ import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.vms.EmulatorVMList;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMProperty.FSImageType;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class ProfileList {
        private static final List<Profile> profileList;
index 0b04c33..e6c058e 100644 (file)
@@ -56,11 +56,11 @@ import org.tizen.emulator.manager.ui.detail.item.template.ComboViewItem;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.ui.dialog.TapGuideDialogForMac;
 import org.tizen.emulator.manager.ui.dialog.TapGuideDialogForWin;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
 import org.tizen.emulator.manager.vms.helper.ProcessOutputReader;
 import org.tizen.emulator.manager.vms.helper.ProcessResult;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 
 import com.sun.jna.platform.win32.Advapi32Util;
 import com.sun.jna.platform.win32.Win32Exception;
index 1a29f91..4ea1a4b 100644 (file)
@@ -41,7 +41,7 @@ import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.ui.dialog.CloneDialog;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class MenuHandling {
        private final Shell shell;
index 955daa7..50e58b2 100644 (file)
@@ -48,8 +48,8 @@ import org.tizen.emulator.manager.vms.EmulatorVMList;
 import org.tizen.emulator.manager.vms.StateChangeListener;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMPropertyValue;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class VMsMainView {
        private Composite       mainView;
index 08440da..85aa7fc 100644 (file)
@@ -46,8 +46,8 @@ import org.tizen.emulator.manager.resources.ImageResources;
 import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.ui.MainDialog;
 import org.tizen.emulator.manager.vms.VMProperty;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 
 public class CloneDialog {
        private VMProperty property = null;
index 04f7a97..6df2bf4 100644 (file)
@@ -64,9 +64,9 @@ import org.tizen.emulator.manager.ui.renewal.item.modify.vm.NetTapDeviceItemForW
 import org.tizen.emulator.manager.ui.renewal.widgets.ComboBox;
 import org.tizen.emulator.manager.ui.renewal.widgets.TextInputBox;
 import org.tizen.emulator.manager.ui.renewal.widgets.WidgetHelper;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
 import org.tizen.emulator.manager.vms.helper.ProcessResult;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 
 public class TapDeviceDialogForWin extends Dialog {
 
index e24e94f..e02b965 100644 (file)
@@ -67,7 +67,7 @@ import org.tizen.emulator.manager.vms.Creator;
 import org.tizen.emulator.manager.vms.EmulatorVMList;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMPropertyValue;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class CreateVMTableViewer extends AbstractTableViewer {
        private static final int BUTTON_HEIGHT  = 26;
index e3b1002..e43e73b 100644 (file)
@@ -41,8 +41,8 @@ import org.tizen.emulator.manager.ui.Messages;
 import org.tizen.emulator.manager.ui.renewal.MainDialog;
 import org.tizen.emulator.manager.ui.renewal.dialog.MessageBox;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class MenuHandling {
        private static final Shell shell;
index f896c4b..b901c37 100644 (file)
@@ -57,7 +57,7 @@ import org.tizen.emulator.manager.vms.SKIN_SHAPE;
 import org.tizen.emulator.manager.vms.StateChangeListener;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMPropertyValue;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class VMListTable {
        private VMListTableViewer viewer;
index 18a0a00..1593dab 100644 (file)
@@ -44,9 +44,9 @@ import org.tizen.emulator.manager.platform.Profile;
 import org.tizen.emulator.manager.platform.ProfileList;
 import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.resources.StringResources;
+import org.tizen.emulator.manager.vms.exception.VMCreatorException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.QemuImgProc;
-import org.tizen.emulator.manager.vms.helper.VMCreatorException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.WorkerLock;
 import org.tizen.emulator.manager.vms.option.LaunchConfig;
 
index d28f8ee..1c3e3c5 100644 (file)
@@ -31,7 +31,7 @@ package org.tizen.emulator.manager.vms;
 
 import java.util.List;
 
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public interface ILauncher {
        public List<String> getLaunchCommand(VMProperty property, String path) throws VMLauncherException;
index 84f3ffe..4062438 100644 (file)
@@ -30,8 +30,8 @@
 
 package org.tizen.emulator.manager.vms;
 
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public interface IVMWorker {
        public void sendRemoteLog(String msg);
index 2eaf689..db68c12 100644 (file)
@@ -31,7 +31,7 @@
 package org.tizen.emulator.manager.vms;
 
 import org.tizen.emulator.manager.Messages;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.option.LaunchConfig;
 
 public class Modifier {
index 4742228..b58e25d 100644 (file)
@@ -44,9 +44,9 @@ import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.tool.PortHelper;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.VMLogUtil;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 import org.tizen.emulator.manager.vms.monitor.LaunchingMonitor;
 import org.tizen.emulator.manager.vms.option.LaunchConfig;
 import org.tizen.emulator.manager.vms.option.NetProxyOption;
index e6e21ad..91e0a15 100644 (file)
@@ -44,9 +44,9 @@ import org.tizen.emulator.manager.Messages;
 import org.tizen.emulator.manager.logging.EMLogger;
 import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.resources.StringResources;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.QemuImgProc;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.WorkerLock;
 import org.tizen.emulator.manager.vms.option.IOption;
 
@@ -28,7 +28,7 @@
  *
  */
 
-package org.tizen.emulator.manager.vms.helper;
+package org.tizen.emulator.manager.vms.exception;
 
 public class VMCreatorException extends VMWorkerException {
        private static final long serialVersionUID = -1670534140703381550L;
@@ -1,4 +1,4 @@
-package org.tizen.emulator.manager.vms.helper;
+package org.tizen.emulator.manager.vms.exception;
 
 public class VMLauncherException extends VMWorkerException {
        private static final long serialVersionUID = -714014746149680315L;
@@ -28,7 +28,7 @@
  *
  */
 
-package org.tizen.emulator.manager.vms.helper;
+package org.tizen.emulator.manager.vms.exception;
 
 public class VMWorkerException extends Exception {
        private static final long serialVersionUID = -6819776106619652987L;
index b6c05fc..dc267b3 100644 (file)
@@ -31,7 +31,7 @@ package org.tizen.emulator.manager.vms.option;
 
 import org.tizen.emulator.manager.job.CheckVT;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public class CPUSupportOption extends Option {
 
index 585ebb0..cb83ef6 100644 (file)
@@ -33,7 +33,7 @@ package org.tizen.emulator.manager.vms.option;
 
 import org.tizen.emulator.manager.ui.renewal.item.ItemName;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class CameraLegacyOption  extends Option {
 
index 58d0647..8310c2e 100644 (file)
@@ -34,7 +34,7 @@ import org.tizen.emulator.manager.EmulatorManager;
 import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.vms.VMProperty;
 import org.tizen.emulator.manager.vms.VMProperty.Architecture;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public class CommonOption extends Option {
 
index f5a824c..d417976 100644 (file)
@@ -31,7 +31,7 @@ package org.tizen.emulator.manager.vms.option;
 
 import org.tizen.emulator.manager.EmulatorManager;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class DisplayModeOption extends Option {
 
index 20e13fe..db27341 100644 (file)
@@ -32,7 +32,7 @@ import java.io.File;
 
 import org.tizen.emulator.manager.Messages;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public class FileShareOption extends Option {
 
index 22ae9e2..ea24771 100644 (file)
@@ -32,7 +32,7 @@ package org.tizen.emulator.manager.vms.option;
 import org.tizen.emulator.manager.ui.detail.item.ItemName;
 import org.tizen.emulator.manager.ui.detail.item.property.CameraViewItem;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class FrontCameraOption extends Option {
 
index 34a16f7..bc8ab3f 100644 (file)
@@ -31,7 +31,7 @@ package org.tizen.emulator.manager.vms.option;
 import org.tizen.emulator.manager.ui.detail.item.ItemName;
 import org.tizen.emulator.manager.ui.detail.item.property.GLVersionViewItem;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class GLVersionOption extends Option {
 
index c5621d6..28cf72c 100644 (file)
@@ -35,7 +35,7 @@ import org.tizen.emulator.manager.job.CheckGPU;
 import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public class GPUSupportOption extends Option {
 
index 53bec7a..fec3945 100644 (file)
@@ -29,8 +29,8 @@
 package org.tizen.emulator.manager.vms.option;
 
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public interface IOption {
 
index 1a07ffc..65cfcdf 100644 (file)
@@ -44,7 +44,7 @@ import org.tizen.emulator.manager.logging.EMLogger;
 import org.tizen.emulator.manager.resources.FilePathResources;
 import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class LaunchConfig {
        List<String> skinOptions = new ArrayList<String>();
index b55898c..16b2a5a 100644 (file)
@@ -42,10 +42,10 @@ import org.tizen.emulator.manager.ui.detail.item.ItemName;
 import org.tizen.emulator.manager.ui.detail.item.property.NetProxyViewItem;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.vms.VMProperty;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 import org.tizen.emulator.manager.vms.helper.HelperClass;
 import org.tizen.emulator.manager.vms.helper.ProcessResult;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
 
 public class NetProxyOption extends Option {
 
index ee8c58e..2558183 100644 (file)
@@ -42,8 +42,8 @@ import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.ui.renewal.dialog.network.IPAddressInputDialog;
 import org.tizen.emulator.manager.vms.EmulatorVMList;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class NetworkOption extends Option {
 
index bf86a41..ff01b90 100644 (file)
@@ -34,7 +34,7 @@ import java.util.logging.Level;
 
 import org.tizen.emulator.manager.logging.EMLogger;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public abstract class Option implements IOption {
 
index 0f3d608..bed41f2 100644 (file)
@@ -35,7 +35,7 @@ import org.tizen.emulator.manager.resources.StringResources;
 import org.tizen.emulator.manager.ui.dialog.MessageDialog;
 import org.tizen.emulator.manager.vms.CPU;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 
 public class ProcessorOption extends Option {
 
index f033341..f0b7635 100644 (file)
@@ -32,7 +32,7 @@ package org.tizen.emulator.manager.vms.option;
 import org.tizen.emulator.manager.ui.detail.item.ItemName;
 import org.tizen.emulator.manager.ui.detail.item.property.CameraViewItem;
 import org.tizen.emulator.manager.vms.VMProperty;
-import org.tizen.emulator.manager.vms.helper.VMWorkerException;
+import org.tizen.emulator.manager.vms.exception.VMWorkerException;
 
 public class RearCameraOption extends Option {
 
index 4fe7726..3866fea 100644 (file)
@@ -30,8 +30,8 @@ package org.tizen.emulator.manager.vms.option;
 
 import org.tizen.emulator.manager.console.RemoteManager;
 import org.tizen.emulator.manager.vms.VMProperty;
+import org.tizen.emulator.manager.vms.exception.VMLauncherException;
 import org.tizen.emulator.manager.vms.helper.CheckingRunningEmulator;
-import org.tizen.emulator.manager.vms.helper.VMLauncherException;
 
 public class RemoteOption extends Option {