package org.chartsy.stockscanpro.completion; /** * * @author Viorel */ public class IndexedIndicator { private String fixedName; private String[] params; private boolean hasTradeValue; private boolean hasExtraParam; private String indicator; public IndexedIndicator(String fixedName, String params) { this(fixedName, params, false, false); } public IndexedIndicator(String fixedName, String params, boolean hasTradeValue, boolean hasExtraParam) { this.fixedName = fixedName; this.params = params.split(","); this.hasTradeValue = hasTradeValue; this.hasExtraParam = hasExtraParam; } public String getFixedName() { return fixedName; } public String[] getParams() { return params; } public boolean hasTradeValue() { return this.hasTradeValue; } public boolean hasExtraParam() { return hasExtraParam; } public String toString() { if (indicator == null) { StringBuilder sb = new StringBuilder(); sb.append(fixedName); sb.append("("); if (params != null && params.length > 0) { for (int i = 0, n = params.length; i < n; i++) { if (i > 0) sb.append(", "); sb.append(params[i]); } } sb.append(")"); if (hasExtraParam) sb.append("[-1]"); indicator = sb.toString(); } return indicator; } }