Example #1
0
 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;
 }
Example #2
0
 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;
 }