/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.upgrade.task.datasource.method; import org.jdom.Element; public final class MethodElementBuilder { private final Element result; public MethodElementBuilder( final String name ) { this.result = new Element( "datasource" ); this.result.setAttribute( "name", name ); } public MethodElementBuilder resultElement( final String name ) { this.result.setAttribute( "result-element", name ); return this; } public MethodElementBuilder param( final String name, final String value ) { final Element elem = new Element( "parameter" ); elem.setAttribute( "name", name ); elem.setText( value ); this.result.addContent( elem ); return this; } public MethodElementBuilder params( final String[] values, final String... names ) { final int min = Math.min( values.length, names.length ); for ( int i = 0; i < min; i++ ) { param( names[i], values[i] ); } return this; } public Element build() { return this.result; } }