package com.jazzautomation.page; import java.util.List; public class DomElementExpectation { private String componentName; private String condition; // must be a format of WebActionConditionEnum private String value; boolean negative = false; private String message; private boolean customAction; private Class customActionClass; public String toString() { StringBuilder returnStringBuffer = new StringBuilder(); returnStringBuffer.append(componentName); if (condition.equalsIgnoreCase(HtmlActionConditionEnum.EXISTS.getValue()) || condition.equalsIgnoreCase(HtmlActionConditionEnum.VISIBLE.getValue())) { returnStringBuffer.append('.').append(HtmlActionConditionEnum.EXISTS.getValue()); } else { returnStringBuffer.append(condition); returnStringBuffer.append(value); } return returnStringBuffer.toString(); } public static String normalizeExpects(List<DomElementExpectation> someExpects) { if (someExpects == null) { return ""; } StringBuilder returnString = new StringBuilder(); for (int i = 0; i < someExpects.size(); i++) { if (i == 0) { returnString.append('['); } returnString.append(someExpects.get(i).toString()); if (i == (someExpects.size() - 1)) { returnString.append(']'); } else { returnString.append(','); } } return returnString.toString(); } public boolean isCustomAction() { return customAction; } public void setCustomAction(boolean customAction) { this.customAction = customAction; } public String getComponentName() { return componentName; } public void setComponentName(String componentName) { this.componentName = componentName; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public String getCondition() { return condition; } public void setCondition(String condition) { this.condition = condition; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public Class getCustomActionClass() { return customActionClass; } public void setCustomActionClass(Class customActionClass) { this.customActionClass = customActionClass; } public boolean isNegative() { return negative; } public void setNegative(boolean negative) { this.negative = negative; } }