private ImmutableContainer(ImmutableContainer.Builder builder) { this.childs = builder.childs.build(); this.name = builder.name; this.description = builder.description; this.isShared = builder.isSharedIsSet() ? builder.isShared : Container.super.isShared(); }
private static void addChild(final Object container, final Element element) { if (container instanceof ImmutableContainer.Builder) { ((ImmutableContainer.Builder) container).addChilds(element); return; } else if (container instanceof ImmutableContainerForMulti.Builder) { ((ImmutableContainerForMulti.Builder) container).addChilds(element); return; } ((Container) container).getChilds().add(element); }
userPathBuilder.initContainer(ImmutableContainerForMulti.builder().name(NAME_INIT).tag(TAG_INIT).addAllChilds(childContainer.getChilds()).build()); } else{ userPathBuilder.initContainer(init); userPathBuilder.actionsContainer(ImmutableContainerForMulti.builder().name(NAME_ACTIONS).tag(TAG_ACTIONS).addAllChilds(childContainer.getChilds()).build()); } else{ userPathBuilder.actionsContainer(actions); userPathBuilder.endContainer(ImmutableContainerForMulti.builder().name(NAME_END).tag(TAG_END).addAllChilds(childContainer.getChilds()).build()); } else{ userPathBuilder.endContainer(end);
private static boolean hasOneNotSharedChild(final ImmutableContainerForMulti container) { if (container.getChilds().size() != 1) { return false; } final Element child = container.getChilds().get(0); return child instanceof Container && !((Container) child).isShared(); }
protected static void writeEmbeddedActions(final Document document, final String outputFolder, final Element xmlContainerElement, final IContainer theContainer) { theContainer.getChilds().forEach(elt -> { WriterUtils.generateEmbeddedAction(document, xmlContainerElement, elt, Optional.of(WriterUtils.WEIGHTED_ACTION_XML_TAG_NAME), true); // we don't write the definition of embedded shared containers if (!(elt instanceof Container) || !((Container) elt).isShared()) { WriterUtils.<ElementWriter>getWriterFor(elt).writeXML(document, document.getDocumentElement(), outputFolder); } }); }