package org.chartsy.stockscanpro.completion; import java.util.ArrayList; import java.util.Collection; import java.util.Enumeration; import java.util.ResourceBundle; /** * * @author Viorel */ public final class PredefinedIndicators { public static IndexedIndicator createIndicator(String fixedName, String params, boolean hasTradeValue, boolean hasExtraParam) { return new IndexedIndicator(fixedName, params, hasTradeValue, hasExtraParam); } public static Collection<IndexedIndicator> getIndicators() { Collection<IndexedIndicator> indicators = new ArrayList<IndexedIndicator>(); ResourceBundle bundle = ResourceBundle.getBundle("org.chartsy.stockscanpro.completion.predefined"); Enumeration<String> keys = bundle.getKeys(); while (keys.hasMoreElements()) { String key = keys.nextElement(); String[] params = bundle.getString(key).split(":"); indicators.add(createIndicator(key, params[0].equals("null") ? "" : params[0], Boolean.parseBoolean(params[1]), false)); indicators.add(createIndicator(key, params[0].equals("null") ? "" : params[0], Boolean.parseBoolean(params[1]), true)); } return indicators; } }