Interface publique Service IlrQueryService étend IlrRuleProjectService, ilog.rules.brl.bql.IlrQueryEnvironment, ilog.rules.brl.bql.IlrQueryParsingService
Exemple d'utilisation:
IlrQueryService queryService = (IlrQueryServiceImpl) IlrStudioQueryPlugin.getQueryService (ruleProject) ; IlrQuery myQuery = ... ; queryService.initQuery(myQuery, null); List results = queryService.runQuery();Si une requête comporte des actions (par exemple, " Rechercher toutes les règles de ce type ... Faites une copie de chaque règle dans le package pack1"), ces actions doivent être exécutées séparément une fois que la requête a été exécutée et que les éléments correspondants ont été renvoyés:
If (queryService.queryHasActions ()) {
QueryService.runQueryActions (résultats) ;
}
| Modificateur et type | Zone et description |
|---|---|
static java.lang.String |
SERVICE_ID |
| Modificateur et type | Méthode et description |
|---|---|
java.util.Locale |
getQueryLocale(ilog.rules.brl.bql.model.IlrQueryElement query)Retourne l'environnement local de la requête donnée, ou une locale de secours si elle est nulle.
|
void |
initializeQuery(IlrQuery query,
IlrRuleQueryMatchCollector mc)Initialise une requête avant qu'elle puisse être exécutée.
|
void |
initQuery(IlrQuery query,
IlrRuleQueryMatchCollector mc)Obsolète.
Utiliser
initializeQuery(IlrQuery, IlrRuleQueryMatchCollector) à la place |
void |
initQuery(IlrRuleProject queryProject,
boolean queryIncludeDependencies,
java.util.Locale queryLocale,
java.lang.String queryText,
IlrRuleQueryMatchCollector mc)Initialise une requête avant qu'elle puisse être exécutée.
|
boolean |
queryHasActions()Renvoie des informations sur la question de savoir si la requête ayant initialisé le service a des actions ou non.
|
java.util.List |
runQuery()Exécute la requête avec laquelle le service a été initialisé et renvoie le résultat dans une liste.
|
void |
runQueryActions(java.util.List queryResult)Exécute les actions de requête (le cas échéant) sur une liste de résultats.
|
dispose, getRuleProject, getServiceID, initialize, setRuleProject, setServiceIDStatic final java.lang.String SERVICE_ID
void initQuery (IlrRuleProject queryProject, Boolean queryIncludeDependencies, Java.util.Locale queryLocale, Java.lang.String queryText, IlrRuleQueryMatchCollector mc) émet IlrSyntaxError, Java.io.IOException
java.io.IOExceptionIlrSyntaxErrorqueryProject -Projet de règles sur lequel cette requête est censée s'exécuterqueryIncludeDependencies -true si les dépendances de projet doivent être suiviesqueryLocale -environnement local de la requêtequeryText -texte de la requête (par exemple, "Rechercher toutes les règles telles que ...")mc -collecteur dans lequel les résultats de la requête seront stockés. La transmission de la valeur null signifie que IlrQueryServiceImpl sera utilisé comme collecteur.@Deprecated void initQuery (IlrQuery query, IlrRuleQueryMatchCollector mc) Génère java.io.IOException, IlrSyntaxError, Org.eclipse.core.runtime.CoreException
initializeQuery(IlrQuery, IlrRuleQueryMatchCollector) à la placejava.io.IOExceptionIlrSyntaxErrororg.eclipse.core.runtime.CoreExceptionquery -La condition IlrQuery qui sera utilisée (@see IlrQuery#getCondition).mc -Collecteur dans lequel les résultats de la requête seront stockés.void initializeQuery (IlrQuery query, IlrRuleQueryMatchCollector mc) émet IlrQueryException
IlrQueryExceptionquery -La condition IlrQuery qui sera utilisée (@see IlrQuery#getCondition).mc -Collecteur dans lequel les résultats de la requête seront stockés.Java.util.List runQuery ()
La liste est générée par l'objet #IlrRuleQueryMatchCollector qui a été utilisé pour initialiser le service. Si la requête portait sur des objets #IlrProjectElement , la liste contiendra des objets #IlrQueryProjectElementWrapper .
IlrQueryProjectElementWrapperBoolean queryHasActions ()
Par exemple, si la requête est de la forme "Find all elements such that < condition> Do < actions>" ou simplement "Find all elements such that < condition>".
Void runQueryActions (java.util.List queryResult)
Génère une exception java.io.FileNotFoundException
La liste est généralement celle renvoyée par #runQuery().
java.io.FileNotFoundException -si une action de requête telle que'copy to package'ou'move to package'échoue car un package qui n'existe pas a été spécifié.Java.util.Locale getQueryLocale (requête ilog.rules.brl.bql.model.IlrQueryElement)
© Copyright IBM Corp. 1987, 2022