private static OvalEntityOperationBase resolveOvalEntityOperation(OperationEnumeration operation)
 {
     switch (operation)
     {
         case OperationEnumeration.equals:
             return new EqualsEntityOperation();
         case OperationEnumeration.notequal:
             return new NotEqualsEntityOperation();
         case OperationEnumeration.caseinsensitiveequals:
             return new CaseInsentiveEqualsOperation();
         case OperationEnumeration.caseinsensitivenotequal:
             return new CaseInsensitiveNotEqualsOperation();
         case OperationEnumeration.greaterthan:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.lessthan:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.greaterthanorequal:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.lessthanorequal:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.bitwiseand:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.bitwiseor:
             throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
         case OperationEnumeration.patternmatch:
             return new PatternMatchEntityOperation();
         default:
             throw new NotImplementedException(string.Format(INVALID_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
     }
 }
Beispiel #2
0
        public bool Compare(string firstElement, string secondElement, OperationEnumeration operation)
        {
            if (this.operatorHelper.IsEqualsOperation(operation) || (this.operatorHelper.IsNotEqualsOperation(operation)))
                return stringComparator.Compare(firstElement, secondElement, operation);
            else
                throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_BINARY_TYPE, operation.ToString()));

        }
Beispiel #3
0
        private static StringComparison resolveStringComparisonMethod(OperationEnumeration operation)
        {
            if ((operation == OperationEnumeration.equals) || (operation == OperationEnumeration.notequal))
                return StringComparison.CurrentCulture;
            else if ((operation == OperationEnumeration.caseinsensitiveequals) || (operation == OperationEnumeration.caseinsensitivenotequal))
                return StringComparison.CurrentCultureIgnoreCase;

            throw new Exception(string.Format(INVALID_ENTITY_OPERATION, operation.ToString()));
        }
Beispiel #4
0
        private static StringComparison resolveStringComparisonMethod(OperationEnumeration operation)
        {
            if ((operation == OperationEnumeration.equals) || (operation == OperationEnumeration.notequal))
            {
                return(StringComparison.CurrentCulture);
            }
            else if ((operation == OperationEnumeration.caseinsensitiveequals) || (operation == OperationEnumeration.caseinsensitivenotequal))
            {
                return(StringComparison.CurrentCultureIgnoreCase);
            }

            throw new Exception(string.Format(INVALID_ENTITY_OPERATION, operation.ToString()));
        }
Beispiel #5
0
 private bool ProcessOperation(OperationEnumeration operation, bool firstBooleanElement, bool secondBooleanElement)
 {
     if (OperatorHelper.IsEqualsOperation(operation))
     {
         return firstBooleanElement == secondBooleanElement;
     }
     else if (OperatorHelper.IsNotEqualsOperation(operation))
     {
         return firstBooleanElement != secondBooleanElement;
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_BOOLEAN_TYPE, operation.ToString()));
     }
 }
Beispiel #6
0
 /// <summary>
 /// It compares a given value against a found value in target system using Oval operations.
 /// </summary>
 /// <param name="firstElement">Found Value.</param>
 /// <param name="secondElement">Expected value (entity value).</param>
 /// <param name="operation">Entity Operation.</param>
 /// <returns>The comparison result.</returns>
 public bool Compare(string firstElement, string secondElement, OperationEnumeration operation)
 {
     if (this.IsEqualsOperation(operation))
     {
         return OvalEntityComparer.IsEntityValuesEquals(operation,firstElement,secondElement);
     }
     else if (this.IsNotEqualsOperation(operation))
     {
         return OvalEntityComparer.IsEntityValuesNotEqual(operation, firstElement, secondElement);
     }
     else if (this.IsRegularExpression(operation))
     {
         return this.processRegex(firstElement, secondElement);
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_STRING_TYPE,operation.ToString()));
     }
 }
Beispiel #7
0
 /// <summary>
 /// It compares a given value against a found value in target system using Oval operations.
 /// </summary>
 /// <param name="firstElement">Found Value.</param>
 /// <param name="secondElement">Expected value (entity value).</param>
 /// <param name="operation">Entity Operation.</param>
 /// <returns>The comparison result.</returns>
 public bool Compare(string firstElement, string secondElement, OperationEnumeration operation)
 {
     if (this.IsEqualsOperation(operation))
     {
         return(OvalEntityComparer.IsEntityValuesEquals(operation, firstElement, secondElement));
     }
     else if (this.IsNotEqualsOperation(operation))
     {
         return(OvalEntityComparer.IsEntityValuesNotEqual(operation, firstElement, secondElement));
     }
     else if (this.IsRegularExpression(operation))
     {
         return(this.processRegex(firstElement, secondElement));
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_STRING_TYPE, operation.ToString()));
     }
 }
Beispiel #8
0
        private static OvalEntityOperationBase resolveOvalEntityOperation(OperationEnumeration operation)
        {
            switch (operation)
            {
            case OperationEnumeration.equals:
                return(new EqualsEntityOperation());

            case OperationEnumeration.notequal:
                return(new NotEqualsEntityOperation());

            case OperationEnumeration.caseinsensitiveequals:
                return(new CaseInsentiveEqualsOperation());

            case OperationEnumeration.caseinsensitivenotequal:
                return(new CaseInsensitiveNotEqualsOperation());

            case OperationEnumeration.greaterthan:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.lessthan:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.greaterthanorequal:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.lessthanorequal:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.bitwiseand:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.bitwiseor:
                throw new NotImplementedException(string.Format(NOT_IMPLEMENTED_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));

            case OperationEnumeration.patternmatch:
                return(new PatternMatchEntityOperation());

            default:
                throw new NotImplementedException(string.Format(INVALID_ENTITY_OPERATION_ERROR_MESSAGE, operation.ToString()));
            }
        }
Beispiel #9
0
 private bool processOperation(OperationEnumeration operation, long firstIntElement, long secondIntElement)
 {
     if (this.operatorHelper.IsEqualsOperation(operation))
     {
         return (firstIntElement == secondIntElement);
     }
     else if (this.operatorHelper.IsNotEqualsOperation(operation))
     {
         return (firstIntElement != secondIntElement);
     }
     else if (this.operatorHelper.IsGreaterThanOperation(operation))
     {
         return (firstIntElement > secondIntElement);
     }
     else if (this.operatorHelper.IsGreaterThanOrEqualOperation(operation))
     {
         return (firstIntElement >= secondIntElement);
     }
     else if (this.operatorHelper.IsLessThanOperation(operation))
     {
         return (firstIntElement < secondIntElement);
     }
     else if (this.operatorHelper.IsLessThanOrEqualOperation(operation))
     {
         return (firstIntElement <= secondIntElement);
     }
     else if (this.operatorHelper.IsBitwiseAndOperation(operation))
     {
         return this.processBitwiseAndOperation(firstIntElement,secondIntElement);
     }
     else if (this.operatorHelper.IsBitwiseOrOperation(operation))
     {
         return this.processBitwiseOrOperation(firstIntElement,secondIntElement);
     }
     else                        
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_INT_TYPE,operation.ToString()));
     }                        
 }
Beispiel #10
0
 private bool ProcessOperation(OperationEnumeration operation, bool firstBooleanElement, bool secondBooleanElement)
 {
     if (OperatorHelper.IsEqualsOperation(operation))
     {
         return(firstBooleanElement == secondBooleanElement);
     }
     else if (OperatorHelper.IsNotEqualsOperation(operation))
     {
         return(firstBooleanElement != secondBooleanElement);
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_BOOLEAN_TYPE, operation.ToString()));
     }
 }
Beispiel #11
0
 public bool Compare(string firstElement, string secondElement, OperationEnumeration operation)
 {
     if (this.operatorHelper.IsEqualsOperation(operation) || (this.operatorHelper.IsNotEqualsOperation(operation)))
     {
         return(stringComparator.Compare(firstElement, secondElement, operation));
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_BINARY_TYPE, operation.ToString()));
     }
 }
Beispiel #12
0
 private bool processOperation(OperationEnumeration operation, long firstIntElement, long secondIntElement)
 {
     if (this.operatorHelper.IsEqualsOperation(operation))
     {
         return(firstIntElement == secondIntElement);
     }
     else if (this.operatorHelper.IsNotEqualsOperation(operation))
     {
         return(firstIntElement != secondIntElement);
     }
     else if (this.operatorHelper.IsGreaterThanOperation(operation))
     {
         return(firstIntElement > secondIntElement);
     }
     else if (this.operatorHelper.IsGreaterThanOrEqualOperation(operation))
     {
         return(firstIntElement >= secondIntElement);
     }
     else if (this.operatorHelper.IsLessThanOperation(operation))
     {
         return(firstIntElement < secondIntElement);
     }
     else if (this.operatorHelper.IsLessThanOrEqualOperation(operation))
     {
         return(firstIntElement <= secondIntElement);
     }
     else if (this.operatorHelper.IsBitwiseAndOperation(operation))
     {
         return(this.processBitwiseAndOperation(firstIntElement, secondIntElement));
     }
     else if (this.operatorHelper.IsBitwiseOrOperation(operation))
     {
         return(this.processBitwiseOrOperation(firstIntElement, secondIntElement));
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_INT_TYPE, operation.ToString()));
     }
 }
Beispiel #13
0
 private bool processOperation(OperationEnumeration operation, float firstFloatElement, float secondFloatElement)
 {
     if (this.operatorHelper.IsEqualsOperation(operation))
     {
         return firstFloatElement == secondFloatElement;
     }
     else if (this.operatorHelper.IsNotEqualsOperation(operation))
     {
         return firstFloatElement != secondFloatElement;
     }
     else if (this.operatorHelper.IsGreaterThanOperation(operation))
     {
         return firstFloatElement > secondFloatElement;
     }
     else if (this.operatorHelper.IsGreaterThanOrEqualOperation(operation))
     {
         return firstFloatElement >= secondFloatElement;
     }
     else if (this.operatorHelper.IsLessThanOperation(operation))
     {
         return firstFloatElement < secondFloatElement;
     }
     else if (this.operatorHelper.IsLessThanOrEqualOperation(operation))
     {
         return firstFloatElement <= secondFloatElement;
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_FLOAT_TYPE, operation.ToString()));
     }
 }
Beispiel #14
0
 private bool processOperation(OperationEnumeration operation, float firstFloatElement, float secondFloatElement)
 {
     if (this.operatorHelper.IsEqualsOperation(operation))
     {
         return(firstFloatElement == secondFloatElement);
     }
     else if (this.operatorHelper.IsNotEqualsOperation(operation))
     {
         return(firstFloatElement != secondFloatElement);
     }
     else if (this.operatorHelper.IsGreaterThanOperation(operation))
     {
         return(firstFloatElement > secondFloatElement);
     }
     else if (this.operatorHelper.IsGreaterThanOrEqualOperation(operation))
     {
         return(firstFloatElement >= secondFloatElement);
     }
     else if (this.operatorHelper.IsLessThanOperation(operation))
     {
         return(firstFloatElement < secondFloatElement);
     }
     else if (this.operatorHelper.IsLessThanOrEqualOperation(operation))
     {
         return(firstFloatElement <= secondFloatElement);
     }
     else
     {
         throw new ArgumentException(string.Format(INVALID_ENTITY_OPERATION_FOR_FLOAT_TYPE, operation.ToString()));
     }
 }