protected boolean checkConvertedRowType( SqlNode query, RelDataType convertedRowType) { RelDataType validatedRowType = validator.getValidatedNodeType(query); validatedRowType = uniquifyFields(validatedRowType); return RelOptUtil.equal( "validated row type", validatedRowType, "converted row type", convertedRowType, false); }
protected boolean checkConvertedRowType( SqlNode query, RelDataType convertedRowType) { RelDataType validatedRowType = validator.getValidatedNodeType(query); validatedRowType = uniquifyFields(validatedRowType); return RelOptUtil.equal( "validated row type", validatedRowType, "converted row type", convertedRowType, false); }
private static boolean equalType( String desc0, RelNode rel0, String desc1, RelNode rel1) { return RelOptUtil.equal( desc0, rel0.getRowType(), desc1, rel1.getRowType(), true); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, MutableRel rel0, String desc1, MutableRel rel1, boolean fail) { return RelOptUtil.equal(desc0, rel0.getRowType(), desc1, rel1.getRowType(), fail); }
/** Returns whether two relational expressions have the same row-type. */ public static boolean equalType(String desc0, RelNode rel0, String desc1, RelNode rel1, boolean fail) { // TODO: change 'equal' to 'eq', which is stronger. return equal(desc0, rel0.getRowType(), desc1, rel1.getRowType(), fail); }
protected boolean checkConvertedRowType( SqlNode query, RelDataType convertedRowType) { RelDataType validatedRowType = validator.getValidatedNodeType(query); validatedRowType = uniquifyFields(validatedRowType); return RelOptUtil.equal( "validated row type", validatedRowType, "converted row type", convertedRowType, false); }
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(), true); set = getSet(equivRel); } final RelSubset subset = registerImpl(rel, set); if (LOGGER.isLoggable(Level.FINE)) { validate(); } return subset; }
public RelNode onRegister(RelOptPlanner planner) { List<RelNode> oldInputs = getInputs(); List<RelNode> inputs = new ArrayList<RelNode>(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(), true); } inputs.add(e); } RelNode r = this; if (!Util.equalShallow(oldInputs, inputs)) { r = copy(getTraitSet(), inputs); } r.recomputeDigest(); assert r.isValid(true); 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(), true); set = getSet(equivRel); } final RelSubset subset = registerImpl(rel, set); if (tracer.isLoggable(Level.FINE)) { validate(); } return subset; }
public RelNode onRegister(RelOptPlanner planner) { List<RelNode> oldInputs = getInputs(); List<RelNode> inputs = new ArrayList<RelNode>(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(), true); } inputs.add(e); } RelNode r = this; if (!Util.equalShallow(oldInputs, inputs)) { r = copy(getTraitSet(), inputs); } r.recomputeDigest(); assert r.isValid(true); return r; }
if (!RelOptUtil.equal("rowtype of new rel", rel.getRowType(), "rowtype of set", getRowType(), true)) { throw new AssertionError();
|| RelOptUtil.equal( "rowtype of new rel", rel.getRowType(),
assert equivExp.getTraitSet().equals(traits) && (equivExp.getClass() == rel.getClass()); assert RelOptUtil.equal( "left", equivExp.getRowType(), "right", rel.getRowType(),
assert (equivExp.getTraitSet().equals(traits) && (equivExp.getClass() == rel.getClass())); assert RelOptUtil.equal( "left", equivExp.getRowType(), "right", rel.getRowType(),