SOQLMutator

class SOQLMutator(originalSoql: String)

To manipulate a SOQL query given by a String

Better than doing regexp maybe it's time to start using a proper parser (e.g. https://github.com/mulesoft/salesforce-soql-parser)

Constructors

Link copied to clipboard
constructor(originalSoql: String)

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class SOQLTokenizer(soql: String)

Simple SOQL tokenizer Tokens returned are either:

Functions

Link copied to clipboard
fun addSelectFields(commaSeparatedFields: String): SOQLMutator

Add fields to select

Link copied to clipboard
fun addWherePredicates(commaSeparatedPredicates: String): SOQLMutator

Add predicates to where clause

Link copied to clipboard
Link copied to clipboard

Check if query has order by clause

Link copied to clipboard
fun isOrderingBy(commaSeparatedFields: String): Boolean

Check if query is ordering by given fields

Link copied to clipboard

Check if query is selecting by given field

Link copied to clipboard
fun replaceOrderBy(commaSeparatedFields: String): SOQLMutator

Replace order by clause (or add one if none)

Link copied to clipboard
fun replaceSelectFields(commaSeparatedFields: String): SOQLMutator

Replace fields being selected