<?xml version="1.0"?>
<betwixt-config>
	<class name='com.spss.rosetta.ui.UIProject'>
		<element name="UIProject">
			<!--element property="dataSource"/-->
            <!--element property="originalDataSource"/-->
            <!--element name="translationUsed" property="translationUsed"/-->
            <element name="UIQuestionManager" property="UIQuestionManager"/>
			<element name="savedExtractionResultsFilename" property="savedExtractionResultsFilename"/>
            <element name="tmwbProject" property="tmwbProject"/>
            <!--element name="extractionSettings" property="extractionSettings"/-->
            <!--element name="translationSettings" property="translationSettings"/-->
            <!--element name="creationDate" property="creationDate"/--> 
			<element name="version" property="version"/>
			<!--element name="lastExtraction20" property="lastExtraction20"/-->                                                                                   
		</element>
	</class>

	<!-- Linked to dataSource/originalDataSource 
	<class name='com.spss.rosetta.component.surveydata.plugins.sav.SAVFile'>
		<element name="SAVFile">
			<element name="columnSelections">
				<element name="ColumnMetaData" property="columnSelections" updater="addColumnSelection"/>
			</element>
			<element name="filePath" property="storedPath"/>
			<element name="uniqueIDColumn" property="uniqueIDColumn"/>			
			<element name="varTypeMapBean" property="varTypeMapBean"/>
		</element>
	</class>

    <class name='com.spss.rosetta.component.surveydata.plugins.sav.StringMapValue'>
		<element name="StringMapValue">
			<element name="stringValue" property="stringValue"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.surveydata.plugins.excel.ExcelFile'>
		<element name="ExcelFile">
			<element name="columnSelections">
				<element name="ColumnMetaData" property="columnSelections" updater="addColumnSelection"/>
			</element>
			<element name="filePath" property="storedPath"/>
			<element name="uniqueIDColumn" property="uniqueIDColumn"/>			
			<element name="sheet" property="sheet"/>
			<element name="columNamesInFirstRow" property="columNamesInFirstRow"/>
		</element>
	</class>

    <class name='com.spss.rosetta.component.surveydata.plugins.excel2007.Excel2007File'>
		<element name="Excel2007File">
			<element name="columnSelections">
				<element name="ColumnMetaData" property="columnSelections" updater="addColumnSelection"/>
			</element>
			<element name="filePath" property="storedPath"/>
			<element name="uniqueIDColumn" property="uniqueIDColumn"/>
			<element name="sheet" property="sheet"/>
 			<element name="columNamesInFirstRow" property="columNamesInFirstRow"/>
		</element>
	</class>

    <class name='com.spss.rosetta.component.surveydata.plugins.odbc.ODBCDataSource'>
		<element name="ODBCDataSource">
			<element name="columnSelections">
				<element name="ColumnMetaData" property="columnSelections" updater="addColumnSelection"/>
			</element>
			<element name="user" property="user"/>
			<element name="DSN" property="DSN"/>
			<element name="table" property="table"/>
			<element name="customSql" property="customSql"/>
			<element name="uniqueIDColumn" property="uniqueIDColumn"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.surveydata.plugins.mdm.MDMExtractionFile'>
		<element name="MDMExtractionFile">
			<element name="columnSelections">
				<element name="ColumnMetaData" property="columnSelections" updater="addColumnSelection"/>
			</element>
			<element name="variableListXML" property="variableListXML"/>			
			<element name="connectionString" property="connectionString"/>
			<element name="uniqueIDColumn" property="uniqueIDColumn"/>			
		</element>
	</class>

	<class name='com.spss.rosetta.component.surveydata.core.model.ColumnMetaData'>
		<element name="ColumnMetaData">
			<element name="name" property="name"/>
			<element name="base64Name" property="base64Name"/>
			<element name="dataType" property="dataType"/>
			<element name="displayName" property="displayName"/>
			<element name="emptyValueLabel" property="emptyValueLabel"/>
			<element name="label" property="label"/>
			<element name="longText" property="longText"/>
			<element name="useLabel" property="useLabel"/>
			<element name="variableType" property="variableType"/>
		</element>
	</class>
	-->
	<class name='com.spss.rosetta.ui.UIQuestionManager'>
		<element name="UIQuestionManager">
			<element property="activeQuestion"/>
			<element name="questions2">
				<element property="questions2" updater="addQuestion2"/>
			</element>
		</element>
	</class>

	<class name='com.spss.rosetta.ui.UIQuestion'>
		<element name="UIQuestion">
            <!--element name="flagsByResponse" property="flagsByResponse"/-->
			<!--element name="categoryAssignments" property="categoryAssignmentsBean" class="com.spss.rosetta.component.category.scoring.CategoryAssignmentsBean"/-->
			<element name="categoryDefinitions" property="categoryDefinitionsSupport" class="com.spss.rosetta.component.category.model.stafs.CategoryDefinitionsSupport"/>
			<!--element name="dataColumn" property="dataColumn"/-->
			<element name="id" property="id"/>
			<!--element property="importData2"/-->
			<!--element name="displaySettings" property="displaySettings"/-->
			<element name="question" property="question"/>
            <!--element name="linguisticClassifierSpec" property="linguisticClassifierSpec"/-->
            <!--element name="extendClassifierSpec" property="extendClassifierSpec"/-->
            <!--element name="frequencyClassifierSpec" property="frequencyClassifierSpec"/-->
            <!--element name="categorySortPreference" property="categorySortPreference"/-->
			<!--element name="categorySortAscendingPreference" property="categorySortAscendingPreference"/-->
			<!--element name="extractCatSplitterLocation" property="extractCatSplitterLocation"/-->
			<!--element name="visDataSplitterLocation" property="visDataSplitterLocation"/-->
			<!--element name="projectSplitterLocation" property="projectSplitterLocation"/-->
		</element>
	</class>

	<!--  in UIQuestion
    <class name='com.spss.rosetta.ui.panel.Data.DisplaySettings'>
		<element name="DisplaySettings">
			<element name="columnInfoList">
				<element name="ColumnInfo" property="columnInfoList" updater="addColumnInfo"/>
			</element>
		</element>
	</class>
	-->
	
	<!--  in UIQuestion
     <class name='com.spss.rosetta.component.category.classifier.LinguisticClassifierSpec'>
		<element name="LinguisticClassifierSpec">
            <hide property="filteredTypes"/>
            <hide property="inputTerms"/>
            <hide property="inputTypes"/>
            <element name="typeList">
                <element name="TypeList" property="typeList" updater="addTypeList"/>
            </element>
            <element name="patternList">
                <element name="PatternList" property="patternList" updater="addPatternList"/>
            </element>
           <addDefaults/>
		</element>
	</class>
	-->
	
	<!--  in UIQuestion
    <class name='com.spss.rosetta.component.category.classifier.ExtendClassifierSpec'>
		<element name="ExtendClassifierSpec">
            <hide property="tree"/>
            <hide property="inputTerms"/>
            <hide property="inputTypes"/>
            <addDefaults/>
        </element>
	</class>
	-->
	
	<!--  in UIQuestion
    <class name='com.spss.rosetta.component.category.classifier.FrequencyClassifierSpec'>
		<element name="FrequencyClassifierSpec">
            <hide property="inputTerms"/>
            <hide property="inputTypes"/>
            <addDefaults/>
		</element>
	</class>
	-->
	
	<!--  in UIQuestion
    <class name='com.spss.rosetta.ui.panel.Data.ColumnInfo'>
		<element name="ColumnInfo">
			<element name="columnName" property="columnName"/>
			<element name="columnLabel" property="columnLabel"/>
			<element name="columnWidth" property="columnWidth"/>
			<element name="columnType" property="columnType"/>
			<element name="useLabel" property="useLabel"/>
		</element>
	</class>
	-->
	
	<!--  in UIQuestion
	<class name='com.spss.rosetta.component.surveydata.core.model.DefaultDataModel'>
		<element name="DefaultDataModel">
			<element property="source"/>
		</element>
	</class>
	-->
	
	<class name='com.spss.rosetta.component.category.model.stafs.CategoryDefinitionsSupport'>
		<element name="CategoryDefinitionsSupport">
			<element name="categories">
				<element name="CategorySupport" property="categories" updater="addCategorySupport"/>
			</element>
		</element>
	</class>

	<class name='com.spss.rosetta.component.category.model.stafs.CategorySupport'>
		<element name="CategorySupport">
			<element name="elements">
				<element property="elements" updater="addElement2"/>
			</element>
			<element name="annotation" property="annotation"/>
			<element name="label" property="label"/>
			<element name="useLabel" property="useLabel"/>
			<element name="autoCreated" property="autoCreated"/>
			<element name="code" property="code"/>
			<element name="creationAlgorithm" property="creationAlgorithm"/>
			<element name="creationTime" property="creationTime"/>
			<element name="modifiedTime" property="modifiedTime"/>
			<element name="name" property="name"/>
			
			<!-- Elements dded for TAfS4.1 (HCATS) -->
			<element name="id" property="id"/>
			<element name="parentCategory" property="parentCategory" updater="setParentCategorySupport"/>
			
			<!-- ECM00160929 Using childCategories as well as parentCategory creates cycles 
				<element name="childCategories">
					<element name="CategorySupport" property="childCategories" updater="addChildCategory"/>
				</element>
			-->
		</element>
	</class>

	
	<!-- All kinds of CategoryElement -->
	<class name='com.spss.rosetta.component.category.model.stafs.CategoryTerm'>
		<element name="CategoryTerm">
			<element property="patternFilter"/>
			<element name="term" property="extractionTerm" class="com.spss.rosetta.component.extraction.ExtractionTerm"/>
			<element name="id" property="id"/>
			<element name="parent" property="parent"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.category.model.stafs.CategoryRelation'>
		<element name="CategoryRelation">
			<element property="patternFilter"/>
			<element name="id" property="id"/>
			<element name="parent" property="parent"/>
			<element name="patternType" property="patternType"/>						
		</element>
	</class>

	<class name='com.spss.rosetta.component.category.model.stafs.CategoryType'>
		<element name="CategoryType">
			<element property="patternFilter"/>
			<element name="id" property="id"/>
			<element name="parent" property="parent"/>
			<element name="type" property="extractionType" class="com.spss.rosetta.component.extraction.ExtractionType"/>						
		</element>
	</class>

	<class name='com.spss.rosetta.component.category.model.stafs.CategoryRulesElement'>
		<element name="CategoryRulesElement">
			<element name="id" property="id"/>
			<element name="parent" property="parent"/>
			<element name="equation" property="equation"/>
			<element name="rulesName" property="rulesName"/>
		</element>
	</class>

	<!-- Filters used by CategoryElement -->
	<class name='com.spss.rosetta.component.extraction.ExtractionMasterFilter'>
		<element name="ExtractionMasterFilter">
			<element property="rootFilter"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.TypeFilter'>
		<element name="TypeFilter">
			<element property="type"/>
			<element name="matchKind" property="matchKind"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.LiteralFilter'>
		<element name="LiteralFilter">
			<element property="term"/>
			<element name="matchKind" property="matchKind"/>
		</element>
	</class>

	<class name="com.spss.rosetta.component.MatchedPatternFilter">
		<element name="MatchedPatternFilter">
			<element property="matchedPattern"/> 
			<element name="questionID" property="questionID"/> 
		</element>	
	</class>

	
	<class name='com.spss.rosetta.component.extraction.ExtractionType'>
		<element name="ExtractionType">
			<element name="name" property="name"/>
			<element name="code" property="code"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.extraction.ExtractionTerm'>
		<element name="ExtractionTerm">
			<element property="type"/>
			<element name="content" property="content"/>
		</element>
	</class>

	<class name="com.spss.rosetta.component.extraction.ExtractionMatchedPattern">
		<element name="ExtractionMatchedPattern">
			<element name="terms">
				<element property="terms" updater="addTerm"/>
			</element>
		</element>		
	</class>

	<class name='com.spss.rosetta.component.ANDFilter'>
		<element name="ANDFilter">
			<element name="filters">
				<element property="filters" updater="addFilter"/>
			</element>
		
			<!--element name="leftFilterHolderBean" property="leftFilterHolderBean"/>
			<element name="rightFilterHolderBean" property="rightFilterHolderBean"/-->
		</element>
	</class>

	<!--class name='com.spss.rosetta.component.FilterHolderBean'>
		<element name="FilterHolderBean">
			<element property="filter"/>
		</element>
	</class-->

	<class name='com.spss.rosetta.component.ORFilter'>
		<element name="ORFilter">
			<element name="filters">
				<element property="filters" updater="addFilter"/>
			</element>

			<!--element name="leftFilterHolderBean" property="leftFilterHolderBean"/>
			<element name="rightFilterHolderBean" property="rightFilterHolderBean"/-->
		</element>
	</class>

	<class name='com.spss.rosetta.component.NOTFilter'>
		<element name="NOTFilter">
			<element property="filter"/>
		</element>
	</class>

	<class name='com.spss.rosetta.component.EmptyType'>
		<element name="EmptyType">
			<addDefaults/>
		</element>
	</class>
	
	<!-- Resource project -->
    <class name='com.spss.tmwb.dictionary.db_api.Project'>
        <element name="Project">
		<element name="fuzzyExcludes">
                <element name="String" property="fuzzyExcludes" updater="addFuzzyExclude"/>
            </element>
            <addDefaults/>
        </element>
    </class>

    <class name='com.spss.tmwb.dictionary.editor.dataClasses.EditFilesData'>
        <element name="EditFilesData">
            <element name="filesData">
                <element name="ConfigData" property="filesData" updater="addFilesData"/>
            </element>
            <addDefaults/>
        </element>
    </class>

    <class name='com.spss.tmwb.dictionary.db_api.ProjectLibrary'>
        <element name="ProjectLibrary">
            <element name="libraryName" property="libraryName"/>
            <element name="typeList">
                <element name="ProjType" property="typeList" updater="addTypeList"/>
            </element>
            <element name="synonymList">
                <element name="ProjSynonym" property="synonymList" updater="addSynonymList"/>
            </element>
            <element name="excludeList">
                <element name="ProjExcludeTerm" property="excludeList" updater="addExcludeList"/>
            </element>
            <element name="libraryPatterns">
                <element name="ProjectPatterns" property="libraryPatterns" updater="addLibraryPatterns"/>
            </element>
            <addDefaults/>
        </element>
    </class>
	
</betwixt-config>
