case class ExtendedScalaMainClass(class: String, arguments: java.util.List[String], jvmOptions: java.util.List[String], environmentVariables: java.util.List[String], shellCommand: String) extends Product with Serializable

Wrapper around the bsp4j.ScalaMainClass to provide additional information which may be used by client.

For backward compatibility reasons, it provides the same fields as the bsp4j.ScalaMainClass, so it's safe for older clients to work without any change:

class

the fully qualified name of the class

arguments

the arguments to pass to the main method

jvmOptions

the jvm options to pass to the jvm

environmentVariables

the environment variables to pass to the process However, it also provides an additional field:

shellCommand

which is the command to run in the shell to start the main class, it also allows client to distinguish between old, bsp4j.ScalaMainClass and new ExtendedScalaMainClass --- To sum up: - allow old clients to work without any change - allow new clients to use shellCommand to run the main class directly in e.g. terminal

Linear Supertypes
java.io.Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExtendedScalaMainClass
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ExtendedScalaMainClass(class: String, arguments: java.util.List[String], jvmOptions: java.util.List[String], environmentVariables: java.util.List[String], shellCommand: String)

    class

    the fully qualified name of the class

    arguments

    the arguments to pass to the main method

    jvmOptions

    the jvm options to pass to the jvm

    environmentVariables

    the environment variables to pass to the process However, it also provides an additional field:

    shellCommand

    which is the command to run in the shell to start the main class, it also allows client to distinguish between old, bsp4j.ScalaMainClass and new ExtendedScalaMainClass --- To sum up: - allow old clients to work without any change - allow new clients to use shellCommand to run the main class directly in e.g. terminal

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val arguments: java.util.List[String]
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. val class: String
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  8. val environmentVariables: java.util.List[String]
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. val jvmOptions: java.util.List[String]
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  16. def productElementNames: Iterator[String]
    Definition Classes
    Product
  17. val shellCommand: String
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from java.io.Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped