OSID Logo
OSID Specifications
metering package
Version 3.1.0
Interfaceosid.metering.MeterQuery
Implementsosid.OsidObjectQuery
Used Byosid.metering.MeterQuerySession
osid.metering.MeterSearchSession
osid.metering.MeterSmartUtilitySession
osid.metering.StatisticQuery
osid.metering.UtilityQuery
Description

This is the query for searching meters. Each method specifies an AND term while multiple invocations of the same method produce a nested OR.

MethodmatchUtilityId
Description

Sets the utility Id for this query.

Parametersosid.id.IdutilityId the utility Id
booleanmatch true for a positive match, false for a negative match
ErrorsNULL_ARGUMENT utilityId is null
Compliancemandatory This method must be implemented.
MethodclearUtilityIdTerms
Description

Clears the utility Id query terms.

Compliancemandatory This method must be implemented.
MethodsupportsUtilityQuery
Description

Tests if a UtilityQuery is available.

Returnboolean true if a utility query is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetUtilityQuery
Description

Gets the query for a utility. Multiple retrievals produce a nested OR term.

Returnosid.metering.UtilityQuery the utility query
ErrorsUNIMPLEMENTED supportsUtilityQuery() is false
Complianceoptional This method must be implemented if supportsUtilityQuery() is true.
MethodclearUtilityTerms
Description

Clears the utility query terms.

Compliancemandatory This method must be implemented.
MethodgetMeterQueryRecord
Description

Gets the meter query record corresponding to the given Meter record Type.Multiple retrievals produce a nested OR term.

Parametersosid.type.TypemeterRecordType a meter record type
Returnosid.metering.records.MeterQueryRecord the meter query record
ErrorsNULL_ARGUMENT meterRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(meterRecordType) is false
Compliancemandatory This method must be implemented.