Class

com.codacy.plugins.parser

BinaryDockerToolOutputParser

Related Doc: package parser

Permalink

class BinaryDockerToolOutputParser[T] extends ToolOutputParser[T]

This class is an implementation of a parser from String to a specific JSON structure definition The BinaryDockerToolOutputParser is a specific implementation that allows parsing for output that isn't necessarily separated by the default separator for the output of tool dockers (This specific implementation is necessary because com.codacy.plugins.runners.BinaryDockerRunner uses com.codacy.plugins.utils.CommandRunner to execute and get output from tool dockers. This output is automatically split by '\n' char although this might not be the correct delimiter for each result that is outputed, but it still may be used as content of results)

T

the format to which the json should deserialize to

Linear Supertypes
ToolOutputParser[T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BinaryDockerToolOutputParser
  2. ToolOutputParser
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BinaryDockerToolOutputParser()

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val defaultSeparator: String

    Permalink
    Attributes
    protected
    Definition Classes
    ToolOutputParser
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  14. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. def parseDockerOutput(output: String, separator: Option[String], logLineFailureAsDebug: Boolean = false)(implicit resultRds: Reads[T]): List[T]

    Permalink

    Parses output from tool docker from a String delimited by separator

    Parses output from tool docker from a String delimited by separator

    logLineFailureAsDebug

    whether if the failure of parsing a line should be logged as debug or error

    resultRds

    implicit play-json Reads that is capable of deserializing a tool result

    Definition Classes
    ToolOutputParser
  17. def parseDockerOutputLines(outputLines: Seq[String], logLineFailureAsDebug: Boolean = false)(implicit resultRds: Reads[T]): List[T]

    Permalink

    Parses output from tool docker from a Seq[String]

    Parses output from tool docker from a Seq[String]

    logLineFailureAsDebug

    whether if the failure of parsing a line should be logged as debug or error

    resultRds

    implicit play-json Reads that is capable of deserializing a tool result

    Definition Classes
    ToolOutputParser
  18. def parseOutput(commandResult: Seq[String], resultSeparator: Option[String], logLineFailureAsDebug: Boolean = false)(implicit resultRds: Reads[T]): List[T]

    Permalink

    Parses output from tool docker from a Sequence of Strings If resultSeparator does not match the default separator for tool output lines, commandResult will be concatenated into a single string using the default separator (for compatibility with CommandRunners parsing of output) before splitting it by the resultSeparator delimiter Example: if a tool that uses '\0' for separator of results outputs: { a: "foo", \n c: "bar" }\0 the com.codacy.plugins.utils.CommandRunner will return it as a List( """{ a: "foo", """ , " c: "bar" }\0" ).

    Parses output from tool docker from a Sequence of Strings If resultSeparator does not match the default separator for tool output lines, commandResult will be concatenated into a single string using the default separator (for compatibility with CommandRunners parsing of output) before splitting it by the resultSeparator delimiter Example: if a tool that uses '\0' for separator of results outputs: { a: "foo", \n c: "bar" }\0 the com.codacy.plugins.utils.CommandRunner will return it as a List( """{ a: "foo", """ , " c: "bar" }\0" ). This list does not map directly to one result per String in the collection. This method should then be applied as following: parseOutput( List( """{ a: "foo", """ , " c: "bar" }\0" ) , Some('\0') ) to properly parse the results

    commandResult

    the results of executing a tool (split by '\n')

    resultSeparator

    an optional value for the custom separator of this output

    resultRds

    implicit play-json Reads that is capable of deserializing a tool result of type T

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ToolOutputParser[T]

Inherited from AnyRef

Inherited from Any

Ungrouped