override def toString()

in modules/spark-ext/spark/src/main/scala/org/apache/ignite/spark/impl/optimization/StringExpressions.scala [98:168]


    override def toString(expr: Expression, childToString: Expression ⇒ String, useQualifier: Boolean,
        useAlias: Boolean, caseSensitive: Boolean): Option[String] = expr match {
        case Ascii(child) ⇒
            Some(s"ASCII(${childToString(child)})")

        case Length(child) ⇒
            Some(s"CAST(LENGTH(${childToString(child)}) AS INTEGER)")

        case Concat(children) ⇒
            Some(s"CONCAT(${children.map(childToString(_)).mkString(", ")})")

        case ConcatWs(children) ⇒
            Some(s"CONCAT_WS(${children.map(childToString(_)).mkString(", ")})")

        case StringInstr(str, substr) ⇒
            Some(s"POSITION(${childToString(substr)}, ${childToString(str)})")

        case Lower(child) ⇒
            Some(s"LOWER(${childToString(child)})")

        case Upper(child) ⇒
            Some(s"UPPER(${childToString(child)})")

        case StringLocate(substr, str, start) ⇒
            Some(s"LOCATE(${childToString(substr)}, ${childToString(str)}, ${childToString(start)})")

        case StringLPad(str, len, pad) ⇒
            Some(s"LPAD(${childToString(str)}, ${childToString(len)}, ${childToString(pad)})")

        case StringRPad(str, len, pad) ⇒
            Some(s"RPAD(${childToString(str)}, ${childToString(len)}, ${childToString(pad)})")

        case StringTrimLeft(child, None) ⇒
            Some(s"LTRIM(${childToString(child)})")

        case StringTrimRight(child, None) ⇒
            Some(s"RTRIM(${childToString(child)})")

        case StringTrim(child, None) ⇒
            Some(s"TRIM(${childToString(child)})")

        case StringTrimLeft(child,  Some(trimStr)) ⇒
            Some(s"LTRIM(${childToString(child)}, ${childToString(trimStr)})")

        case StringTrimRight(child,  Some(trimStr)) ⇒
            Some(s"RTRIM(${childToString(child)}, ${childToString(trimStr)})")

        case StringTrim(child,  Some(trimStr)) ⇒
            Some(s"TRIM(${childToString(child)}, ${childToString(trimStr)})")

        case RegExpReplace(subject, regexp, rep, pos) ⇒
            Some(s"REGEXP_REPLACE(${childToString(subject)}, ${childToString(regexp)}, ${childToString(rep)})")

        case StringRepeat(str, times) ⇒
            Some(s"REPEAT(${childToString(str)}, ${childToString(times)})")

        case SoundEx(child) ⇒
            Some(s"SOUND_EX(${childToString(child)})")

        case StringSpace(child) ⇒
            Some(s"SPACE(${childToString(child)})")

        case Substring(str, pos, len) ⇒
            Some(s"SUBSTR(${childToString(str)}, ${childToString(pos)}, ${childToString(len)})")

        case StringTranslate(str, strMatch, strReplace) ⇒
            Some(s"TRANSLATE(${childToString(str)}, ${childToString(strMatch)}, ${childToString(strReplace)})")

        case _ ⇒
            None
    }