Bug 181121 Model should provide utility method for cube to get correspond dimension key.
In model cube handle, the relation of cube data set and dimension data sets are managed by a series of dimension condition handles.We need model to add utility method so that we can easily get corresponding dimension data set column names according to given cube dimension keys.
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/parser/StructureState.java
import org.eclipse.birt.report.model.core.DesignElement;
import org.eclipse.birt.report.model.core.Structure;
import org.eclipse.birt.report.model.elements.DataItem;
import org.eclipse.birt.report.model.elements.DataSet;
import org.eclipse.birt.report.model.elements.ImageItem;
import org.eclipse.birt.report.model.elements.Label;
import org.eclipse.birt.report.model.elements.interfaces.IDataItemModel;
import org.eclipse.birt.report.model.elements.interfaces.IDataSetModel;
import org.eclipse.birt.report.model.elements.interfaces.IImageItemModel;
import org.eclipse.birt.report.model.elements.interfaces.ILabelModel;
import org.eclipse.birt.report.model.metadata.PropertyDefn;
import org.eclipse.birt.report.model.metadata.StructureDefn;
import org.eclipse.birt.report.model.util.AbstractParseState;
import org.eclipse.birt.report.model.util.XMLParserException;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
/**
 * Parses one structure. The structure can be either a top level structure on an
 * element or a structure in a list.
 * 
 */
public class StructureState extends AbstractPropertyState
{
	private int lineNumber = 1;
	/**
	 * The list property value if this state is used to parse one structure in
	 * list.
	 */
	ArrayList list = null;
	/**