Beispiel #1
0
 protected ComparisonFilter(ComparisonFilter original, Cloner cloner)
   : base(original, cloner) {
   constraintColumn = original.constraintColumn;
 }
 private List<IFilter> CreateFilters(string match, ComparisonOperation comparisonOperation, int columnIndex) {
   IPreprocessingData preprocessingData = Content.FilterLogic.PreprocessingData;
   IStringConvertibleValue value;
   if (preprocessingData.VariableHasType<double>(columnIndex)) {
     value = new DoubleValue();
   } else if (preprocessingData.VariableHasType<String>(columnIndex)) {
     value = new StringValue();
   } else if (preprocessingData.VariableHasType<DateTime>(columnIndex)) {
     value = new DateTimeValue();
   } else {
     throw new ArgumentException("unsupported type");
   }
   value.SetValue(match);
   var comparisonFilter = new ComparisonFilter(preprocessingData, GetConstraintOperation(comparisonOperation), value, true);
   comparisonFilter.ConstraintColumn = columnIndex;
   return new List<Filter.IFilter>() { comparisonFilter };
 }
Beispiel #3
0
 protected ComparisonFilter(ComparisonFilter original, Cloner cloner)
     : base(original, cloner)
 {
     constraintColumn = original.constraintColumn;
 }