if (def instanceof CompiledRegion) { CompiledBindArgument bindArg = new CompiledBindArgument(1); CompiledIteratorDef newDef = new CompiledIteratorDef(iterDef.getName(), null, bindArg); retValues[0] = def.evaluate(this.context); retValues[1] = newDef; CompiledIteratorDef newDef = new CompiledIteratorDef(iterDef.getName(), null, cv); retValues[0] = v.evaluate(this.context); retValues[1] = newDef;
@Test public void cacheClosedWhileEvaluateCollectionShouldNotThrowTypeMismatchException() throws Exception { CompiledValue compiledValue = mock(CompiledValue.class); CompiledIteratorDef compiledIteratorDef = new CompiledIteratorDef("TestIterator", TypeUtils.OBJECT_TYPE, compiledValue); ExecutionContext executionContext = mock(ExecutionContext.class); RuntimeIterator runtimeIterator = mock(RuntimeIterator.class); when(runtimeIterator.evaluateCollection(executionContext)) .thenThrow(CacheClosedException.class); try { compiledIteratorDef.evaluateCollectionForIndependentIterator(executionContext, runtimeIterator); fail(); } catch (Exception e) { assertTrue(e instanceof CacheClosedException); } } }
public void iteratorDef() { // find type id and colln on the stack ObjectType type = assembleType(); // can be null CompiledID id = (CompiledID) TypeUtils.checkCast(pop(), CompiledID.class); // can be null CompiledValue colln = (CompiledValue) TypeUtils.checkCast(pop(), CompiledValue.class); if (type == null) { type = TypeUtils.OBJECT_TYPE; } push(new CompiledIteratorDef(id == null ? null : id.getId(), type, colln)); }
newItr = new CompiledIteratorDef(name, null, newCollExpr); this.indexInitIterators = new ArrayList(); this.indexInitIterators.add(newItr);
return new CompiledIteratorDef(iterDef.getName(), rItr.getElementType(), getModifiedDependentCompiledValue(context, currItrID, iterDef.getCollectionExpr(), isDependent));
new LinkedHashMap<>()), new CompiledIn(compiledValue1, compiledValue2), new CompiledIteratorDef("test", new CollectionTypeImpl(), compiledValue1), new CompiledJunction(new CompiledValue[] {compiledValue1, compiledValue2}, 89), new CompiledLike(compiledValue1, compiledValue2),