/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, MutableRel rel0, String desc1, MutableRel rel1, Litmus litmus) { return RelOptUtil.equal(desc0, rel0.getRowType(), desc1, rel1.getRowType(), litmus); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, MutableRel rel0, String desc1, MutableRel rel1, Litmus litmus) { return RelOptUtil.equal(desc0, rel0.rowType, desc1, rel1.rowType, litmus); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, MutableRel rel0, String desc1, MutableRel rel1, Litmus litmus) { return RelOptUtil.equal(desc0, rel0.rowType, desc1, rel1.rowType, litmus); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, RelNode rel0, String desc1, RelNode rel1, Litmus litmus) { // TODO: change 'equal' to 'eq', which is stronger. return equal(desc0, rel0.getRowType(), desc1, rel1.getRowType(), litmus); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, RelNode rel0, String desc1, RelNode rel1, Litmus litmus) { // TODO: change 'equal' to 'eq', which is stronger. return equal(desc0, rel0.getRowType(), desc1, rel1.getRowType(), litmus); }
); RelOptUtil.equal( "RowType of original", p.getRowType(), "RowType of replaced", updated.getRowType(),
public RelNode onRegister(RelOptPlanner planner) { List<RelNode> oldInputs = getInputs(); List<RelNode> inputs = new ArrayList<>(oldInputs.size()); for (final RelNode input : oldInputs) { RelNode e = planner.ensureRegistered(input, null); if (e != input) { // TODO: change 'equal' to 'eq', which is stronger. assert RelOptUtil.equal( "rowtype of rel before registration", input.getRowType(), "rowtype of rel after registration", e.getRowType(), Litmus.THROW); } inputs.add(e); } RelNode r = this; if (!Util.equalShallow(oldInputs, inputs)) { r = copy(getTraitSet(), inputs); } r.recomputeDigest(); assert r.isValid(Litmus.THROW, null); return r; }
public RelNode onRegister(RelOptPlanner planner) { List<RelNode> oldInputs = getInputs(); List<RelNode> inputs = new ArrayList<>(oldInputs.size()); for (final RelNode input : oldInputs) { RelNode e = planner.ensureRegistered(input, null); if (e != input) { // TODO: change 'equal' to 'eq', which is stronger. assert RelOptUtil.equal( "rowtype of rel before registration", input.getRowType(), "rowtype of rel after registration", e.getRowType(), Litmus.THROW); } inputs.add(e); } RelNode r = this; if (!Util.equalShallow(oldInputs, inputs)) { r = copy(getTraitSet(), inputs); } r.recomputeDigest(); assert r.isValid(Litmus.THROW, null); return r; }
public RelSubset register( RelNode rel, RelNode equivRel) { assert !isRegistered(rel) : "pre: isRegistered(rel)"; final RelSet set; if (equivRel == null) { set = null; } else { assert RelOptUtil.equal( "rel rowtype", rel.getRowType(), "equivRel rowtype", equivRel.getRowType(), Litmus.THROW); set = getSet(equivRel); } final RelSubset subset = registerImpl(rel, set); // Checking if tree is valid considerably slows down planning // Only doing it if logger level is debug or finer if (LOGGER.isDebugEnabled()) { assert isValid(Litmus.THROW); } return subset; }
public RelSubset register( RelNode rel, RelNode equivRel) { assert !isRegistered(rel) : "pre: isRegistered(rel)"; final RelSet set; if (equivRel == null) { set = null; } else { assert RelOptUtil.equal( "rel rowtype", rel.getRowType(), "equivRel rowtype", equivRel.getRowType(), Litmus.THROW); set = getSet(equivRel); } final RelSubset subset = registerImpl(rel, set); // Checking if tree is valid considerably slows down planning // Only doing it if logger level is debug or finer if (LOGGER.isDebugEnabled()) { assert isValid(Litmus.THROW); } return subset; }
RelOptUtil.equal("rowtype of new rel", rel.getRowType(), "rowtype of set", getRowType(), Litmus.THROW);
RelOptUtil.equal("rowtype of new rel", rel.getRowType(), "rowtype of set", getRowType(), Litmus.THROW);
validator.getTypeFactory().createStructType(convertedFields); if (!RelOptUtil.equal("validated row type", validatedRowType, "converted row type", convertedRowType, Litmus.IGNORE)) { throw new AssertionError("Conversion to relational algebra failed to "
validator.getTypeFactory().createStructType(convertedFields); if (!RelOptUtil.equal("validated row type", validatedRowType, "converted row type", convertedRowType, Litmus.IGNORE)) { throw new AssertionError("Conversion to relational algebra failed to "
validator.getTypeFactory().createStructType(convertedFields); if (!RelOptUtil.equal("validated row type", validatedRowType, "converted row type", convertedRowType, Litmus.IGNORE)) { throw new AssertionError("Conversion to relational algebra failed to "
validator.getTypeFactory().createStructType(convertedFields); if (!RelOptUtil.equal("validated row type", validatedRowType, "converted row type", convertedRowType, Litmus.IGNORE)) { throw new AssertionError("Conversion to relational algebra failed to "
public boolean isValid(Litmus litmus, Context context) { if (!RelOptUtil.equal( "program's input type", program.getInputRowType(), "child's output type", getInput().getRowType(), litmus)) { return litmus.fail(null); } if (!program.isValid(litmus, context)) { return litmus.fail(null); } if (!program.isNormalized(litmus, getCluster().getRexBuilder())) { return litmus.fail(null); } return litmus.succeed(); }
public boolean isValid(Litmus litmus, Context context) { if (!RelOptUtil.equal( "program's input type", program.getInputRowType(), "child's output type", getInput().getRowType(), litmus)) { return litmus.fail(null); } if (!program.isValid(litmus, context)) { return litmus.fail(null); } if (!program.isNormalized(litmus, getCluster().getRexBuilder())) { return litmus.fail(null); } return litmus.succeed(); }
Assert.assertTrue( msg2, RelOptUtil.equal( "origRelType", origRelType, "mutableRelType", mutableRelType,
Assert.assertTrue( msg2, RelOptUtil.equal( "origRelType", origRelType, "mutableRelType", mutableRelType,