package com.intuit.tank.script; /* * #%L * JSF Support Beans * %% * 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.project.AssignmentResponseContent; import com.intuit.tank.project.RequestData; import com.intuit.tank.project.ValidationResponseContent; import com.intuit.tank.vm.api.enumerated.ValidationType; public class ResponseContentParser { public static String extractOperator(RequestData data) { if (data instanceof AssignmentResponseContent) { return "="; } else if (data instanceof ValidationResponseContent) { ValidationResponseContent vrc = (ValidationResponseContent) data; return vrc.getOperator().getValue(); } else { return extractCondition(data.getValue()); } } public static String extractValidateValue(String value) { if (value.length() > 1 && value.charAt(0) == '=' && value.charAt(1) != '=') { value = value.substring(1); } else { for (ValidationType type : ValidationType.values()) { if (value.startsWith(type.getValue())) { value = value.substring(type.getValue().length()); break; } } } return value; } public static String extractCondition(String conditionStr) { String ret = ""; if (conditionStr.length() > 1 && conditionStr.charAt(0) == '=' && conditionStr.charAt(1) != '=') { ret = "="; } else { for (ValidationType type : ValidationType.values()) { if (conditionStr.startsWith(type.getValue())) { ret = type.getValue(); break; } } } return ret; } }