public String toString() { StringBuffer buf = new StringBuffer(); if (optionList == null) { buf.append("KeyWord(" + value + "," + formatInfo + ")"); } else { buf.append("KeyWord(" + value + ", " + formatInfo + "," + optionList + ")"); } buf.append(printNext()); return buf.toString(); } }
DynamicConverter<E> dynaConverter = createConverter(kn); if (dynaConverter != null) { dynaConverter.setFormattingInfo(kn.getFormatInfo()); dynaConverter.setOptionList(kn.getOptions()); addToList(dynaConverter); } else { + kn.getValue()); addStatus(new ErrorStatus("[" + kn.getValue() + "] is not a valid conversion word", this)); addToList(errConveter);
FormattingNode SINGLE() throws ScanException { // System.out.println("in SINGLE()"); Token t = getNextToken(); // System.out.println("==" + t); KeywordNode keywordNode = new KeywordNode(t.getValue()); Token ot = getCurentToken(); if (ot != null && ot.getType() == Token.OPTION) { List optionList = new OptionTokenizer((String) ot.getValue()).tokenize(); keywordNode.setOptions(optionList); advanceTokenPointer(); } return keywordNode; }
/** * Attempt to create a converter using the information found in * 'converterMap'. * * @param kn * @return */ @SuppressWarnings("unchecked") DynamicConverter<E> createConverter(KeywordNode kn) { String keyword = (String) kn.getValue(); String converterClassStr = (String) converterMap.get(keyword); if (converterClassStr != null) { try { return (DynamicConverter) OptionHelper.instantiateByClassName( converterClassStr, DynamicConverter.class, context); } catch (Exception e) { addError("Failed to instantiate converter class [" + converterClassStr + "]", e); return null; } } else { addError("There is no conversion class registered for conversion word [" + keyword + "]"); return null; } }