protected void refreshKSession() { if (getKSession() != null) { getKSession().dispose(); } setKSession(getKbase().newKieSession()); }
public Object getFieldValue(FactType type) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); Object obj = iter.next(); return type.get(obj, "value"); }
public Double getDoubleFieldValue(FactType type) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); Object obj = iter.next(); return (Double) type.get(obj, "value"); }
protected String queryStringField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (String) results.iterator().next().get("$result"); }
protected double queryDoubleField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (Double) results.iterator().next().get("$result"); }
protected double queryIntegerField(String target, String modelName) { QueryResults results = getKSession().getQueryResults(target, modelName, Variable.v); assertEquals(1, results.size()); return (Integer) results.iterator().next().get("$result"); }
protected void checkFirstDataFieldOfTypeStatus(FactType type, boolean valid, boolean missing, String ctx, Object... target) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); assertTrue(iter.hasNext()); Object obj = iter.next(); if (ctx == null) { while (type.get(obj, "context") != null && iter.hasNext()) { obj = iter.next(); } } else { while ((!ctx.equals(type.get(obj, "context"))) && iter.hasNext()) { obj = iter.next(); } } Object tgt = type.get(obj, "value"); if (tgt instanceof Double) { assert (target[0] instanceof Double); assertEquals((Double) target[0], (Double) tgt, 1e-6); } else { assertEquals(target[0], tgt); } assertEquals(valid, type.get(obj, "valid")); assertEquals(missing, type.get(obj, "missing")); }