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));
     }
 }
Exemple #6
0
 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));
     }
 }
Exemple #7
0
 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));
     }
 }