The resource type that extends OslcResource
Sets the OSLC where clause for filtering records
The OSLC where clause
This QueryBuilder instance for chaining
Adds an OR condition to the existing where clause Following Maximo OSLC standard for combining conditions with 'or' operator
The condition to OR with the existing where clause
This QueryBuilder instance for chaining
Creates a grouped set of OR conditions Useful for creating complex OR clauses as described in the OSLC filtering documentation
Array of conditions to OR together
This QueryBuilder instance for chaining
Adds an 'in' clause to filter an attribute by multiple values Follows Maximo OSLC query syntax: attribute in [val1, val2, val3]
The attribute name to filter
Array of values to include in the 'in' clause
This QueryBuilder instance for chaining
Adds a 'not in' clause to filter an attribute by excluding specific values For ALN attributes, follows Maximo OSLC syntax: attribute!="[val1,val2,val3]"
The attribute name to filter
Array of values to exclude
This QueryBuilder instance for chaining
Adds a LIKE condition for pattern matching Implements various LIKE patterns as described in the OSLC filtering documentation
The attribute name to filter
The pattern to match (can include % wildcards)
The type of LIKE condition: 'contains', 'startsWith', or 'endsWith'
This QueryBuilder instance for chaining
Adds a condition to check if a field is NULL Implements the NULL check using the OSLC '*' notation
The attribute name to check
This QueryBuilder instance for chaining
Adds a condition to check if a field is NOT NULL Implements the NOT NULL check using the OSLC '*' notation
The attribute name to check
This QueryBuilder instance for chaining
Adds a date range filter using the timeline filter capabilities Based on the OSLC timeline filter syntax described in the documentation
The date attribute to filter on
The range specification (e.g., '-3M' for past 3 months)
OptionalindexDate: stringOptional ISO date string to use as reference instead of current date
This QueryBuilder instance for chaining
Sets the fields to select from the resource
The fields to select
This QueryBuilder instance for chaining
Sets the order by clause for sorting
The fields to order by
This QueryBuilder instance for chaining
Sets the page number and size for pagination
The page number (1-based)
The page size
This QueryBuilder instance for chaining
Sets the page size for pagination
Number of records per page
Includes count information in the response
This QueryBuilder instance for chaining
Sets a saved query to use
The name of the saved query
This QueryBuilder instance for chaining
Sets a field to fetch distinct values for
The field to get distinct values for
This QueryBuilder instance for chaining
Sets the operation mode (e.g. 'or' or 'and')
The operation mode
This QueryBuilder instance for chaining
Sets the oslc.searchTerms parameter for text search
The terms to search for
This QueryBuilder instance for chaining
Sets the stablepaging parameter Ensures dataset consistency during pagination
Whether to enable stable paging (default: true)
This QueryBuilder instance for chaining
Sets the _dropnulls parameter Controls whether null values are included in response
Whether to drop nulls (default: true)
This QueryBuilder instance for chaining
Sets the inlinedoc parameter Includes document content in response
Whether to include inline documents (default: true)
This QueryBuilder instance for chaining
Sets the ignorecollectionref parameter Prevents generation of href links for child collections
Whether to ignore collection refs (default: true)
This QueryBuilder instance for chaining
Use OR logic for the where clause (sets opmodeor=1)
Whether to use OR logic (default: true)
This QueryBuilder instance for chaining
Enables default server-side paging (oslc.paging) The server will use its configured default page size.
Whether to enable paging (default: true)
This QueryBuilder instance for chaining
Removes rowstamps from parent and child objects (ignorers=1)
Whether to ignore rowstamps (default: true)
This QueryBuilder instance for chaining
Removes ref and localref from parent and child objects (ignorekeyref=1)
Whether to ignore key refs (default: true)
This QueryBuilder instance for chaining
Adds JSON schema to the response (addschema=1)
Whether to add schema (default: true)
This QueryBuilder instance for chaining
Changes geometry data format in the response (geometryformat=1)
Whether to change geometry format (default: true)
This QueryBuilder instance for chaining
Adds internal values to the response (internalvalues=1) For example, adds status_maxvalue alongside status
Whether to include internal values (default: true)
This QueryBuilder instance for chaining
Returns relative URIs instead of absolute URIs (relativeuri=1) Note: This may not work in all scenarios
Whether to use relative URIs (default: true)
This QueryBuilder instance for chaining
Enables E-Signature checking (checkesig=1) When set, server responds with BMXAA9766E if an E-Signature enabled attribute is modified. Use withEsigAuth() to provide the E-Signature password when re-submitting.
This builder instance for chaining
Sets the group by columns for aggregation queries (gbcols)
Comma-separated columns or array of column names
This QueryBuilder instance for chaining
Sets the order by clause for group by queries (gbsortby) Follows the same syntax as oslc.orderBy
The order by clause (e.g., '+count' or '-total')
This QueryBuilder instance for chaining
Sets the range clause for group by queries (gbrange)
The range clause for the group by query
This QueryBuilder instance for chaining
Sets a custom query parameter Use this for any parameter not covered by the built-in methods.
The parameter name
The parameter value
This QueryBuilder instance for chaining
Sets multiple custom query parameters at once
Object containing parameter name-value pairs
This QueryBuilder instance for chaining
Creates a clone of this QueryBuilder instance This is useful for pagination to reuse the same query parameters
A new QueryBuilder instance with the same parameters
Checks if page settings have been defined on this query
True if page settings have been defined, false otherwise
Checks if count has been requested on this query
True if count has been requested, false otherwise
Creates a new QueryBuilder for a specific object structure
The resource type that extends OslcResource
The Maximo object structure name
Builder class for constructing OSLC queries Uses the builder pattern for fluent interface Use this on collection resources not on a single resource