Filter
predefinied
id
WHERE Id = :accountId
WHERE Id IN :accountIds
Signature
Filter id()
Example
SOQL.of(Account.sObjectType)
.whereAre(SOQL.Filter.id().equal(accountId))
SOQL.of(Account.sObjectType)
.whereAre(SOQL.Filter.id().isIn(accountIds))
recordType
WHERE RecordType.DeveloperName = 'Partner'
Signature
Filter recordType()
Example
SOQL.of(Account.sObjectType)
.whereAre(SOQL.Filter.recordType().equal('Partner'))
fields
with field
Specify field that should be used in the condition.
Signature
Filter with(SObjectField field)
Example
SOQL.of(Account.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).equal('My Account'))
with related field
Specify parent field that should be used in the condition.
Signature
Filter with(String relationshipPath, SObjectField field)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with('Account', Account.Name).equal('My Account'))
comperators
isNull
WHERE Industry = NULL
Signature
Filter isNull()
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Industry).isNull())
isNotNull
WHERE Industry != NULL
Signature
Filter isNotNull()
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Industry).isNotNull())
equal
WHERE Name = 'My Account'
WHERE NumberOfEmployees = 10
WHERE IsDeleted = true
Signature
Filter equal(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).equal('My Account'))
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).equal(10))
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.IsDeleted).equal(true))
notEqual
WHERE Name != 'My Account'
WHERE NumberOfEmployees != 10
WHERE IsDeleted != true
Signature
Filter notEqual(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).notEqual('My Account'))
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).notEqual(10))
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.IsDeleted).notEqual(true))
lessThan
WHERE NumberOfEmployees < 10
Signature
Filter lessThan(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).lessThan(10))
greaterThan
WHERE NumberOfEmployees > 10
Signature
Filter greaterThan(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).greaterThan(10))
lessThanOrEqual
WHERE NumberOfEmployees <= 10
Signature
Filter lessThanOrEqual(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).lessThanOrEqual(10))
greaterThanOrEqual
WHERE NumberOfEmployees >= 10
Signature
Filter greaterThanOrEqual(Object value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.NumberOfEmployees).greaterThanOrEqual(10))
likeAny
WHERE Name LIKE '%My%'
Signature
Filter likeAny(String value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).likeAny('My'))
likeAnyLeft
WHERE Name LIKE '%My'
Signature
Filter likeAnyLeft(String value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).likeAnyLeft('My'))
likeAnyRight
WHERE Name LIKE 'My%'
Signature
Filter likeAnyRight(String value)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Name).likeAnyRight('My'))
isIn
WHERE Id IN :accountIds
Signature
Filter isIn(List<Object> inList)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Id).isIn(accountIds))
isNotIn
WHERE Id NOT IN :accountIds
Signature
Filter isNotIn(List<Object> inList)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Id).notIn(accountIds))
join query
isIn
WHERE Id IN (SELECT AccountId FROM Contact WHERE Name = 'My Contact')
Signature
Filter isIn(JoinQuery joinQuery)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Id).isIn(
SOQL.InnerJoin.of(Contact.sObjectType)
.with(Contact.AccountId)
.whereAre(SOQL.Filter.with(Contact.Name).equal('My Contact'))
))
isNotIn
WHERE Id NOT IN (SELECT AccountId FROM Contact WHERE Name = 'My Contact')
Signature
Filter isNotIn(JoinQuery joinQuery)
Example
SOQL.of(Contact.sObjectType)
.whereAre(SOQL.Filter.with(Account.Id).isNotIn(
SOQL.InnerJoin.of(Contact.sObjectType)
.with(Contact.AccountId)
.whereAre(SOQL.Filter.with(Contact.Name).equal('My Contact'))
))