/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.vertical.adminweb.handlers.fieldtypes;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import com.enonic.esl.containers.MultiValueMap;
import com.enonic.esl.xml.XMLTool;
public class MultipleChoice
extends Field
{
public MultipleChoice( Element inputElem )
{
super( inputElem );
}
public void XMLToMultiValueMap( String name, Node dataNode, MultiValueMap fields, int groupCounter )
{
Element dataElem = (Element) dataNode;
Element textElem = XMLTool.getElement( dataElem, "text" );
if ( textElem != null )
{
fields.put( name, XMLTool.getElementText( textElem ) );
}
Element[] alternativeElems = XMLTool.getElements( dataElem, "alternative" );
String[] alternativeTexts = new String[alternativeElems.length];
String[] alternativeValues = new String[alternativeElems.length];
for ( int i = 0; i < alternativeElems.length; i++ )
{
alternativeTexts[i] = XMLTool.getElementText( alternativeElems[i] );
alternativeValues[i] = alternativeElems[i].getAttribute( "correct" );
}
fields.put( name + "_alternative", alternativeTexts );
fields.put( name + "_checkbox_values", alternativeValues );
}
}