/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.core.portal.datasource.executor; import org.jdom.Element; final class DataSourceResultBuilder { private final Element root; public DataSourceResultBuilder( final String name ) { this.root = new Element( name ); } public Element getRootElement() { return this.root; } public void addElement( final Element element ) { this.root.addContent( element ); } public void addElementToGroup( final String name, final Element element ) { if ( name == null ) { this.root.addContent( element ); return; } final Element existing = root.getChild( name ); if ( existing != null ) { existing.addContent( element ); return; } final Element wrapper = new Element( name ); wrapper.addContent( element ); this.root.addContent( wrapper ); } }