private static String generateViewBuilderInstance(ViewFactory viewFactory) { return "new " + viewFactory.getViewBuilderType() + "()"; } }
@Override public StringBuffer generate(final ViewFactory viewFactory) throws GeneratorException { final List<StringBuffer> viewBuffers = new LinkedList<>(); final String name = viewFactory.getSimpleName(); final String pkg = viewFactory.getPackage(); final List<ViewDefinition<?>> viewDefinitions = viewFactory.getViewDefinitions(); final Map<String, String> staticFields = new LinkedHashMap<>(); viewDefinitions.stream().forEach((viewDefinition) -> { AbstractSVGViewFactory.class.getName()); root.put("implementsTypeName", viewFactory.getImplementedType()); root.put("viewBuilder", generateViewBuilderInstance(viewFactory));
final ViewDefinition<SVGShapeView> viewDefinition) throws GeneratorException { StringBuffer result = null; final String factoryName = viewFactory.getSimpleName(); final String viewId = viewDefinition.getId(); final String methodName = viewDefinition.getFactoryMethodName(); final String viewRefId = viewRef.getViewRefId(); final boolean existReferencedView = viewFactory .getViewDefinitions().stream() .anyMatch(def -> viewRefId.equals(def.getId())); if (existReferencedView) { throw new RuntimeException("The view [" + viewRefId + "] references " + "another the view [" + svgName + "], but no factory method " + "for it exists in [" + viewFactory.getImplementedType() + "]");
@Override public StringBuffer answer(final InvocationOnMock invocationOnMock) throws Throwable { final ViewFactory factoryArgument = (ViewFactory) invocationOnMock.getArguments()[0]; assertEquals(SVG_NAME, factoryArgument.getSimpleName()); assertEquals(SVG_PKG, factoryArgument.getPackage()); assertEquals(SVG_FQCN, factoryArgument.getImplementedType()); assertTrue(factoryArgument.getViewDefinitions().size() == 1); assertEquals(viewDefinition, factoryArgument.getViewDefinitions().get(0)); return new StringBuffer("done"); } }).when(viewFactoryGenerator).generate(any(ViewFactory.class));