public void putAttribute(XMLElement elem, String name, String[] values) { if (values.length == 0) { return; } StringBuilder sb = new StringBuilder(); for (String value : values) { if (sb.length() != 0) { sb.append(", "); } sb.append(value); } sb.insert(0, "new String[] {"); sb.append("}"); putAttribute(elem, name, sb.toString()); }
public void rememberPathForElements(Document doc) { rememberPathForElements(doc.getDocumentElement(), "0"); }
@Override public String generate(TreeLogger logger, GeneratorContext genCtx, String fqInterfaceName) throws UnableToCompleteException { TypeOracle oracle = genCtx.getTypeOracle(); ResourceOracle resourceOracle = genCtx.getResourcesOracle(); JClassType interfaceType; try { interfaceType = oracle.getType(fqInterfaceName); } catch (NotFoundException e) { throw new RuntimeException(e); } DesignTimeUtils designTime; if (DesignTimeUtilsImpl.isDesignTime(fqInterfaceName)) { designTime = new DesignTimeUtilsImpl(); } else { designTime = DesignTimeUtilsStub.EMPTY; } String implName = interfaceType.getName().replace('.', '_') + "Impl"; implName = designTime.getImplName(implName); String packageName = interfaceType.getPackage().getName(); PrintWriterManager writers = new PrintWriterManager(genCtx, logger, packageName); PrintWriter printWriter = writers.tryToMakePrintWriterFor(implName); if (printWriter != null) { generateOnce(interfaceType, implName, printWriter, logger, oracle, resourceOracle, genCtx.getPropertyOracle(), writers, designTime); } return packageName + "." + implName; }
@Override public String generate(TreeLogger logger, GeneratorContext genCtx, String fqInterfaceName) throws UnableToCompleteException { TypeOracle oracle = genCtx.getTypeOracle(); JClassType interfaceType; try { interfaceType = oracle.getType(fqInterfaceName); } catch (NotFoundException e) { throw new RuntimeException(e); } DesignTimeUtils designTime; if (DesignTimeUtilsImpl.isDesignTime(fqInterfaceName)) { designTime = new DesignTimeUtilsImpl(); } else { designTime = DesignTimeUtilsStub.EMPTY; } String implName = interfaceType.getName().replace('.', '_') + "Impl"; implName = designTime.getImplName(implName); String packageName = interfaceType.getPackage().getName(); PrintWriterManager writers = new PrintWriterManager(genCtx, logger, packageName); PrintWriter printWriter = writers.tryToMakePrintWriterFor(implName); if (printWriter != null) { generateOnce(interfaceType, implName, printWriter, logger, oracle, genCtx.getResourcesOracle(), genCtx.getPropertyOracle(), writers, designTime); } return packageName + "." + implName; }
@Override public String generate(TreeLogger logger, GeneratorContext genCtx, String fqInterfaceName) throws UnableToCompleteException { TypeOracle oracle = genCtx.getTypeOracle(); JClassType interfaceType; try { interfaceType = oracle.getType(fqInterfaceName); } catch (NotFoundException e) { throw new RuntimeException(e); } DesignTimeUtils designTime; if (DesignTimeUtilsImpl.isDesignTime(fqInterfaceName)) { designTime = new DesignTimeUtilsImpl(); } else { designTime = DesignTimeUtilsStub.EMPTY; } String implName = interfaceType.getName().replace('.', '_') + "Impl"; implName = designTime.getImplName(implName); String packageName = interfaceType.getPackage().getName(); PrintWriterManager writers = new PrintWriterManager(genCtx, logger, packageName); PrintWriter printWriter = writers.tryToMakePrintWriterFor(implName); if (printWriter != null) { generateOnce(interfaceType, implName, printWriter, logger, oracle, genCtx.getResourcesOracle(), genCtx.getPropertyOracle(), writers, designTime); } return packageName + "." + implName; }
public void rememberPathForElements(Document doc) { rememberPathForElements(doc.getDocumentElement(), "0"); }
public void putAttribute(XMLElement elem, String name, String[] values) { if (values.length == 0) { return; } StringBuilder sb = new StringBuilder(); for (String value : values) { if (sb.length() != 0) { sb.append(", "); } sb.append(value); } sb.insert(0, "new String[] {"); sb.append("}"); putAttribute(elem, name, sb.toString()); }
/** * Recursive implementation of {@link #rememberPathForElements(Document)}. */ private void rememberPathForElements(Element element, String path) { elementPaths.put(element, path); NodeList childNodes = element.getChildNodes(); int elementIndex = 0; for (int i = 0; i < childNodes.getLength(); ++i) { Node childNode = childNodes.item(i); if (childNode.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) childNode; rememberPathForElements(childElement, path + "/" + elementIndex++); } } } }
/** * Recursive implementation of {@link #rememberPathForElements(Document)}. */ private void rememberPathForElements(Element element, String path) { elementPaths.put(element, path); NodeList childNodes = element.getChildNodes(); int elementIndex = 0; for (int i = 0; i < childNodes.getLength(); ++i) { Node childNode = childNodes.item(i); if (childNode.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) childNode; rememberPathForElements(childElement, path + "/" + elementIndex++); } } } }