internal static DataFieldExpression Concat(DataFieldExpression expression1, ConcatOperatorType operatorType, DataFieldExpression expression2) { if (expression1 == null && expression2 == null) { return(null); } if (expression1 == null) { return(expression2); } if (expression2 == null) { return(expression1); } var newExpression = new DataFieldExpression { _expression1 = expression1, _expression2 = expression2, _operatorType = operatorType }; return(newExpression); }
internal static DataFieldExpression Concat(DataFieldExpression expression1, ConcatOperatorType operatorType, DataFieldExpression expression2) { if (expression1 == null && expression2 == null) { return(null); } else if (expression1 == null && expression2 != null) { return(expression2); } else if (expression1 != null && expression2 == null) { return(expression1); } DataFieldExpression newExpression = new DataFieldExpression(); newExpression._expression1 = expression1; newExpression._expression2 = expression2; newExpression._operatorType = operatorType; return(newExpression); }
public JoinConnect(JoinType type, DataFieldExpression on) { _type = type; _on = on; }
/// <summary> /// Or the specified expression1 and expression2. /// </summary> /// <param name="expression1">Expression1.</param> /// <param name="expression2">Expression2.</param> internal static DataFieldExpression Or(DataFieldExpression expression1, DataFieldExpression expression2) { return(Concat(expression1, ConcatOperatorType.OR, expression2)); }