public GDbQueryOperationNoArguments( GDbQueryOperationNames gDbQueryOperationName, int orderLevel = -1) : base( gDbQueryOperationName, 0, orderLevel) { }
public GDbQueryOperationOneArgument( GDbQueryOperationNames gDbQueryOperationName, IGDbQueryOperationArgument argument, int orderLevel = -1) : base( gDbQueryOperationName, 1, orderLevel) => Argument = argument;
public GDbQueryOperation( GDbQueryOperationNames gDbQueryOperationName, int numberOfArguments, int orderLevel = -1) { _arguments = new IGDbQueryOperationArgument[numberOfArguments]; _gDbQueryOperationName = gDbQueryOperationName; _orderLevel = orderLevel; }
public GDbQueryOperationTwoArguments( GDbQueryOperationNames gDbQueryOperationName, IGDbQueryOperationArgument argument1, IGDbQueryOperationArgument argument2, int orderLevel = -1) : base( gDbQueryOperationName, 2, orderLevel) { Argument1 = argument1; Argument2 = argument2; }
public GDbQueryOperationLogical( GDbQueryOperationNames gDbQueryOperationName, IGDbQueryOperationArgument argument1, IGDbQueryOperationArgument argument2) : base( gDbQueryOperationName, argument1, argument2) { if (!(gDbQueryOperationName == GDbQueryOperationNames.LOGICAL_AND || gDbQueryOperationName == GDbQueryOperationNames.LOGICAL_EXCLUSIVE_OR || gDbQueryOperationName == GDbQueryOperationNames.LOGICAL_NOT || gDbQueryOperationName == GDbQueryOperationNames.LOGICAL_OR)) { throw new ArgumentException( "Logical operation must have logical related name.", nameof(gDbQueryOperationName)); } }
public GDbQueryOperationArithmetic( GDbQueryOperationNames gDbQueryOperationName, IGDbQueryOperationArgument argument1, IGDbQueryOperationArgument argument2) : base( gDbQueryOperationName, argument1, argument2) { if (!(gDbQueryOperationName == GDbQueryOperationNames.ARITHMETIC_ADD || gDbQueryOperationName == GDbQueryOperationNames.ARITHMETIC_DIVIDE || gDbQueryOperationName == GDbQueryOperationNames.ARITHMETIC_MULTIPLY || gDbQueryOperationName == GDbQueryOperationNames.ARITHMETIC_SUBTRACT)) { throw new ArgumentException( "Arithmetic operation must have arithmetic related name.", nameof(gDbQueryOperationName)); } }
public GDbQueryOperationRelational( GDbQueryOperationNames gDbQueryOperationName, IGDbQueryOperationArgument argument1, IGDbQueryOperationArgument argument2) : base( gDbQueryOperationName, argument1, argument2) { if (!(gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_EQUAL || gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_GREATER_THAN_OR_EQUAL || gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_GREATER_THAN || gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_LESS_THAN || gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_LESS_THAN_OR_EQUAL || gDbQueryOperationName == GDbQueryOperationNames.RELATIONAL_NOT_EQUAL)) { throw new ArgumentException( "Relational operation must have relational related name.", nameof(gDbQueryOperationName)); } }