Packages

trait Provider extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Provider
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def convertOutput(settings: CheckRequestBody, outputData: String): Array[Submission]

    Parse the output of running the provider's check for the results.

    Parse the output of running the provider's check for the results.

    settings

    the original request body containing configuration

    outputData

    the output returned by the runChecker method

    returns

    an array of Submission results

  2. abstract def runChecker(settings: CheckRequestBody): String

    Execute the provider's similarity check using the given settings.

    Execute the provider's similarity check using the given settings.

    settings

    the original request body containing configuration

    returns

    a parsable string representation of the results

  3. abstract def supportedLanguages: Array[String]

    An array of strings used to set the provider's language to check, if applicable.

  4. abstract def translateLanguageIdentifier(language: String): String

    Return the appropriate language identifier for the provider given the generic version used by this wrapper service.

    Return the appropriate language identifier for the provider given the generic version used by this wrapper service.

    Generally this will be implemented as:

    if (supportedLanguages contains language)
      language
    else
      language match {
        case "java" => // provider's identifier for Java
        case "c" =>    // provider's identifier for C
        ...
      }
    language

    the API's generic identifier for a language

    returns

    the provider-specific language identifier

Concrete 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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  10. def getSubmissionVersion(path: String): String

    Return the version of the given submission.

    Return the version of the given submission.

    The default implementation of this method reads the commit hash of the master branch of the git repo containing the submission.

    path

    the path to the submission (containing the .git directory)

    returns

    the version of the submission

  11. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  16. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped