<?xml version="1.0"?>
<!-- Licensed Materials - Property of IBM

     IBM SPSS Products: Text Analytics

     (C) Copyright IBM Corp. 2003, 2011

     US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP
     Schedule Contract with IBM Corp.  -->
<betwixt-config>
	<class name='com.spss.rosetta.ui.UIProject'>
		<element name="UIProject">
			<element property="dataSource"/>
			<element name="UIQuestionManager" property="UIQuestionManager"/>
			<element name="savedExtractionResultsFilename" property="savedExtractionResultsFilename"/>
            <element name="tmwbProject" property="tmwbProject"/>
            <element name="creationDate" property="creationDate"/>            
		</element>
	</class>

	<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>
	</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="password" property="password"/-->			
			<element name="DSN" property="DSN"/>
			<element name="table" property="table"/>
			<element name="customSql" property="customSql"/>
			<!--element name="blankPassWord" property="blankPassWord"/-->			
			<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.categorizer.CategoryAssignmentsBean"/>
			<element name="categoryDefinitions" property="categoryDefinitionsSupport" class="com.spss.rosetta.component.category.model.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="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>

	<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>
	
	<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>

	<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.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.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="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"/>
		</element>
	</class>


	<class name='com.spss.rosetta.component.category.model.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.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.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.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>

	<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>
    <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>
