diff --git a/README.md b/README.md
index b55f213b..ad3876a2 100644
--- a/README.md
+++ b/README.md
@@ -2,38 +2,38 @@
A dynamic SOQL query & SOSL search library for Salesforce Apex
-## Unlocked Package - no namespace - v3.1.1
+## Unlocked Package - no namespace - v3.1.2
-[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsMOQA0)
-[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsMOQA0)
+[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsbQQAS)
+[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsbQQAS)
Install with SF CLI:
```shell
-sf package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y000001TsMOQA0
+sf package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y000001TsbQQAS
```
Install with SFDX CLI:
```shell
-sfdx force:package:install --apexcompile package --wait 20 --securitytype AdminsOnly --package 04t5Y000001TsMOQA0
+sfdx force:package:install --apexcompile package --wait 20 --securitytype AdminsOnly --package 04t5Y000001TsbQQAS
```
-## Unlocked Package - `Nebula` namespace - v3.1.1
+## Unlocked Package - `Nebula` namespace - v3.1.2
-[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsMTQA0)
-[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsMTQA0)
+[![Install Unlocked Package in a Sandbox](./images/btn-install-unlocked-package-sandbox.png)](https://test.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsbVQAS)
+[![Install Unlocked Package in Production](./images/btn-install-unlocked-package-production.png)](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t5Y000001TsbVQAS)
Install with SF CLI:
```shell
-sf package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y000001TsMTQA0
+sf package install --apex-compile package --wait 20 --security-type AdminsOnly --package 04t5Y000001TsbVQAS
```
Install with SFDX CLI:
```shell
-sfdx force:package:install --apexcompile package --wait 20 --securitytype AdminsOnly --package 04t5Y000001TsMTQA0
+sfdx force:package:install --apexcompile package --wait 20 --securitytype AdminsOnly --package 04t5Y000001TsbVQAS
```
## Features
diff --git a/nebula-query-and-search/main/classes/AggregateQuery.cls b/nebula-query-and-search/main/classes/AggregateQuery.cls
index 47470246..47b98f9e 100644
--- a/nebula-query-and-search/main/classes/AggregateQuery.cls
+++ b/nebula-query-and-search/main/classes/AggregateQuery.cls
@@ -202,7 +202,7 @@ global class AggregateQuery extends SOQL {
super.doGetLimitCountString() +
super.doGetOffetString();
- System.debug(LoggingLevel.FINEST, this.query);
+ System.debug(System.LoggingLevel.FINEST, this.query);
return this.query;
}
diff --git a/nebula-query-and-search/main/classes/AggregateQuery.cls-meta.xml b/nebula-query-and-search/main/classes/AggregateQuery.cls-meta.xml
index a9fd6e9a..133fce1e 100644
--- a/nebula-query-and-search/main/classes/AggregateQuery.cls-meta.xml
+++ b/nebula-query-and-search/main/classes/AggregateQuery.cls-meta.xml
@@ -1,5 +1,5 @@
- 57.0
+ 58.0
Active
diff --git a/nebula-query-and-search/main/classes/Query.cls b/nebula-query-and-search/main/classes/Query.cls
index 47143da9..2025858f 100644
--- a/nebula-query-and-search/main/classes/Query.cls
+++ b/nebula-query-and-search/main/classes/Query.cls
@@ -332,7 +332,7 @@ global class Query extends SOQL {
// If additional builder methods are later called, the builder methods will set hasChanged = true
this.hasChanged = false;
- System.debug(LoggingLevel.FINEST, this.query);
+ System.debug(System.LoggingLevel.FINEST, this.query);
return this.query;
}
@@ -361,7 +361,7 @@ global class Query extends SOQL {
super.doGetLimitCountString() +
')';
- System.debug(LoggingLevel.FINEST, childQuery);
+ System.debug(System.LoggingLevel.FINEST, childQuery);
return childQuery;
}
@@ -378,7 +378,7 @@ global class Query extends SOQL {
super.doGetLimitCountString() +
')';
- System.debug(LoggingLevel.FINEST, subquery);
+ System.debug(System.LoggingLevel.FINEST, subquery);
return subquery;
}
@@ -391,7 +391,7 @@ global class Query extends SOQL {
String searchQuery = this.getSObjectType() + sobjectTypeOptions;
- System.debug(LoggingLevel.FINEST, searchQuery);
+ System.debug(System.LoggingLevel.FINEST, searchQuery);
return searchQuery;
}
diff --git a/nebula-query-and-search/main/classes/Query.cls-meta.xml b/nebula-query-and-search/main/classes/Query.cls-meta.xml
index a9fd6e9a..133fce1e 100644
--- a/nebula-query-and-search/main/classes/Query.cls-meta.xml
+++ b/nebula-query-and-search/main/classes/Query.cls-meta.xml
@@ -1,5 +1,5 @@
- 57.0
+ 58.0
Active
diff --git a/nebula-query-and-search/main/classes/RecordSearch.cls b/nebula-query-and-search/main/classes/RecordSearch.cls
index 873bd9fb..f3fbdb4a 100644
--- a/nebula-query-and-search/main/classes/RecordSearch.cls
+++ b/nebula-query-and-search/main/classes/RecordSearch.cls
@@ -94,7 +94,7 @@ global class RecordSearch extends SOSL {
// If additional builder methods are later called, the builder methods will set hasChanged = true
this.hasChanged = false;
- System.debug(LoggingLevel.FINEST, this.searchQuery);
+ System.debug(System.LoggingLevel.FINEST, this.searchQuery);
return this.searchQuery;
}
diff --git a/nebula-query-and-search/main/classes/RecordSearch.cls-meta.xml b/nebula-query-and-search/main/classes/RecordSearch.cls-meta.xml
index a9fd6e9a..133fce1e 100644
--- a/nebula-query-and-search/main/classes/RecordSearch.cls-meta.xml
+++ b/nebula-query-and-search/main/classes/RecordSearch.cls-meta.xml
@@ -1,5 +1,5 @@
- 57.0
+ 58.0
Active
diff --git a/nebula-query-and-search/main/classes/SOQL.cls b/nebula-query-and-search/main/classes/SOQL.cls
index 953e5132..a2b0f802 100644
--- a/nebula-query-and-search/main/classes/SOQL.cls
+++ b/nebula-query-and-search/main/classes/SOQL.cls
@@ -410,7 +410,7 @@ global abstract class SOQL implements Comparable {
private final String isoCurrency;
public IsoCurrency(String isoCode, Decimal currencyAmount) {
- if (!UserInfo.isMultiCurrencyOrganization()) {
+ if (!System.UserInfo.isMultiCurrencyOrganization()) {
throw new SOQLException('IsoCurrency is only supported in multi-currency orgs');
}
this.isoCurrency = isoCode + currencyAmount;
@@ -522,7 +522,7 @@ global abstract class SOQL implements Comparable {
Integer lastFieldIndex = fields.size() - 1;
List queryFieldPieces = new List();
for (Integer i = 0; i < fields.size(); i++) {
- SObjectField field = fields[i];
+ Schema.SObjectField field = fields[i];
// If any field in the chain is not accessible, then the user cant access the data, so return an empty list
if (!field.getDescribe().isAccessible()) {
return null;
@@ -619,10 +619,8 @@ global abstract class SOQL implements Comparable {
private String formatObjectForQueryString(Object valueToFormat) {
if (valueToFormat == null) {
return null;
- } else if (valueToFormat instanceof List