package com.intuit.tank.vm.api.enumerated;
/*
* #%L
* Intuit Tank Api
* %%
* Copyright (C) 2011 - 2015 Intuit Inc.
* %%
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
* #L%
*/
import com.intuit.tank.vm.common.ValidationTypeConstants;
public enum ValidationType {
equals(ValidationTypeConstants.EQUALS, ValidationTypeConstants.REPRESENTATION_EQUALS),
notequals(ValidationTypeConstants.NOTEQUALS, ValidationTypeConstants.REPRESENTATION_NOT_EQUALS),
empty(ValidationTypeConstants.EMPTY, ValidationTypeConstants.REPRESENTATION_EMPTY),
notempty(ValidationTypeConstants.NOTEMPTY, ValidationTypeConstants.REPRESENTATION_NOTEMPTY),
contains(ValidationTypeConstants.CONTAINS, ValidationTypeConstants.REPRESENTATION_CONTAINS),
doesnotcontain(ValidationTypeConstants.DOESNOTCONTAIN, ValidationTypeConstants.REPRESENTATION_DOESNOTCONTAIN),
lessthan(ValidationTypeConstants.LESS_THAN, ValidationTypeConstants.REPRESENTATION_LESS_THAN),
greaterthan(ValidationTypeConstants.GREATER_THAN, ValidationTypeConstants.REPRESENTATION_GREATER_THAN);
private String value;
private String representation;
private ValidationType(String value, String representation) {
this.value = value;
this.representation = representation;
}
/**
* @return the value
*/
public String getValue() {
return value;
}
public String getRepresentation() {
return representation;
}
public static ValidationType getValidationType(String value) {
if (value.startsWith(ValidationTypeConstants.EQUALS)) {
return ValidationType.equals;
} else if (value.startsWith(ValidationTypeConstants.NOTEQUALS)) {
return ValidationType.notequals;
} else if (value.startsWith(ValidationTypeConstants.EMPTY)) {
return ValidationType.empty;
} else if (value.startsWith(ValidationTypeConstants.NOTEMPTY)) {
return ValidationType.notempty;
} else if (value.startsWith(ValidationTypeConstants.CONTAINS)) {
return ValidationType.contains;
} else if (value.startsWith(ValidationTypeConstants.DOESNOTCONTAIN)) {
return ValidationType.doesnotcontain;
} else if (value.startsWith(ValidationTypeConstants.GREATER_THAN)) {
return ValidationType.greaterthan;
} else if (value.startsWith(ValidationTypeConstants.LESS_THAN)) {
return ValidationType.lessthan;
} else {
return ValidationType.equals;
}
}
public static ValidationType getValidationTypeFromRepresentation(String representation) {
if (representation.equalsIgnoreCase(ValidationTypeConstants.EQUALS)) {
return ValidationType.equals;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.NOTEQUALS)) {
return ValidationType.notequals;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_NOT_EQUALS)) {
return ValidationType.notequals;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_EMPTY)) {
return ValidationType.empty;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_NOTEMPTY)) {
return ValidationType.notempty;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_CONTAINS)) {
return ValidationType.contains;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_DOESNOTCONTAIN)) {
return ValidationType.doesnotcontain;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_LESS_THAN)) {
return ValidationType.lessthan;
} else if (representation.equalsIgnoreCase(ValidationTypeConstants.REPRESENTATION_GREATER_THAN)) {
return ValidationType.greaterthan;
} else {
return ValidationType.equals;
}
}
}