public Object clone() { LimitNode node = new LimitNode(getID(), limitExpr, offsetExpr); node.implicit = this.implicit; copyTo(node); node.rowCounter = this.rowCounter; return node; }
public Object clone() { LimitNode node = new LimitNode(getID(), limitExpr, offsetExpr); node.implicit = this.implicit; copyTo(node); node.rowCounter = this.rowCounter; return node; }
public Object clone() { LimitNode node = new LimitNode(getID(), limitExpr, offsetExpr); node.implicit = this.implicit; copyTo(node); node.rowCounter = this.rowCounter; return node; }
private static LimitNode getOffsetNode(int offset, RelationalNode child) throws Exception { LimitNode node = new LimitNode(1, null, new Constant(new Integer(offset))); node.addChild(child); node.open(); return node; }
private static LimitNode getLimitNode(int limit, RelationalNode child) throws Exception { LimitNode node = new LimitNode(1, new Constant(new Integer(limit)), new Constant(new Integer(0))); node.addChild(child); node.open(); return node; }
@Test public void testClone() { LimitNode node = new LimitNode(1, new Constant(new Integer(-1)), null); LimitNode clone = (LimitNode)node.clone(); assertEquals(node.getLimitExpr(), clone.getLimitExpr()); assertNull(clone.getOffsetExpr()); node = new LimitNode(1, null, new Constant(new Integer(-1))); clone = (LimitNode)node.clone(); assertNull(clone.getLimitExpr()); } }
@Test public void testOffsetWithoutLimit() throws Exception { LimitNode node = new LimitNode(1, null, new Constant(new Integer(10))); node.addChild(new FakeRelationalNode(2, getRows(10), 50)); node.open(); TupleBatch batch = node.nextBatch(); assertNotNull(batch); assertEquals(0, batch.getRowCount()); assertTrue(batch.getTerminationFlag()); }
Expression rowLimit = (Expression)node.getProperty(NodeConstants.Info.MAX_TUPLE_LIMIT); Expression offset = (Expression)node.getProperty(NodeConstants.Info.OFFSET_TUPLE_COUNT); LimitNode ln = new LimitNode(getID(), rowLimit, offset); ln.setImplicit(node.hasBooleanProperty(Info.IS_IMPLICIT_LIMIT)); processNode = ln;
Expression rowLimit = (Expression)node.getProperty(NodeConstants.Info.MAX_TUPLE_LIMIT); Expression offset = (Expression)node.getProperty(NodeConstants.Info.OFFSET_TUPLE_COUNT); LimitNode ln = new LimitNode(getID(), rowLimit, offset); ln.setImplicit(node.hasBooleanProperty(Info.IS_IMPLICIT_LIMIT)); processNode = ln;
Expression rowLimit = (Expression)node.getProperty(NodeConstants.Info.MAX_TUPLE_LIMIT); Expression offset = (Expression)node.getProperty(NodeConstants.Info.OFFSET_TUPLE_COUNT); LimitNode ln = new LimitNode(getID(), rowLimit, offset); ln.setImplicit(node.hasBooleanProperty(Info.IS_IMPLICIT_LIMIT)); processNode = ln;