/************************************************************************
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 *
 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
 *
 * Use is subject to license terms.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy
 * of the License at http://www.apache.org/licenses/LICENSE-2.0. You can also
 * obtain a copy of the License at http://odftoolkit.org/docs/license.txt
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 ************************************************************************/

/*
 * This file is automatically generated.
 * Don't edit manually.
 */    

package org.odftoolkit.odfdom.doc.element;

import java.lang.reflect.Constructor;
import java.util.HashMap;
import java.util.Map;
import org.odftoolkit.odfdom.doc.OdfFileDom;
import org.odftoolkit.odfdom.dom.element.OdfElement;
import org.odftoolkit.odfdom.dom.OdfName;
import org.w3c.dom.DOMException;

public class OdfElementFactory {

    private static Map<OdfName, Class> mElementTypes;

    static {
        populateElementTypes();
    }

    private synchronized static void populateElementTypes() {
        if (mElementTypes != null) {
            return;
        }
        mElementTypes = new HashMap<OdfName, Class>();
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfAnimate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfAnimate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfAnimateColor.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfAnimateColor.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfAnimateMotion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfAnimateMotion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfAnimateTransform.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfAnimateTransform.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfAudio.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfAudio.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfCommand.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfCommand.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfIterate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfIterate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfPar.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfPar.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfParam.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfParam.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfSeq.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfSeq.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.anim.OdfTransitionFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.anim.OdfTransitionFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfAxis.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfAxis.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfCategories.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfCategories.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfChart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfChart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfDataLabel.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfDataLabel.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfDataPoint.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfDataPoint.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfDomain.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfDomain.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfEquation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfEquation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfErrorIndicator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfErrorIndicator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfFloor.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfFloor.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfFooter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfFooter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfGrid.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfGrid.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfLabelSeparator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfLabelSeparator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfLegend.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfLegend.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfMeanValue.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfMeanValue.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfPlotArea.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfPlotArea.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfRegressionCurve.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfRegressionCurve.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfSeries.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfSeries.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfStockGainMarker.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfStockGainMarker.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfStockLossMarker.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfStockLossMarker.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfStockRangeLine.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfStockRangeLine.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfSubtitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfSubtitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfSymbolImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfSymbolImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.chart.OdfWall.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.chart.OdfWall.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.config.OdfConfigItem.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.config.OdfConfigItem.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapEntry.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapEntry.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapIndexed.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapIndexed.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapNamed.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.config.OdfConfigItemMapNamed.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.config.OdfConfigItemSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.config.OdfConfigItemSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfApplicationConnectionSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfApplicationConnectionSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfAutoIncrement.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfAutoIncrement.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfCharacterSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfCharacterSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfColumnDefinition.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfColumnDefinition.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfColumnDefinitions.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfColumnDefinitions.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfComponent.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfComponent.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfComponentCollection.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfComponentCollection.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfCompoundDatabase.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfCompoundDatabase.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfConnectionData.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfConnectionData.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfConnectionResource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfConnectionResource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDataSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDataSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSetting.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSetting.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSettingValue.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSettingValue.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDataSourceSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDatabaseDescription.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDatabaseDescription.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDelimiter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDelimiter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfDriverSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfDriverSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfFileBasedDatabase.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfFileBasedDatabase.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfFilterStatement.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfFilterStatement.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfForms.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfForms.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfIndexColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfIndexColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfIndexColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfIndexColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfIndices.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfIndices.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfJavaClasspath.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfJavaClasspath.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfKey.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfKey.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfKeyColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfKeyColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfKeyColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfKeyColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfKeys.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfKeys.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfLogin.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfLogin.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfOrderStatement.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfOrderStatement.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfQueries.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfQueries.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfQuery.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfQuery.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfQueryCollection.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfQueryCollection.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfReports.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfReports.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfSchemaDefinition.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfSchemaDefinition.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfServerDatabase.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfServerDatabase.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableDefinition.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableDefinition.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableDefinitions.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableDefinitions.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableExcludeFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableExcludeFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableFilterPattern.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableFilterPattern.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableIncludeFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableIncludeFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableRepresentation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableRepresentation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableRepresentations.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableRepresentations.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableSetting.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableSetting.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableType.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableType.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfTableTypeFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfTableTypeFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.db.OdfUpdateTable.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.db.OdfUpdateTable.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfCreator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfCreator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfDescription.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfDescription.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfLanguage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfLanguage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfSubject.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfSubject.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dc.OdfTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dc.OdfTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfCube.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfCube.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfExtrude.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfExtrude.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfLight.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfLight.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfRotate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfRotate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfScene.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfScene.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.dr3d.OdfSphere.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.dr3d.OdfSphere.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfHyperlink.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfHyperlink.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfApplet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfApplet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfAreaCircle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfAreaCircle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfAreaPolygon.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfAreaPolygon.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfAreaRectangle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfAreaRectangle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfCaption.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfCaption.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfCircle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfCircle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfConnector.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfConnector.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfContourPath.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfContourPath.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfContourPolygon.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfContourPolygon.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfControl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfControl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfCustomShape.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfCustomShape.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfEllipse.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfEllipse.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfEnhancedGeometry.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfEnhancedGeometry.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfEquation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfEquation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfFillImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfFillImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfFloatingFrame.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfFloatingFrame.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfFrame.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfFrame.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfGroup.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfGroup.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfGluePoint.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfGluePoint.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfGradient.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfGradient.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfHandle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfHandle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfHatch.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfHatch.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfImageMap.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfImageMap.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfLayer.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfLayer.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfLayerSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfLayerSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfLine.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfLine.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfMarker.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfMarker.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfMeasure.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfMeasure.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfObject.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfObject.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfObjectOle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfObjectOle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfOpacity.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfOpacity.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPageThumbnail.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPageThumbnail.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfParam.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfParam.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPath.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPath.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPlugin.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPlugin.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPolygon.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPolygon.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfPolyline.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfPolyline.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfRect.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfRect.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfRegularPolygon.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfRegularPolygon.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfStrokeDash.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfStrokeDash.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.draw.OdfTextBox.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.draw.OdfTextBox.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfButton.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfButton.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfCheckbox.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfCheckbox.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfCombobox.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfCombobox.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfConnectionResource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfConnectionResource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfFile.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfFile.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfFixedText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfFixedText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfForm.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfForm.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfFormattedText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfFormattedText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfFrame.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfFrame.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfGenericControl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfGenericControl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfGrid.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfGrid.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfHidden.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfHidden.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfImageFrame.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfImageFrame.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfItem.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfItem.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfListProperty.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfListProperty.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfListValue.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfListValue.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfListbox.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfListbox.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfOption.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfOption.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfPassword.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfPassword.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfProperty.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfProperty.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfRadio.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfRadio.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfTextarea.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfTextarea.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.form.OdfValueRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.form.OdfValueRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.math.OdfMath.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.math.OdfMath.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfAutoReload.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfAutoReload.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfCreationDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfCreationDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfDateString.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfDateString.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfDocumentStatistic.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfDocumentStatistic.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfEditingCycles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfEditingCycles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfEditingDuration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfEditingDuration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfGenerator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfGenerator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfHyperlinkBehaviour.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfHyperlinkBehaviour.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfInitialCreator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfInitialCreator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfKeyword.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfKeyword.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfPrintDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfPrintDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfPrintedBy.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfPrintedBy.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.meta.OdfUserDefined.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.meta.OdfUserDefined.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfAmPm.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfAmPm.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfBoolean.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfBoolean.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfBooleanStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfBooleanStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfCurrencyStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfCurrencyStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfCurrencySymbol.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfCurrencySymbol.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfDateStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfDateStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfDay.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfDay.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfDayOfWeek.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfDayOfWeek.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfEmbeddedText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfEmbeddedText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfEra.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfEra.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfFraction.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfFraction.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfHours.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfHours.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfMinutes.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfMinutes.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfMonth.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfMonth.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfNumberStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfNumberStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfPercentageStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfPercentageStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfQuarter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfQuarter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfScientificNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfScientificNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfSeconds.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfSeconds.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfTextContent.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfTextContent.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfTextStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfTextStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfTimeStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfTimeStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfWeekOfYear.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfWeekOfYear.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.number.OdfYear.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.number.OdfYear.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfAnnotation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfAnnotation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfAnnotationEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfAnnotationEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfAutomaticStyles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfAutomaticStyles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfBinaryData.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfBinaryData.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfBody.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfBody.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfChangeInfo.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfChangeInfo.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfChart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfChart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDatabase.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDatabase.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDdeSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDdeSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDocument.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDocument.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDocumentContent.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDocumentContent.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDocumentMeta.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDocumentMeta.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDocumentSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDocumentSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDocumentStyles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDocumentStyles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfDrawing.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfDrawing.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfEventListeners.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfEventListeners.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfFontFaceDecls.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfFontFaceDecls.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfForms.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfForms.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfMasterStyles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfMasterStyles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfMeta.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfMeta.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfPresentation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfPresentation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfScript.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfScript.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfScripts.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfScripts.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfSpreadsheet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfSpreadsheet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfStyles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfStyles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.office.OdfText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.office.OdfText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfAnimationGroup.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfAnimationGroup.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfAnimations.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfAnimations.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfDateTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfDateTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfDateTimeDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfDateTimeDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfDim.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfDim.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfEventListener.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfEventListener.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfFooter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfFooter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfFooterDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfFooterDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfHeader.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfHeader.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfHeaderDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfHeaderDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfHideShape.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfHideShape.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfHideText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfHideText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfNotes.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfNotes.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfPlaceholder.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfPlaceholder.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfPlay.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfPlay.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfShow.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfShow.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfShowShape.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfShowShape.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfShowText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfShowText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.presentation.OdfSound.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.presentation.OdfSound.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.script.OdfEventListener.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.script.OdfEventListener.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfBackgroundImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfBackgroundImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfChartProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfChartProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfColumnSep.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfColumnSep.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfDefaultPageLayout.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfDefaultPageLayout.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfDefaultStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfDefaultStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfDrawingPageProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfDrawingPageProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfDropCap.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfDropCap.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfFontFace.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfFontFace.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfFooter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfFooter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfFooterLeft.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfFooterLeft.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfFooterStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfFooterStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfFootnoteSep.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfFootnoteSep.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfGraphicProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfGraphicProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfHandoutMaster.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfHandoutMaster.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfHeader.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfHeader.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfHeaderFooterProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfHeaderFooterProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfHeaderLeft.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfHeaderLeft.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfHeaderStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfHeaderStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfListLevelLabelAlignment.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfListLevelLabelAlignment.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfListLevelProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfListLevelProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfMap.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfMap.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfMasterPage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfMasterPage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfPageLayout.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfPageLayout.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfPageLayoutProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfPageLayoutProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfParagraphProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfParagraphProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfPresentationPageLayout.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfPresentationPageLayout.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfRegionCenter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfRegionCenter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfRegionLeft.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfRegionLeft.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfRegionRight.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfRegionRight.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfRubyProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfRubyProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfSectionProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfSectionProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTabStop.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTabStop.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTabStops.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTabStops.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTableCellProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTableCellProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTableColumnProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTableColumnProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTableProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTableProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTableRowProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTableRowProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.style.OdfTextProperties.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.style.OdfTextProperties.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfDefinitionSrc.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfDefinitionSrc.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfDesc.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfDesc.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceFormat.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceFormat.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceSrc.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceSrc.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceUri.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfFontFaceUri.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfLinearGradient.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfLinearGradient.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfRadialGradient.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfRadialGradient.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfStop.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfStop.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.svg.OdfTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.svg.OdfTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfBackground.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfBackground.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfBody.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfBody.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCalculationSettings.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCalculationSettings.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCellAddress.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCellAddress.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCellContentChange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCellContentChange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCellContentDeletion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCellContentDeletion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCellRangeSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCellRangeSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfChangeDeletion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfChangeDeletion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfChangeTrackTableCell.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfChangeTrackTableCell.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfConsolidation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfConsolidation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfContentValidation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfContentValidation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfContentValidations.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfContentValidations.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCoveredTableCell.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCoveredTableCell.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfCutOffs.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfCutOffs.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotDisplayInfo.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotDisplayInfo.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotField.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotField.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotFieldReference.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotFieldReference.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroup.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroup.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroupMember.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroupMember.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroups.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotGroups.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotLayoutInfo.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotLayoutInfo.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotLevel.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotLevel.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotMember.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotMember.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotMembers.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotMembers.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSortInfo.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSortInfo.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSubtotal.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSubtotal.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSubtotals.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotSubtotals.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotTable.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotTable.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDataPilotTables.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDataPilotTables.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDatabaseRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDatabaseRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDatabaseRanges.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDatabaseRanges.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceQuery.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceQuery.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceSql.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceSql.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceTable.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDatabaseSourceTable.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDdeLink.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDdeLink.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDdeLinks.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDdeLinks.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDeletion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDeletion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDeletions.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDeletions.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDependencies.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDependencies.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDependency.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDependency.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDesc.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDesc.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfDetective.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfDetective.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfErrorMacro.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfErrorMacro.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfErrorMessage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfErrorMessage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfEvenColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfEvenColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfEvenRows.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfEvenRows.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFilter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFilter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFilterAnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFilterAnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFilterCondition.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFilterCondition.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFilterOr.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFilterOr.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFilterSetItem.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFilterSetItem.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFirstColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFirstColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfFirstRow.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfFirstRow.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfHelpMessage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfHelpMessage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfHighlightedRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfHighlightedRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfInsertion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfInsertion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfInsertionCutOff.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfInsertionCutOff.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfIteration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfIteration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfLabelRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfLabelRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfLabelRanges.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfLabelRanges.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfLastColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfLastColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfLastRow.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfLastRow.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfMovement.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfMovement.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfMovementCutOff.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfMovementCutOff.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfNamedExpression.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfNamedExpression.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfNamedExpressions.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfNamedExpressions.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfNamedRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfNamedRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfNullDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfNullDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfOddColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfOddColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfOddRows.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfOddRows.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfOperation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfOperation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfPrevious.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfPrevious.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfScenario.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfScenario.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfShapes.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfShapes.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSort.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSort.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSortBy.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSortBy.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSortGroups.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSortGroups.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSourceCellRange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSourceCellRange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSourceRangeAddress.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSourceRangeAddress.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSourceService.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSourceService.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSubtotalField.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSubtotalField.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSubtotalRule.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSubtotalRule.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfSubtotalRules.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfSubtotalRules.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTable.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTable.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableCell.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableCell.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableColumn.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableColumn.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableColumnGroup.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableColumnGroup.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableHeaderColumns.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableHeaderColumns.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableHeaderRows.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableHeaderRows.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableRow.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableRow.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableRowGroup.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableRowGroup.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableRows.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableRows.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTableTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTableTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTargetRangeAddress.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTargetRangeAddress.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.table.OdfTrackedChanges.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.table.OdfTrackedChanges.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfHyperlink.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfHyperlink.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexAutoMarkFile.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexAutoMarkFile.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMarkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMarkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMarkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexMarkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAlphabeticalIndexSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAuthorInitials.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAuthorInitials.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfAuthorName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfAuthorName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBibliography.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBibliography.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBibliographyConfiguration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBibliographyConfiguration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBibliographyEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBibliographyEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBibliographyMark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBibliographyMark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBibliographySource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBibliographySource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBookmark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBookmark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBookmarkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBookmarkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBookmarkRef.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBookmarkRef.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfBookmarkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfBookmarkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfChange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfChange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfChangeEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfChangeEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfChangeStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfChangeStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfChangedRegion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfChangedRegion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfChapter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfChapter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfCharacterCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfCharacterCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfConditionalText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfConditionalText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfCreationDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfCreationDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfCreationTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfCreationTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfCreator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfCreator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDatabaseDisplay.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDatabaseDisplay.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDatabaseName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDatabaseName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDatabaseNext.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDatabaseNext.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDatabaseRowNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDatabaseRowNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDatabaseRowSelect.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDatabaseRowSelect.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDdeConnection.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDdeConnection.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDdeConnectionDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDdeConnectionDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDdeConnectionDecls.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDdeConnectionDecls.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDeletion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDeletion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfDescription.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfDescription.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfEditingCycles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfEditingCycles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfEditingDuration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfEditingDuration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfExecuteMacro.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfExecuteMacro.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfExpression.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfExpression.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfFileName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfFileName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfFormatChange.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfFormatChange.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfHeading.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfHeading.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfHiddenParagraph.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfHiddenParagraph.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfHiddenText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfHiddenText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndexEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndexEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndexSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIllustrationIndexSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfImageCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfImageCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexBody.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexBody.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryBibliography.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryBibliography.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryChapter.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryChapter.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryLinkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryLinkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryLinkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryLinkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryPageNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryPageNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntrySpan.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntrySpan.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryTabStop.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryTabStop.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexEntryText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexSourceStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexSourceStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexSourceStyles.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexSourceStyles.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfIndexTitleTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfIndexTitleTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfInitialCreator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfInitialCreator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfInsertion.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfInsertion.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfKeywords.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfKeywords.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfLineBreak.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfLineBreak.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfLinenumberingConfiguration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfLinenumberingConfiguration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfLinenumberingSeparator.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfLinenumberingSeparator.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfList.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfList.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListHeader.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListHeader.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListItem.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListItem.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleBullet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleBullet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleImage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleImage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListLevelStyleNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfListStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfListStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfMeasure.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfMeasure.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfMeta.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfMeta.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfMetaField.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfMetaField.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfModificationDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfModificationDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfModificationTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfModificationTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNote.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNote.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNoteBody.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNoteBody.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNoteCitation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNoteCitation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNoteContinuationNoticeBackward.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNoteContinuationNoticeBackward.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNoteContinuationNoticeForward.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNoteContinuationNoticeForward.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNoteRef.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNoteRef.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNotesConfiguration.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNotesConfiguration.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfNumberedParagraph.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfNumberedParagraph.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfObjectCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfObjectCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfObjectIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfObjectIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfObjectIndexEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfObjectIndexEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfObjectIndexSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfObjectIndexSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfOutlineLevelStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfOutlineLevelStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfOutlineStyle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfOutlineStyle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfParagraph.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfParagraph.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPage.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPage.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageContinuation.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageContinuation.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageNumber.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageNumber.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageSequence.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageSequence.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageVariableGet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageVariableGet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPageVariableSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPageVariableSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfParagraphCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfParagraphCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPlaceholder.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPlaceholder.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPrintDate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPrintDate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPrintTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPrintTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfPrintedBy.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfPrintedBy.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfReferenceMark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfReferenceMark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfReferenceMarkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfReferenceMarkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfReferenceMarkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfReferenceMarkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfReferenceRef.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfReferenceRef.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfRuby.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfRuby.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfRubyBase.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfRubyBase.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfRubyText.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfRubyText.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSpace.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSpace.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfScript.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfScript.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSection.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSection.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSectionSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSectionSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderCity.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderCity.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderCompany.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderCompany.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderCountry.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderCountry.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderEmail.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderEmail.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderFax.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderFax.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderFirstname.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderFirstname.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderInitials.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderInitials.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderLastname.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderLastname.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderPhonePrivate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderPhonePrivate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderPhoneWork.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderPhoneWork.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderPosition.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderPosition.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderPostalCode.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderPostalCode.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderStateOrProvince.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderStateOrProvince.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderStreet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderStreet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSenderTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSenderTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSequence.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSequence.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSequenceDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSequenceDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSequenceDecls.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSequenceDecls.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSequenceRef.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSequenceRef.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSheetName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSheetName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSoftPageBreak.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSoftPageBreak.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSortKey.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSortKey.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSpan.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSpan.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfSubject.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfSubject.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTab.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTab.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableFormula.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableFormula.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableIndexEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableIndexEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableIndexSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableIndexSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableOfContent.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableOfContent.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableOfContentEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableOfContentEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTableOfContentSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTableOfContentSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTemplateName.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTemplateName.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTextInput.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTextInput.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTime.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTime.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTitle.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTitle.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTocMark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTocMark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTocMarkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTocMarkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTocMarkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTocMarkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfTrackedChanges.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfTrackedChanges.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserDefined.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserDefined.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserFieldDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserFieldDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserFieldDecls.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserFieldDecls.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserFieldGet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserFieldGet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserFieldInput.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserFieldInput.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndex.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndex.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndexEntryTemplate.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndexEntryTemplate.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMark.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMark.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMarkEnd.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMarkEnd.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMarkStart.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndexMarkStart.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfUserIndexSource.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfUserIndexSource.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfVariableDecl.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfVariableDecl.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfVariableDecls.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfVariableDecls.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfVariableGet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfVariableGet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfVariableInput.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfVariableInput.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfVariableSet.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfVariableSet.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.text.OdfWordCount.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.text.OdfWordCount.class);
        mElementTypes.put(org.odftoolkit.odfdom.doc.element.xforms.OdfModel.ELEMENT_NAME, org.odftoolkit.odfdom.doc.element.xforms.OdfModel.class);
    }
    
    public static void mapOdfNameToClass(OdfName odfName, Class className){
        mElementTypes.put(odfName, className);
    }

    public static OdfElement createOdfElement(OdfFileDom ownerDocument, OdfName name) throws DOMException {
        OdfElement e = null;

        // lookup registered class for qname
        Class elementClass = mElementTypes.get(name);

        // if a class was registered create an instance of that class
        if (elementClass != null) {
            try {
                Constructor ctor = elementClass.getConstructor(new Class[]{OdfFileDom.class});
                e = (OdfElement) ctor.newInstance(new Object[]{ownerDocument});
                return e;
            } catch (Exception cause) {
                // an exception at this point is a bug. Throw an Error
                throw new Error("OdfDOM error in element factory", cause);
            }
        }

        // otherwise create the default class for odf
        return (OdfElement) new OdfDefault(ownerDocument, name);
    }
}
