private EqualityPart makeNewEqualityPart( EqualityPart existing, PEColumn c, ConstantExpression litex) { TableKey tk = existing.getColumn().getColumnKey().getTableKey(); ColumnInstance nc = new ColumnInstance(c, tk.toInstance()); FunctionCall eq = new FunctionCall(FunctionName.makeEquals(), nc, litex); EqualityPart eqp = buildEqualityPart(eq, nc, litex); return eqp; }
protected AndedParts maybeMakeComplete(EqualityPart sp, ConstantExpression litex) { if (litex == null) return null; List<ColumnKey> needed = getNeeded(Collections.singletonList(sp.getColumn().getColumnKey())); if (needed.isEmpty()) return null; else if (needed.size() == 1) { PEColumn c = needed.get(0).getPEColumn(); if (c.isTenantColumn()) { return completeKey(sp, c, litex); } } return null; }