ilog.rules.res.persistence.trace

Interface IlrTraceQuery



  • public interface IlrTraceQuery
    This interface is used for building criteria to query Decision Warehouse and for holding the built criteria.
    This interface is used in particular when implementing the IlrTraceDAO.deleteTraces(IlrTraceQuery) and IlrTraceDAO.findTraces(IlrTraceQuery) methods.
    To implement these methods, you must interpret the tree of criteria returned by the getCriteria() method.
    Below is a typical example of an implementation that provides a String representation of a tree of IlrCriteria objects.
     public class CriteriaToStringConverter {
     
         public String convertCriteria(IlrCriteria criteria) {
             if (criteria instanceof IlrBooleanCriteria) {
                 return convertBooleanCriteria((IlrBooleanCriteria) criteria);
             } else {
                 return convertPlainCriteria((IlrCriteriaPlain<?>) criteria);
             }
         }
     
         private String convertPlainCriteria(IlrCriteriaPlain<?> plain) {
             return plain.getName() + plain.getOperator() + plain.getOther();
         }
     
         private String convertBooleanCriteria(IlrBooleanCriteria criteria) {
             String criteria1AsString = convertCriteria(criteria.getCriteria1());
             String operatorAsString = criteria.getOperator().toString();
             String criteria2AsString = convertCriteria(criteria.getCriteria2());
             return '(' + criteria1AsString + " " + operatorAsString + " " + criteria2AsString + ')';
         }
     
     }
     
    Since:
    7.0

© Copyright IBM Corp. 1987, 2019