/** * Creates a new StringParameters object with a null path the specified * initial parameter data * @param data the string holding the parameters. See {@link IParameters#fromString}. */ public StringParameters (String data) { super(); buffer = new ParametersString(); fromString(data); }
/** * Creates a new StringParameters object with a null path and an empty buffer. */ public StringParameters () { super(); buffer = new ParametersString(); reset(); // Set default values }
/** * Sets the options of this finder with the values stored in a given string. * The provided string can be created by {@link #toString()}. * @param data String storing all the options for this finder. * @see #toString() */ public void fromString (String data) { reset(); ParametersString tmp = new ParametersString(data); int count = tmp.getInteger("count", 0); for ( int i=0; i<count; i++ ) { String rule = tmp.getString(String.format("rule%d", i), ""); if ( rule.length() > 0 ) rules.add(rule); } sample = tmp.getString("sample", sample); useAllRulesWhenTesting = tmp.getBoolean("useAllRulesWhenTesting", useAllRulesWhenTesting); }
/** * Gets a string of all the options for this finder. * @return The string storing all the options for this finder. * @see #fromString(String) */ @Override public String toString () { ParametersString tmp = new ParametersString(); tmp.setInteger("count", rules.size()); int i = 0; for ( String rule : rules ) { tmp.setString(String.format("rule%d", i), rule); i++; } tmp.setString("sample", sample); tmp.setBoolean("useAllRulesWhenTesting", useAllRulesWhenTesting); return tmp.toString(); }
public void fromString (String data) { ParametersString tmp = new ParametersString(data); ruleName = tmp.getString("ruleName", ruleName); ruleType = tmp.getInteger("ruleType", ruleType); expr = tmp.getString("expr", expr); sourceGroup = tmp.getInteger("groupSource", sourceGroup); targetGroup = tmp.getInteger("groupTarget", targetGroup); nameGroup = tmp.getInteger("groupName", nameGroup); noteGroup = tmp.getInteger("groupNote", noteGroup); preserveWS = tmp.getBoolean("preserveWS", preserveWS); propertyName = tmp.getString("propertyName", propertyName); propertyValue = tmp.getString("propertyValue", propertyValue); sample = tmp.getString("sample", sample); useCodeFinder = tmp.getBoolean("useCodeFinder", useCodeFinder); codeFinder.fromString(tmp.getGroup("codeFinderRules", "")); }
@Override public String toString () { ParametersString tmp = new ParametersString(); tmp.setString("ruleName", ruleName); tmp.setInteger("ruleType", ruleType); tmp.setString("expr", expr); tmp.setInteger("groupSource", sourceGroup); tmp.setInteger("groupTarget", targetGroup); tmp.setInteger("groupName", nameGroup); tmp.setInteger("groupNote", noteGroup); tmp.setBoolean("preserveWS", preserveWS); tmp.setBoolean("useCodeFinder", useCodeFinder); tmp.setString("propertyName", propertyName); tmp.setString("propertyValue", propertyValue); tmp.setString("sample", sample); tmp.setGroup("codeFinderRules", codeFinder.toString()); return tmp.toString(); }