// is this BaseColumn a primary or partitioning key and is val a single // value or a constant that can be safely coerced to BaseColumn's type? NABoolean BaseColumn::isKeyColumnValue(ItemExpr& val) const { NAColumn *baseCol = getNAColumn(); return (baseCol != NULL && (baseCol->isPrimaryKey() || baseCol->isPartitioningKey()) && canSafelyCoerce(val)); }