Interface InputQuery
- All Superinterfaces:
Extensible, OsidBrowsableQuery, OsidExtensibleQuery, OsidIdentifiableQuery, OsidObjectQuery, OsidOperableQuery, OsidQuery, OsidRuleQuery, Suppliable
This is the query for searching inputs. Each method match specifies an
AND term while multiple invocations of the same method produce a
nested OR.
Like all OsidQueries, InputQuery is stateful and must
not be accessed by multiple processing threads.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the controllerIdquery terms.voidClears the controller query terms.voidClears the deviceIdquery terms.voidClears the device query terms.voidClears the systemIdquery terms.voidClears the system query terms.Gets the query for aControllerQuery.Gets the query for a device.getInputQueryRecord(Type inputRecordType) Gets the input query record corresponding to the givenInputrecordType.Multiple record retrievals produce a nestedORterm.Gets the query for a system.voidmatchControllerId(Id controllerId, boolean match) Sets the controllerIdfor this query.voidmatchDeviceId(Id deviceId, boolean match) Sets the deviceIdfor this query.voidmatchSystemId(Id systemId, boolean match) Sets the systemIdfor this query to match inputs assigned to systems.booleanTests if aControllerQueryis available.booleanTests if aDeviceQueryis available.booleanTests if aSystemQueryis available.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeMethods inherited from interface OsidExtensibleQuery
clearRecordTerms, matchAnyRecord, matchRecordTypeMethods inherited from interface OsidIdentifiableQuery
clearIdTerms, matchIdMethods inherited from interface OsidObjectQuery
clearCommentIdTerms, clearCommentTerms, clearCreditIdTerms, clearCreditTerms, clearDescriptionTerms, clearDisplayNameTerms, clearGenusTypeTerms, clearJournalEntryIdTerms, clearJournalEntryTerms, clearParentGenusTypeTerms, clearRelationshipIdTerms, clearRelationshipPeerIdTerms, clearRelationshipTerms, clearStateIdTerms, clearStateTerms, clearStatisticTerms, clearSubjectIdTerms, clearSubjectRelevancyTerms, clearSubjectTerms, getCommentQuery, getCreditQuery, getJournalEntryQuery, getRelationshipQuery, getStateQuery, getStatisticQuery, getSubjectQuery, getSubjectRelevancyQuery, matchAnyComment, matchAnyCredit, matchAnyDescription, matchAnyDisplayName, matchAnyGenusType, matchAnyJournalEntry, matchAnyRelationship, matchAnyState, matchAnyStatistic, matchAnySubject, matchCommentId, matchCreditId, matchDescription, matchDisplayName, matchGenusType, matchJournalEntryId, matchParentGenusType, matchRelationshipId, matchRelationshipPeerId, matchStateId, matchSubjectId, supportsCommentQuery, supportsCreditQuery, supportsJournalEntryQuery, supportsRelationshipQuery, supportsStateQuery, supportsStatisticQuery, supportsSubjectQuery, supportsSubjectRelevancyQueryMethods inherited from interface OsidOperableQuery
clearActiveTerms, clearDisabledTerms, clearEnabledTerms, clearOperationalTerms, matchActive, matchDisabled, matchEnabled, matchOperationalMethods inherited from interface OsidQuery
clearAnyTerms, clearKeywordTerms, getStringMatchTypes, matchAny, matchKeyword, supportsStringMatchTypeMethods inherited from interface OsidRuleQuery
clearConditionRecordTypeTerms, clearRuleIdTerms, clearRuleTerms, getRuleQuery, matchAnyConditionRecordType, matchAnyRule, matchConditionRecordType, matchRuleId, supportsRuleQuery
-
Method Details
-
matchDeviceId
Sets the deviceIdfor this query.- Parameters:
deviceId- the deviceIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-deviceIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearDeviceIdTerms
void clearDeviceIdTerms()Clears the deviceIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsDeviceQuery
boolean supportsDeviceQuery()Tests if aDeviceQueryis available.- Returns:
trueif a device query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getDeviceQuery
DeviceQuery getDeviceQuery()Gets the query for a device. Multiple retrievals produce a nestedORterm.- Returns:
- the device query
- Throws:
UnimplementedException-supportsDeviceQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsDeviceQuery()} is {@code true}.
-
clearDeviceTerms
void clearDeviceTerms()Clears the device query terms.- Compliance:
mandatory- This method must be implemented.
-
matchControllerId
Sets the controllerIdfor this query.- Parameters:
controllerId- the controllerIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-controllerIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearControllerIdTerms
void clearControllerIdTerms()Clears the controllerIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsControllerQuery
boolean supportsControllerQuery()Tests if aControllerQueryis available.- Returns:
trueif a controller query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getControllerQuery
ControllerQuery getControllerQuery()Gets the query for aControllerQuery. Multiple retrievals produce a nestedORterm.- Returns:
- the controller query
- Throws:
UnimplementedException-supportsControllerQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsControllerQuery()} is {@code true}.
-
clearControllerTerms
void clearControllerTerms()Clears the controller query terms.- Compliance:
mandatory- This method must be implemented.
-
matchSystemId
Sets the systemIdfor this query to match inputs assigned to systems.- Parameters:
systemId- the systemIdmatch-truefor a positive match,falsefor a negative match- Throws:
NullArgumentException-sustemIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearSystemIdTerms
void clearSystemIdTerms()Clears the systemIdquery terms.- Compliance:
mandatory- This method must be implemented.
-
supportsSystemQuery
boolean supportsSystemQuery()Tests if aSystemQueryis available.- Returns:
trueif a system query is available,falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getSystemQuery
SystemQuery getSystemQuery()Gets the query for a system. Multiple retrievals produce a nestedORterm.- Returns:
- the system query
- Throws:
UnimplementedException-supportsSystemQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsSystemQuery()} is {@code true}.
-
clearSystemTerms
void clearSystemTerms()Clears the system query terms.- Compliance:
mandatory- This method must be implemented.
-
getInputQueryRecord
Gets the input query record corresponding to the givenInputrecordType.Multiple record retrievals produce a nestedORterm.- Parameters:
inputRecordType- an input record type- Returns:
- the input query record
- Throws:
NullArgumentException-inputRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(inputRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-