Hard rename of all 'org/eobjects' folders to 'org/apache'.
authorkaspers <kaspers@kaspers-think.humaninference.com>
Fri, 19 Jul 2013 07:47:00 +0000 (09:47 +0200)
committerkaspers <kaspers@kaspers-think.humaninference.com>
Fri, 19 Jul 2013 07:47:00 +0000 (09:47 +0200)
512 files changed:
access/src/main/java/org/apache/metamodel/access/AccessDataContext.java [moved from access/src/main/java/org/eobjects/metamodel/access/AccessDataContext.java with 100% similarity]
access/src/main/java/org/apache/metamodel/access/package-info.java [moved from access/src/main/java/org/eobjects/metamodel/access/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/AbstractDataContext.java [moved from core/src/main/java/org/eobjects/metamodel/AbstractDataContext.java with 100% similarity]
core/src/main/java/org/apache/metamodel/AbstractUpdateCallback.java [moved from core/src/main/java/org/eobjects/metamodel/AbstractUpdateCallback.java with 97% similarity]
core/src/main/java/org/apache/metamodel/BatchUpdateScript.java [moved from core/src/main/java/org/eobjects/metamodel/BatchUpdateScript.java with 97% similarity]
core/src/main/java/org/apache/metamodel/CompositeDataContext.java [moved from core/src/main/java/org/eobjects/metamodel/CompositeDataContext.java with 100% similarity]
core/src/main/java/org/apache/metamodel/CompositeQueryDelegate.java [moved from core/src/main/java/org/eobjects/metamodel/CompositeQueryDelegate.java with 97% similarity]
core/src/main/java/org/apache/metamodel/DataContext.java [moved from core/src/main/java/org/eobjects/metamodel/DataContext.java with 100% similarity]
core/src/main/java/org/apache/metamodel/DeleteAndInsertBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/DeleteAndInsertBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/InconsistentRowFormatException.java [moved from core/src/main/java/org/eobjects/metamodel/InconsistentRowFormatException.java with 96% similarity]
core/src/main/java/org/apache/metamodel/MetaModelException.java [moved from core/src/main/java/org/eobjects/metamodel/MetaModelException.java with 100% similarity]
core/src/main/java/org/apache/metamodel/MetaModelHelper.java [moved from core/src/main/java/org/eobjects/metamodel/MetaModelHelper.java with 100% similarity]
core/src/main/java/org/apache/metamodel/QueryPostprocessDataContext.java [moved from core/src/main/java/org/eobjects/metamodel/QueryPostprocessDataContext.java with 100% similarity]
core/src/main/java/org/apache/metamodel/QueryPostprocessDelegate.java [moved from core/src/main/java/org/eobjects/metamodel/QueryPostprocessDelegate.java with 97% similarity]
core/src/main/java/org/apache/metamodel/SchemaNameComparator.java [moved from core/src/main/java/org/eobjects/metamodel/SchemaNameComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/UpdateCallback.java [moved from core/src/main/java/org/eobjects/metamodel/UpdateCallback.java with 97% similarity]
core/src/main/java/org/apache/metamodel/UpdateScript.java [moved from core/src/main/java/org/eobjects/metamodel/UpdateScript.java with 97% similarity]
core/src/main/java/org/apache/metamodel/UpdateableDataContext.java [moved from core/src/main/java/org/eobjects/metamodel/UpdateableDataContext.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/ColumnTypeDetector.java [moved from core/src/main/java/org/eobjects/metamodel/convert/ColumnTypeDetector.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/ConvertedDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/convert/ConvertedDataSet.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/ConvertedDataSetInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/convert/ConvertedDataSetInterceptor.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/ConvertedRowInsertionInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/convert/ConvertedRowInsertionInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/ConvertedRowUpdationInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/convert/ConvertedRowUpdationInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/Converters.java [moved from core/src/main/java/org/eobjects/metamodel/convert/Converters.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/HasReadTypeConverters.java [moved from core/src/main/java/org/eobjects/metamodel/convert/HasReadTypeConverters.java with 97% similarity]
core/src/main/java/org/apache/metamodel/convert/StringToBooleanConverter.java [moved from core/src/main/java/org/eobjects/metamodel/convert/StringToBooleanConverter.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/StringToDateConverter.java [moved from core/src/main/java/org/eobjects/metamodel/convert/StringToDateConverter.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/StringToDoubleConverter.java [moved from core/src/main/java/org/eobjects/metamodel/convert/StringToDoubleConverter.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/StringToIntegerConverter.java [moved from core/src/main/java/org/eobjects/metamodel/convert/StringToIntegerConverter.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/TypeConverter.java [moved from core/src/main/java/org/eobjects/metamodel/convert/TypeConverter.java with 96% similarity]
core/src/main/java/org/apache/metamodel/convert/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/convert/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/AbstractColumnBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/AbstractColumnBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/create/AbstractTableCreationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/AbstractTableCreationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/ColumnBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/ColumnBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/ColumnCreationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/ColumnCreationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/ColumnCreationBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/create/ColumnCreationBuilderImpl.java with 96% similarity]
core/src/main/java/org/apache/metamodel/create/CreateTable.java [moved from core/src/main/java/org/eobjects/metamodel/create/CreateTable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/CreateTableColumnBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/CreateTableColumnBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/TableCreatable.java [moved from core/src/main/java/org/eobjects/metamodel/create/TableCreatable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/TableCreationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/create/TableCreationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/create/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/create/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/data/AbstractDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/AbstractDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/AbstractRow.java [moved from core/src/main/java/org/eobjects/metamodel/data/AbstractRow.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/AbstractRowBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/data/AbstractRowBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/CachingDataSetHeader.java [moved from core/src/main/java/org/eobjects/metamodel/data/CachingDataSetHeader.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/ColorImpl.java [moved from core/src/main/java/org/eobjects/metamodel/data/ColorImpl.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/DataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/DataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/DataSetHeader.java [moved from core/src/main/java/org/eobjects/metamodel/data/DataSetHeader.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/DataSetIterator.java [moved from core/src/main/java/org/eobjects/metamodel/data/DataSetIterator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/DataSetTableModel.java [moved from core/src/main/java/org/eobjects/metamodel/data/DataSetTableModel.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/DefaultRow.java [moved from core/src/main/java/org/eobjects/metamodel/data/DefaultRow.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/EmptyDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/EmptyDataSet.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/FilteredDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/FilteredDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/FirstRowDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/FirstRowDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/IRowFilter.java [moved from core/src/main/java/org/eobjects/metamodel/data/IRowFilter.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/InMemoryDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/InMemoryDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/MaxRowsDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/MaxRowsDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/Row.java [moved from core/src/main/java/org/eobjects/metamodel/data/Row.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/RowBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/data/RowBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/RowPublisher.java [moved from core/src/main/java/org/eobjects/metamodel/data/RowPublisher.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/RowPublisherDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/RowPublisherDataSet.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/RowPublisherImpl.java [moved from core/src/main/java/org/eobjects/metamodel/data/RowPublisherImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/SimpleDataSetHeader.java [moved from core/src/main/java/org/eobjects/metamodel/data/SimpleDataSetHeader.java with 100% similarity]
core/src/main/java/org/apache/metamodel/data/Style.java [moved from core/src/main/java/org/eobjects/metamodel/data/Style.java with 95% similarity]
core/src/main/java/org/apache/metamodel/data/StyleBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/data/StyleBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/StyleImpl.java [moved from core/src/main/java/org/eobjects/metamodel/data/StyleImpl.java with 95% similarity]
core/src/main/java/org/apache/metamodel/data/SubSelectionDataSet.java [moved from core/src/main/java/org/eobjects/metamodel/data/SubSelectionDataSet.java with 96% similarity]
core/src/main/java/org/apache/metamodel/data/WhereClauseBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/data/WhereClauseBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/data/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/data/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/delete/AbstractRowDeletionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/delete/AbstractRowDeletionBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/delete/DeleteFrom.java [moved from core/src/main/java/org/eobjects/metamodel/delete/DeleteFrom.java with 97% similarity]
core/src/main/java/org/apache/metamodel/delete/RowDeletable.java [moved from core/src/main/java/org/eobjects/metamodel/delete/RowDeletable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/delete/RowDeletionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/delete/RowDeletionBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/delete/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/delete/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/drop/AbstractTableDropBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/drop/AbstractTableDropBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/drop/DropTable.java [moved from core/src/main/java/org/eobjects/metamodel/drop/DropTable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/drop/TableDropBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/drop/TableDropBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/drop/TableDroppable.java [moved from core/src/main/java/org/eobjects/metamodel/drop/TableDroppable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/drop/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/drop/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/insert/AbstractRowInsertionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/insert/AbstractRowInsertionBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/insert/InsertInto.java [moved from core/src/main/java/org/eobjects/metamodel/insert/InsertInto.java with 97% similarity]
core/src/main/java/org/apache/metamodel/insert/RowInsertable.java [moved from core/src/main/java/org/eobjects/metamodel/insert/RowInsertable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/insert/RowInsertionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/insert/RowInsertionBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/insert/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/insert/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/DataSetInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/DataSetInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableColumnCreationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableColumnCreationBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableDataContext.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableDataContext.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableRowDeletionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableRowDeletionBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableRowInsertionBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableRowInsertionBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableRowUpdationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableRowUpdationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableTableCreationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableTableCreationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableTableDropBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableTableDropBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableUpdateCallback.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableUpdateCallback.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptableUpdateScript.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptableUpdateScript.java with 98% similarity]
core/src/main/java/org/apache/metamodel/intercept/Interceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/Interceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/InterceptorList.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/InterceptorList.java with 96% similarity]
core/src/main/java/org/apache/metamodel/intercept/Interceptors.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/Interceptors.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/QueryInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/QueryInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/RowDeletionInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/RowDeletionInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/RowInsertionInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/RowInsertionInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/RowUpdationInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/RowUpdationInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/SchemaInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/SchemaInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/TableCreationInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/TableCreationInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/intercept/TableDropInterceptor.java [moved from core/src/main/java/org/eobjects/metamodel/intercept/TableDropInterceptor.java with 97% similarity]
core/src/main/java/org/apache/metamodel/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/AbstractQueryClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/AbstractQueryClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/AverageAggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/AverageAggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/CompiledQuery.java [moved from core/src/main/java/org/eobjects/metamodel/query/CompiledQuery.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/CountAggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/CountAggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/DefaultCompiledQuery.java [moved from core/src/main/java/org/eobjects/metamodel/query/DefaultCompiledQuery.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/FilterClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/FilterClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/FilterItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/FilterItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/FromClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/FromClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/FromItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/FromItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/FunctionType.java [moved from core/src/main/java/org/eobjects/metamodel/query/FunctionType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/GroupByClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/GroupByClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/GroupByItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/GroupByItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/JoinType.java [moved from core/src/main/java/org/eobjects/metamodel/query/JoinType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/LogicalOperator.java [moved from core/src/main/java/org/eobjects/metamodel/query/LogicalOperator.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/MaxAggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/MaxAggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/MinAggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/MinAggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/OperatorType.java [moved from core/src/main/java/org/eobjects/metamodel/query/OperatorType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/OrderByClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/OrderByClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/OrderByItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/OrderByItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/Query.java [moved from core/src/main/java/org/eobjects/metamodel/query/Query.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/QueryClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/QueryClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/QueryItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/QueryItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/QueryParameter.java [moved from core/src/main/java/org/eobjects/metamodel/query/QueryParameter.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/SelectClause.java [moved from core/src/main/java/org/eobjects/metamodel/query/SelectClause.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/SelectItem.java [moved from core/src/main/java/org/eobjects/metamodel/query/SelectItem.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/SumAggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/SumAggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/AbstractFilterBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/AbstractFilterBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/AbstractQueryFilterBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/AbstractQueryFilterBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/ColumnSelectBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/ColumnSelectBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/ColumnSelectBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/ColumnSelectBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/CountSelectBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/CountSelectBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/CountSelectBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/CountSelectBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/FilterBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/FilterBuilder.java with 94% similarity]
core/src/main/java/org/apache/metamodel/query/builder/FunctionSelectBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/FunctionSelectBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/FunctionSelectBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/FunctionSelectBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/GroupedQueryBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/GroupedQueryBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/GroupedQueryBuilderCallback.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/GroupedQueryBuilderCallback.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/GroupedQueryBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/GroupedQueryBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/HavingBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/HavingBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/HavingBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/HavingBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/InitFromBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/InitFromBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/InitFromBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/InitFromBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/JoinFromBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/JoinFromBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedFromBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedFromBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedFromBuilderCallback.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedFromBuilderCallback.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedHavingBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedHavingBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedOrderByBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedOrderByBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedOrderByBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedOrderByBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedQueryBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedQueryBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedSelectBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedSelectBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedSelectBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedSelectBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/SatisfiedWhereBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/SatisfiedWhereBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/TableFromBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/TableFromBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/WhereBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/WhereBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/WhereBuilderImpl.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/WhereBuilderImpl.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/builder/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/query/builder/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/query/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/query/parser/FromItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/FromItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/GroupByItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/GroupByItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/HavingItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/HavingItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/OrderByItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/OrderByItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/QueryParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/QueryParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/QueryParserException.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/QueryParserException.java with 96% similarity]
core/src/main/java/org/apache/metamodel/query/parser/QueryPartCollectionProcessor.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/QueryPartCollectionProcessor.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/QueryPartParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/QueryPartParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/QueryPartProcessor.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/QueryPartProcessor.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/SelectItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/SelectItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/query/parser/WhereItemParser.java [moved from core/src/main/java/org/eobjects/metamodel/query/parser/WhereItemParser.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/AbstractColumn.java [moved from core/src/main/java/org/eobjects/metamodel/schema/AbstractColumn.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/AbstractRelationship.java [moved from core/src/main/java/org/eobjects/metamodel/schema/AbstractRelationship.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/AbstractSchema.java [moved from core/src/main/java/org/eobjects/metamodel/schema/AbstractSchema.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/AbstractTable.java [moved from core/src/main/java/org/eobjects/metamodel/schema/AbstractTable.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/Column.java [moved from core/src/main/java/org/eobjects/metamodel/schema/Column.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/ColumnType.java [moved from core/src/main/java/org/eobjects/metamodel/schema/ColumnType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/CompositeSchema.java [moved from core/src/main/java/org/eobjects/metamodel/schema/CompositeSchema.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/ImmutableColumn.java [moved from core/src/main/java/org/eobjects/metamodel/schema/ImmutableColumn.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/ImmutableRelationship.java [moved from core/src/main/java/org/eobjects/metamodel/schema/ImmutableRelationship.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/ImmutableSchema.java [moved from core/src/main/java/org/eobjects/metamodel/schema/ImmutableSchema.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/ImmutableTable.java [moved from core/src/main/java/org/eobjects/metamodel/schema/ImmutableTable.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/JdbcTypes.java [moved from core/src/main/java/org/eobjects/metamodel/schema/JdbcTypes.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/MutableColumn.java [moved from core/src/main/java/org/eobjects/metamodel/schema/MutableColumn.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/MutableRelationship.java [moved from core/src/main/java/org/eobjects/metamodel/schema/MutableRelationship.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/MutableSchema.java [moved from core/src/main/java/org/eobjects/metamodel/schema/MutableSchema.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/MutableTable.java [moved from core/src/main/java/org/eobjects/metamodel/schema/MutableTable.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/NamedStructure.java [moved from core/src/main/java/org/eobjects/metamodel/schema/NamedStructure.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/Relationship.java [moved from core/src/main/java/org/eobjects/metamodel/schema/Relationship.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/Schema.java [moved from core/src/main/java/org/eobjects/metamodel/schema/Schema.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/SuperColumnType.java [moved from core/src/main/java/org/eobjects/metamodel/schema/SuperColumnType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/Table.java [moved from core/src/main/java/org/eobjects/metamodel/schema/Table.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/TableType.java [moved from core/src/main/java/org/eobjects/metamodel/schema/TableType.java with 100% similarity]
core/src/main/java/org/apache/metamodel/schema/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/schema/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/update/AbstractRowUpdationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/update/AbstractRowUpdationBuilder.java with 96% similarity]
core/src/main/java/org/apache/metamodel/update/RowUpdateable.java [moved from core/src/main/java/org/eobjects/metamodel/update/RowUpdateable.java with 97% similarity]
core/src/main/java/org/apache/metamodel/update/RowUpdationBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/update/RowUpdationBuilder.java with 97% similarity]
core/src/main/java/org/apache/metamodel/update/Update.java [moved from core/src/main/java/org/eobjects/metamodel/update/Update.java with 97% similarity]
core/src/main/java/org/apache/metamodel/update/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/update/package-info.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/Action.java [moved from core/src/main/java/org/eobjects/metamodel/util/Action.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/AggregateBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/util/AggregateBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/AlphabeticSequence.java [moved from core/src/main/java/org/eobjects/metamodel/util/AlphabeticSequence.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/BaseObject.java [moved from core/src/main/java/org/eobjects/metamodel/util/BaseObject.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/BooleanComparator.java [moved from core/src/main/java/org/eobjects/metamodel/util/BooleanComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ClasspathResource.java [moved from core/src/main/java/org/eobjects/metamodel/util/ClasspathResource.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/CollectionUtils.java [moved from core/src/main/java/org/eobjects/metamodel/util/CollectionUtils.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ConstantFunc.java [moved from core/src/main/java/org/eobjects/metamodel/util/ConstantFunc.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/DateUtils.java [moved from core/src/main/java/org/eobjects/metamodel/util/DateUtils.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/EqualsBuilder.java [moved from core/src/main/java/org/eobjects/metamodel/util/EqualsBuilder.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ExclusionPredicate.java [moved from core/src/main/java/org/eobjects/metamodel/util/ExclusionPredicate.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/FalsePredicate.java [moved from core/src/main/java/org/eobjects/metamodel/util/FalsePredicate.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/FileHelper.java [moved from core/src/main/java/org/eobjects/metamodel/util/FileHelper.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/FileResource.java [moved from core/src/main/java/org/eobjects/metamodel/util/FileResource.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/FormatHelper.java [moved from core/src/main/java/org/eobjects/metamodel/util/FormatHelper.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/Func.java [moved from core/src/main/java/org/eobjects/metamodel/util/Func.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/HasName.java [moved from core/src/main/java/org/eobjects/metamodel/util/HasName.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/HasNameMapper.java [moved from core/src/main/java/org/eobjects/metamodel/util/HasNameMapper.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ImmutableDate.java [moved from core/src/main/java/org/eobjects/metamodel/util/ImmutableDate.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ImmutableRef.java [moved from core/src/main/java/org/eobjects/metamodel/util/ImmutableRef.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/InMemoryResource.java [moved from core/src/main/java/org/eobjects/metamodel/util/InMemoryResource.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/InclusionPredicate.java [moved from core/src/main/java/org/eobjects/metamodel/util/InclusionPredicate.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/LazyRef.java [moved from core/src/main/java/org/eobjects/metamodel/util/LazyRef.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/Month.java [moved from core/src/main/java/org/eobjects/metamodel/util/Month.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/MutableRef.java [moved from core/src/main/java/org/eobjects/metamodel/util/MutableRef.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/NumberComparator.java [moved from core/src/main/java/org/eobjects/metamodel/util/NumberComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ObjectComparator.java [moved from core/src/main/java/org/eobjects/metamodel/util/ObjectComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/Predicate.java [moved from core/src/main/java/org/eobjects/metamodel/util/Predicate.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/Ref.java [moved from core/src/main/java/org/eobjects/metamodel/util/Ref.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/Resource.java [moved from core/src/main/java/org/eobjects/metamodel/util/Resource.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/ResourceException.java [moved from core/src/main/java/org/eobjects/metamodel/util/ResourceException.java with 97% similarity]
core/src/main/java/org/apache/metamodel/util/SerializableRef.java [moved from core/src/main/java/org/eobjects/metamodel/util/SerializableRef.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/SharedExecutorService.java [moved from core/src/main/java/org/eobjects/metamodel/util/SharedExecutorService.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/SimpleTableDef.java [moved from core/src/main/java/org/eobjects/metamodel/util/SimpleTableDef.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/TimeComparator.java [moved from core/src/main/java/org/eobjects/metamodel/util/TimeComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/ToStringComparator.java [moved from core/src/main/java/org/eobjects/metamodel/util/ToStringComparator.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/TruePredicate.java [moved from core/src/main/java/org/eobjects/metamodel/util/TruePredicate.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/UnicodeWriter.java [moved from core/src/main/java/org/eobjects/metamodel/util/UnicodeWriter.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/UrlResource.java [moved from core/src/main/java/org/eobjects/metamodel/util/UrlResource.java with 96% similarity]
core/src/main/java/org/apache/metamodel/util/Weekday.java [moved from core/src/main/java/org/eobjects/metamodel/util/Weekday.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/WildcardPattern.java [moved from core/src/main/java/org/eobjects/metamodel/util/WildcardPattern.java with 100% similarity]
core/src/main/java/org/apache/metamodel/util/package-info.java [moved from core/src/main/java/org/eobjects/metamodel/util/package-info.java with 97% similarity]
core/src/test/java/org/apache/metamodel/AbstractDataContextTest.java [moved from core/src/test/java/org/eobjects/metamodel/AbstractDataContextTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/CompositeDataContextTest.java [moved from core/src/test/java/org/eobjects/metamodel/CompositeDataContextTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/MetaModelHelperTest.java [moved from core/src/test/java/org/eobjects/metamodel/MetaModelHelperTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/MetaModelTestCase.java [moved from core/src/test/java/org/eobjects/metamodel/MetaModelTestCase.java with 100% similarity]
core/src/test/java/org/apache/metamodel/MockDataContext.java [moved from core/src/test/java/org/eobjects/metamodel/MockDataContext.java with 100% similarity]
core/src/test/java/org/apache/metamodel/MockUpdateableDataContext.java [moved from core/src/test/java/org/eobjects/metamodel/MockUpdateableDataContext.java with 97% similarity]
core/src/test/java/org/apache/metamodel/QueryPostprocessDataContextTest.java [moved from core/src/test/java/org/eobjects/metamodel/QueryPostprocessDataContextTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/SchemaNameComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/SchemaNameComparatorTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/ColumnTypeDetectorTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/ColumnTypeDetectorTest.java with 96% similarity]
core/src/test/java/org/apache/metamodel/convert/ConvertedDataSetInterceptorTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/ConvertedDataSetInterceptorTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/ConvertedRowInsertionInterceptorTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/ConvertedRowInsertionInterceptorTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/ConvertersTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/ConvertersTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/StringToBooleanConverterTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/StringToBooleanConverterTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/StringToDateConverterTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/StringToDateConverterTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/StringToDoubleConverterTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/StringToDoubleConverterTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/convert/StringToIntegerConverterTest.java [moved from core/src/test/java/org/eobjects/metamodel/convert/StringToIntegerConverterTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/create/AbstractCreateTableBuilderTest.java [moved from core/src/test/java/org/eobjects/metamodel/create/AbstractCreateTableBuilderTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/create/SyntaxExamplesTest.java [moved from core/src/test/java/org/eobjects/metamodel/create/SyntaxExamplesTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/data/DataSetIteratorTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/DataSetIteratorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/data/DataSetTableModelTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/DataSetTableModelTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/data/DefaultRowTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/DefaultRowTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/data/FirstRowDataSetTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/FirstRowDataSetTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/data/RowPublisherDataSetTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/RowPublisherDataSetTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/data/RowTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/RowTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/data/StyleBuilderTest.java [moved from core/src/test/java/org/eobjects/metamodel/data/StyleBuilderTest.java with 96% similarity]
core/src/test/java/org/apache/metamodel/delete/AbstractRowDeletionCallbackTest.java [moved from core/src/test/java/org/eobjects/metamodel/delete/AbstractRowDeletionCallbackTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/insert/AbstractInsertBuilderTest.java [moved from core/src/test/java/org/eobjects/metamodel/insert/AbstractInsertBuilderTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/insert/SyntaxExamplesTest.java [moved from core/src/test/java/org/eobjects/metamodel/insert/SyntaxExamplesTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/intercept/InterceptableDataContextTest.java [moved from core/src/test/java/org/eobjects/metamodel/intercept/InterceptableDataContextTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/intercept/InterceptorListTest.java [moved from core/src/test/java/org/eobjects/metamodel/intercept/InterceptorListTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/intercept/InterceptorsTest.java [moved from core/src/test/java/org/eobjects/metamodel/intercept/InterceptorsTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/query/DefaultCompiledQueryTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/DefaultCompiledQueryTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/FilterItemTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/FilterItemTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/FromClauseTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/FromClauseTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/FromItemTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/FromItemTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/FunctionTypeTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/FunctionTypeTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/GroupByItemTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/GroupByItemTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/OperatorTypeTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/OperatorTypeTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/OrderByItemTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/OrderByItemTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/QueryTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/QueryTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/SelectClauseTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/SelectClauseTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/query/SelectItemTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/SelectItemTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/builder/GroupedQueryBuilderImplTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/builder/GroupedQueryBuilderImplTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/builder/SyntaxExamplesTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/builder/SyntaxExamplesTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/builder/WhereBuilderImplTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/builder/WhereBuilderImplTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/parser/QueryParserTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/parser/QueryParserTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/query/parser/QueryPartParserTest.java [moved from core/src/test/java/org/eobjects/metamodel/query/parser/QueryPartParserTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/ColumnTypeTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/ColumnTypeTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/DataTypeTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/DataTypeTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/ImmutableSchemaTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/ImmutableSchemaTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/Java5Types.java [moved from core/src/test/java/org/eobjects/metamodel/schema/Java5Types.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/Java6Types.java [moved from core/src/test/java/org/eobjects/metamodel/schema/Java6Types.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/JavaTypesTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/JavaTypesTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/MutableColumnTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/MutableColumnTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/MutableSchemaTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/MutableSchemaTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/MutableTableTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/MutableTableTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/SchemaModelTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/SchemaModelTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/schema/TableTypeTest.java [moved from core/src/test/java/org/eobjects/metamodel/schema/TableTypeTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/AlphabeticSequenceTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/AlphabeticSequenceTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/BaseObjectTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/BaseObjectTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/BooleanComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/BooleanComparatorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/ClasspathResourceTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/ClasspathResourceTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/CollectionUtilsTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/CollectionUtilsTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/DateUtilsTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/DateUtilsTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/EqualsBuilderTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/EqualsBuilderTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/ExclusionPredicateTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/ExclusionPredicateTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/FileHelperTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/FileHelperTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/FormatHelperTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/FormatHelperTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/InMemoryResourceTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/InMemoryResourceTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/InclusionPredicateTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/InclusionPredicateTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/LazyRefTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/LazyRefTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/MonthTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/MonthTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/NumberComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/NumberComparatorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/ObjectComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/ObjectComparatorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/SerializableRefTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/SerializableRefTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/SimpleRefTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/SimpleRefTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/TimeComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/TimeComparatorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/ToStringComparatorTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/ToStringComparatorTest.java with 100% similarity]
core/src/test/java/org/apache/metamodel/util/UrlResourceTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/UrlResourceTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/WeekdayTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/WeekdayTest.java with 97% similarity]
core/src/test/java/org/apache/metamodel/util/WildcardPatternTest.java [moved from core/src/test/java/org/eobjects/metamodel/util/WildcardPatternTest.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbDataContext.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbDataContext.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbDataSet.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbDataSet.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbInsertionBuilder.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbInsertionBuilder.java with 97% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbRowDeletionBuilder.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbRowDeletionBuilder.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbRowUpdationBuilder.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbRowUpdationBuilder.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbTableCreationBuilder.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbTableCreationBuilder.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbTableDropBuilder.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbTableDropBuilder.java with 100% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/CouchDbUpdateCallback.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/CouchDbUpdateCallback.java with 97% similarity]
couchdb/src/main/java/org/apache/metamodel/couchdb/package-info.java [moved from couchdb/src/main/java/org/eobjects/metamodel/couchdb/package-info.java with 100% similarity]
couchdb/src/test/java/org/apache/metamodel/couchdb/CouchDbDataContextTest.java [moved from couchdb/src/test/java/org/eobjects/metamodel/couchdb/CouchDbDataContextTest.java with 100% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvConfiguration.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvConfiguration.java with 96% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvCreateTableBuilder.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvCreateTableBuilder.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvDataContext.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvDataContext.java with 100% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvDataSet.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvDataSet.java with 100% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvDeleteBuilder.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvDeleteBuilder.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvInsertBuilder.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvInsertBuilder.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvSchema.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvSchema.java with 100% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvTable.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvTable.java with 100% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvTableDropBuilder.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvTableDropBuilder.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvUpdateCallback.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvUpdateCallback.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/CsvWriter.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/CsvWriter.java with 97% similarity]
csv/src/main/java/org/apache/metamodel/csv/InconsistentRowLengthException.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/InconsistentRowLengthException.java with 96% similarity]
csv/src/main/java/org/apache/metamodel/csv/package-info.java [moved from csv/src/main/java/org/eobjects/metamodel/csv/package-info.java with 97% similarity]
csv/src/test/java/org/apache/metamodel/csv/CsvBigFileMemoryTest.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/CsvBigFileMemoryTest.java with 97% similarity]
csv/src/test/java/org/apache/metamodel/csv/CsvConfigurationTest.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/CsvConfigurationTest.java with 100% similarity]
csv/src/test/java/org/apache/metamodel/csv/CsvDataContextTest.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/CsvDataContextTest.java with 100% similarity]
csv/src/test/java/org/apache/metamodel/csv/DefaultExampleValueGenerator.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/DefaultExampleValueGenerator.java with 97% similarity]
csv/src/test/java/org/apache/metamodel/csv/ExampleDataGenerator.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/ExampleDataGenerator.java with 100% similarity]
csv/src/test/java/org/apache/metamodel/csv/ExampleValueGenerator.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/ExampleValueGenerator.java with 97% similarity]
csv/src/test/java/org/apache/metamodel/csv/RandomizedExampleValueGenerator.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/RandomizedExampleValueGenerator.java with 96% similarity]
csv/src/test/java/org/apache/metamodel/csv/UnicodeWriterTest.java [moved from csv/src/test/java/org/eobjects/metamodel/csv/UnicodeWriterTest.java with 100% similarity]
csv/src/test/java/org/apache/metamodel/intercept/InterceptionCsvIntegrationTest.java [moved from csv/src/test/java/org/eobjects/metamodel/intercept/InterceptionCsvIntegrationTest.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/DefaultSpreadsheetReaderDelegate.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/DefaultSpreadsheetReaderDelegate.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelConfiguration.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelConfiguration.java with 96% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelDataContext.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelDataContext.java with 100% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelDeleteBuilder.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelDeleteBuilder.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelDropTableBuilder.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelDropTableBuilder.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelInsertBuilder.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelInsertBuilder.java with 96% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelTableCreationBuilder.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelTableCreationBuilder.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelUpdateCallback.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelUpdateCallback.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ExcelUtils.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ExcelUtils.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/SpreadsheetReaderDelegate.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/SpreadsheetReaderDelegate.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsDataSet.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsDataSet.java with 96% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxRowCallback.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxRowCallback.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxRowPublisherAction.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxRowPublisherAction.java with 100% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxSheetToRowsHandler.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxSheetToRowsHandler.java with 96% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxSpreadsheetReaderDelegate.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxSpreadsheetReaderDelegate.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxStopParsingException.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxStopParsingException.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/XlsxWorkbookToTablesHandler.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/XlsxWorkbookToTablesHandler.java with 97% similarity]
excel/src/main/java/org/apache/metamodel/excel/ZeroBasedRowIterator.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/ZeroBasedRowIterator.java with 96% similarity]
excel/src/main/java/org/apache/metamodel/excel/package-info.java [moved from excel/src/main/java/org/eobjects/metamodel/excel/package-info.java with 97% similarity]
excel/src/test/java/org/apache/metamodel/excel/DefaultSpreadsheetReaderDelegateTest.java [moved from excel/src/test/java/org/eobjects/metamodel/excel/DefaultSpreadsheetReaderDelegateTest.java with 97% similarity]
excel/src/test/java/org/apache/metamodel/excel/ExcelConfigurationTest.java [moved from excel/src/test/java/org/eobjects/metamodel/excel/ExcelConfigurationTest.java with 97% similarity]
excel/src/test/java/org/apache/metamodel/excel/ExcelDataContextTest.java [moved from excel/src/test/java/org/eobjects/metamodel/excel/ExcelDataContextTest.java with 100% similarity]
excel/src/test/java/org/apache/metamodel/excel/ExcelUpdateCallbackTest.java [moved from excel/src/test/java/org/eobjects/metamodel/excel/ExcelUpdateCallbackTest.java with 96% similarity]
excel/src/test/java/org/apache/metamodel/excel/ZeroBasedRowIteratorTest.java [moved from excel/src/test/java/org/eobjects/metamodel/excel/ZeroBasedRowIteratorTest.java with 96% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/FixedWidthConfiguration.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/FixedWidthConfiguration.java with 96% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/FixedWidthDataContext.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/FixedWidthDataContext.java with 100% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/FixedWidthDataSet.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/FixedWidthDataSet.java with 100% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/FixedWidthReader.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/FixedWidthReader.java with 100% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/InconsistentValueWidthException.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/InconsistentValueWidthException.java with 96% similarity]
fixedwidth/src/main/java/org/apache/metamodel/fixedwidth/package-info.java [moved from fixedwidth/src/main/java/org/eobjects/metamodel/fixedwidth/package-info.java with 97% similarity]
fixedwidth/src/test/java/org/apache/metamodel/fixedwidth/FixedWidthConfigurationTest.java [moved from fixedwidth/src/test/java/org/eobjects/metamodel/fixedwidth/FixedWidthConfigurationTest.java with 97% similarity]
fixedwidth/src/test/java/org/apache/metamodel/fixedwidth/FixedWidthDataContextTest.java [moved from fixedwidth/src/test/java/org/eobjects/metamodel/fixedwidth/FixedWidthDataContextTest.java with 100% similarity]
full/src/main/java/org/apache/metamodel/DataContextFactory.java [moved from full/src/main/java/org/eobjects/metamodel/DataContextFactory.java with 100% similarity]
full/src/test/java/org/apache/metamodel/DataContextFactoryTest.java [moved from full/src/test/java/org/eobjects/metamodel/DataContextFactoryTest.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/FetchSizeCalculator.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/FetchSizeCalculator.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcBatchUpdateCallback.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcBatchUpdateCallback.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcColumn.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcColumn.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcCompiledQuery.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcCompiledQuery.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcCompiledQueryLease.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcCompiledQueryLease.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcCompiledQueryLeaseFactory.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcCompiledQueryLeaseFactory.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcCreateTableBuilder.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcCreateTableBuilder.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcDataContext.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcDataContext.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcDataSet.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcDataSet.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcDeleteBuilder.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcDeleteBuilder.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcDropTableBuilder.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcDropTableBuilder.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcInsertBuilder.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcInsertBuilder.java with 96% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcMetadataLoader.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcMetadataLoader.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcSchema.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcSchema.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcSimpleUpdateCallback.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcSimpleUpdateCallback.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcTable.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcTable.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcUpdateBuilder.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcUpdateBuilder.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcUpdateCallback.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcUpdateCallback.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/JdbcUtils.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/JdbcUtils.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/MetadataLoader.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/MetadataLoader.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/QuerySplitter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/QuerySplitter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/SplitQueriesDataSet.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/SplitQueriesDataSet.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/SqlKeywords.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/SqlKeywords.java with 96% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/AbstractQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/AbstractQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/DB2QueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/DB2QueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/DefaultQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/DefaultQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/H2QueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/H2QueryRewriter.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/HsqldbQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/HsqldbQueryRewriter.java with 97% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/IQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/IQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/LimitOffsetQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/LimitOffsetQueryRewriter.java with 96% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/MysqlQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/MysqlQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/PostgresqlQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/PostgresqlQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/dialects/SQLServerQueryRewriter.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/dialects/SQLServerQueryRewriter.java with 100% similarity]
jdbc/src/main/java/org/apache/metamodel/jdbc/package-info.java [moved from jdbc/src/main/java/org/eobjects/metamodel/jdbc/package-info.java with 97% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/DB2Test.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/DB2Test.java with 97% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/FirebirdTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/FirebirdTest.java with 100% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/MysqlTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/MysqlTest.java with 100% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/OracleTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/OracleTest.java with 100% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/PostgresqlTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/PostgresqlTest.java with 100% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/SQLServerJtdsDriverTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/SQLServerJtdsDriverTest.java with 100% similarity]
jdbc/src/test/integrationtests/org/apache/metamodel/SQLServerMicrosoftDriverTest.java [moved from jdbc/src/test/integrationtests/org/eobjects/metamodel/SQLServerMicrosoftDriverTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/dbmains/PostgresqlMain.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dbmains/PostgresqlMain.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/dialects/AbstractQueryRewriterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dialects/AbstractQueryRewriterTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/dialects/DB2QueryRewriterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dialects/DB2QueryRewriterTest.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/dialects/MysqlQueryRewriterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dialects/MysqlQueryRewriterTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/dialects/PostgresqlQueryRewriterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dialects/PostgresqlQueryRewriterTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/dialects/SQLServerQueryRewriterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/dialects/SQLServerQueryRewriterTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/CloseableConnectionWrapper.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/CloseableConnectionWrapper.java with 96% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/DerbyTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/DerbyTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/FetchSizeCalculatorTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/FetchSizeCalculatorTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/FilteredDataSetTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/FilteredDataSetTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/H2databaseTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/H2databaseTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/HsqldbTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/HsqldbTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcColumnTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcColumnTest.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcDataContextTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcDataContextTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcDeleteBuilderTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcDeleteBuilderTest.java with 98% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcInsertBuilderTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcInsertBuilderTest.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcSchemaTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcSchemaTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcTestCase.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcTestCase.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcTestTemplates.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcTestTemplates.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcUpdateBuilderTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcUpdateBuilderTest.java with 98% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/JdbcUtilsTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/JdbcUtilsTest.java with 97% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/QuerySplitterTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/QuerySplitterTest.java with 100% similarity]
jdbc/src/test/java/org/apache/metamodel/jdbc/SqliteTest.java [moved from jdbc/src/test/java/org/eobjects/metamodel/jdbc/SqliteTest.java with 100% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/DefaultWriteConcernAdvisor.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/DefaultWriteConcernAdvisor.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbDataContext.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbDataContext.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbDataSet.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbDataSet.java with 96% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbDeleteBuilder.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbDeleteBuilder.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbDropTableBuilder.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbDropTableBuilder.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbInsertionBuilder.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbInsertionBuilder.java with 100% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbTableCreationBuilder.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbTableCreationBuilder.java with 100% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbTableDef.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbTableDef.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/MongoDbUpdateCallback.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/MongoDbUpdateCallback.java with 100% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/SimpleWriteConcernAdvisor.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/SimpleWriteConcernAdvisor.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/WriteConcernAdvisor.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/WriteConcernAdvisor.java with 97% similarity]
mongodb/src/main/java/org/apache/metamodel/mongodb/package-info.java [moved from mongodb/src/main/java/org/eobjects/metamodel/mongodb/package-info.java with 100% similarity]
mongodb/src/test/java/org/apache/metamodel/mongodb/MongoDbDataContextTest.java [moved from mongodb/src/test/java/org/eobjects/metamodel/mongodb/MongoDbDataContextTest.java with 97% similarity]
mongodb/src/test/java/org/apache/metamodel/mongodb/MongoDbDataCopyer.java [moved from mongodb/src/test/java/org/eobjects/metamodel/mongodb/MongoDbDataCopyer.java with 97% similarity]
openoffice/src/main/java/org/apache/metamodel/openoffice/OpenOfficeDataContext.java [moved from openoffice/src/main/java/org/eobjects/metamodel/openoffice/OpenOfficeDataContext.java with 100% similarity]
openoffice/src/main/java/org/apache/metamodel/openoffice/package-info.java [moved from openoffice/src/main/java/org/eobjects/metamodel/openoffice/package-info.java with 97% similarity]
openoffice/src/test/java/org/apache/metamodel/openoffice/OpenOfficeDataContextTest.java [moved from openoffice/src/test/java/org/eobjects/metamodel/openoffice/OpenOfficeDataContextTest.java with 100% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/ArrayTableDataProvider.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/ArrayTableDataProvider.java with 96% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/MapTableDataProvider.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/MapTableDataProvider.java with 96% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/ObjectTableDataProvider.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/ObjectTableDataProvider.java with 97% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/PojoDataContext.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/PojoDataContext.java with 97% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/PojoDataSet.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/PojoDataSet.java with 96% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/PojoUpdateCallback.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/PojoUpdateCallback.java with 97% similarity]
pojo/src/main/java/org/apache/metamodel/pojo/TableDataProvider.java [moved from pojo/src/main/java/org/eobjects/metamodel/pojo/TableDataProvider.java with 97% similarity]
pojo/src/test/java/org/apache/metamodel/pojo/FoobarBean.java [moved from pojo/src/test/java/org/eobjects/metamodel/pojo/FoobarBean.java with 96% similarity]
pojo/src/test/java/org/apache/metamodel/pojo/ObjectTableDataProviderTest.java [moved from pojo/src/test/java/org/eobjects/metamodel/pojo/ObjectTableDataProviderTest.java with 97% similarity]
pojo/src/test/java/org/apache/metamodel/pojo/PojoDataContextTest.java [moved from pojo/src/test/java/org/eobjects/metamodel/pojo/PojoDataContextTest.java with 97% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataContext.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceDataContext.java with 100% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDataSet.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceDataSet.java with 100% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceDeleteBuilder.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceDeleteBuilder.java with 97% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceInsertBuilder.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceInsertBuilder.java with 97% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceSchema.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceSchema.java with 100% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceTable.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceTable.java with 100% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceUpdateBuilder.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceUpdateBuilder.java with 97% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceUpdateCallback.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceUpdateCallback.java with 97% similarity]
salesforce/src/main/java/org/apache/metamodel/salesforce/SalesforceUtils.java [moved from salesforce/src/main/java/org/eobjects/metamodel/salesforce/SalesforceUtils.java with 97% similarity]
salesforce/src/test/java/org/apache/metamodel/salesforce/SalesforceDataContextTest.java [moved from salesforce/src/test/java/org/eobjects/metamodel/salesforce/SalesforceDataContextTest.java with 100% similarity]
salesforce/src/test/java/org/apache/metamodel/salesforce/SalesforceTestCase.java [moved from salesforce/src/test/java/org/eobjects/metamodel/salesforce/SalesforceTestCase.java with 100% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/LoggingMessageHandler.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/LoggingMessageHandler.java with 96% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/SugarCrmDataContext.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/SugarCrmDataContext.java with 97% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/SugarCrmDataSet.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/SugarCrmDataSet.java with 97% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/SugarCrmSchema.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/SugarCrmSchema.java with 97% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/SugarCrmTable.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/SugarCrmTable.java with 97% similarity]
sugarcrm/src/main/java/org/apache/metamodel/sugarcrm/SugarCrmXmlHelper.java [moved from sugarcrm/src/main/java/org/eobjects/metamodel/sugarcrm/SugarCrmXmlHelper.java with 97% similarity]
sugarcrm/src/test/java/org/apache/metamodel/sugarcrm/SugarCrmDataContextTest.java [moved from sugarcrm/src/test/java/org/eobjects/metamodel/sugarcrm/SugarCrmDataContextTest.java with 97% similarity]
sugarcrm/src/test/java/org/apache/metamodel/sugarcrm/SugarCrmTestCase.java [moved from sugarcrm/src/test/java/org/eobjects/metamodel/sugarcrm/SugarCrmTestCase.java with 100% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlDataContext.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlDataContext.java with 96% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlDomDataContext.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlDomDataContext.java with 100% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlSaxContentHandler.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlSaxContentHandler.java with 96% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlSaxDataContext.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlSaxDataContext.java with 97% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlSaxTableDef.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlSaxTableDef.java with 96% similarity]
xml/src/main/java/org/apache/metamodel/xml/XmlStopParsingException.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/XmlStopParsingException.java with 97% similarity]
xml/src/main/java/org/apache/metamodel/xml/package-info.java [moved from xml/src/main/java/org/eobjects/metamodel/xml/package-info.java with 97% similarity]
xml/src/test/java/org/apache/metamodel/xml/XmlDomDataContextTest.java [moved from xml/src/test/java/org/eobjects/metamodel/xml/XmlDomDataContextTest.java with 100% similarity]
xml/src/test/java/org/apache/metamodel/xml/XmlSaxContentHandlerTest.java [moved from xml/src/test/java/org/eobjects/metamodel/xml/XmlSaxContentHandlerTest.java with 97% similarity]
xml/src/test/java/org/apache/metamodel/xml/XmlSaxDataContextTest.java [moved from xml/src/test/java/org/eobjects/metamodel/xml/XmlSaxDataContextTest.java with 97% similarity]

@@ -1,23 +1,23 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-/**\r
- * Module package for MS Access database files\r
- */\r
-package org.eobjects.metamodel.access;\r
-\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+/**
+ * Module package for MS Access database files
+ */
+package org.eobjects.metamodel.access;
+
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import java.util.Arrays;\r
-\r
-import org.eobjects.metamodel.create.TableCreationBuilder;\r
-import org.eobjects.metamodel.delete.RowDeletionBuilder;\r
-import org.eobjects.metamodel.drop.TableDropBuilder;\r
-import org.eobjects.metamodel.insert.RowInsertionBuilder;\r
-import org.eobjects.metamodel.schema.Schema;\r
-import org.eobjects.metamodel.schema.Table;\r
-import org.eobjects.metamodel.update.RowUpdationBuilder;\r
-\r
-/**\r
- * Abstract implementation of the {@link UpdateCallback} interface. Implements\r
- * only the data store agnostic methods.\r
- * \r
- * @author Kasper Sørensen\r
- */\r
-public abstract class AbstractUpdateCallback implements UpdateCallback {\r
-\r
-    private final DataContext _dataContext;\r
-\r
-    public AbstractUpdateCallback(DataContext dataContext) {\r
-        _dataContext = dataContext;\r
-    }\r
-\r
-    @Override\r
-    public TableCreationBuilder createTable(String schemaName, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException {\r
-        Schema schema = getSchema(schemaName);\r
-        return createTable(schema, tableName);\r
-    }\r
-\r
-    @Override\r
-    public TableDropBuilder dropTable(String schemaName, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException, UnsupportedOperationException {\r
-        Table table = getTable(schemaName, tableName);\r
-        return dropTable(table);\r
-    }\r
-\r
-    @Override\r
-    public TableDropBuilder dropTable(Schema schema, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException, UnsupportedOperationException {\r
-        Table table = schema.getTableByName(tableName);\r
-        if (table == null) {\r
-            throw new IllegalArgumentException("Nu such table '" + tableName + "' found in schema: " + schema\r
-                    + ". Available tables are: " + Arrays.toString(schema.getTableNames()));\r
-        }\r
-        return dropTable(table);\r
-    }\r
-\r
-    @Override\r
-    public final RowInsertionBuilder insertInto(String tableName) throws IllegalArgumentException,\r
-            IllegalStateException {\r
-        return insertInto(getTable(tableName));\r
-    }\r
-\r
-    @Override\r
-    public RowInsertionBuilder insertInto(String schemaName, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException, UnsupportedOperationException {\r
-        return insertInto(getTable(schemaName, tableName));\r
-    }\r
-\r
-    private Table getTable(String schemaName, String tableName) {\r
-        final Schema schema = getSchema(schemaName);\r
-        final Table table = schema.getTableByName(tableName);\r
-        if (table == null) {\r
-            throw new IllegalArgumentException("Nu such table '" + tableName + "' found in schema: " + schema\r
-                    + ". Available tables are: " + Arrays.toString(schema.getTableNames()));\r
-        }\r
-        return table;\r
-    }\r
-\r
-    private Schema getSchema(String schemaName) {\r
-        final Schema schema = _dataContext.getSchemaByName(schemaName);\r
-        if (schema == null) {\r
-            throw new IllegalArgumentException("No such schema: " + schemaName);\r
-        }\r
-        return schema;\r
-    }\r
-\r
-    @Override\r
-    public final RowDeletionBuilder deleteFrom(String tableName) {\r
-        return deleteFrom(getTable(tableName));\r
-    }\r
-\r
-    @Override\r
-    public RowDeletionBuilder deleteFrom(String schemaName, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException, UnsupportedOperationException {\r
-        final Table table = getTable(schemaName, tableName);\r
-        return deleteFrom(table);\r
-    }\r
-\r
-    @Override\r
-    public final TableDropBuilder dropTable(String tableName) {\r
-        return dropTable(getTable(tableName));\r
-    }\r
-\r
-    @Override\r
-    public final RowUpdationBuilder update(String tableName) {\r
-        return update(getTable(tableName));\r
-    }\r
-\r
-    private Table getTable(String tableName) {\r
-        Table table = getDataContext().getTableByQualifiedLabel(tableName);\r
-        if (table == null) {\r
-            throw new IllegalArgumentException("No such table: " + tableName);\r
-        }\r
-        return table;\r
-    }\r
-\r
-    @Override\r
-    public DataContext getDataContext() {\r
-        return _dataContext;\r
-    }\r
-\r
-    @Override\r
-    public boolean isCreateTableSupported() {\r
-        // since 2.0 all updateable datacontext have create table support\r
-        return true;\r
-    }\r
-\r
-    @Override\r
-    public boolean isInsertSupported() {\r
-        // since 2.0 all updateable datacontext have create table support\r
-        return true;\r
-    }\r
-\r
-    @Override\r
-    public boolean isUpdateSupported() {\r
-        return isInsertSupported() && isDeleteSupported();\r
-    }\r
-\r
-    @Override\r
-    public RowUpdationBuilder update(String schemaName, String tableName) throws IllegalArgumentException,\r
-            IllegalStateException, UnsupportedOperationException {\r
-        final Table table = getTable(schemaName, tableName);\r
-        return update(table);\r
-    }\r
-\r
-    @Override\r
-    public RowUpdationBuilder update(Table table) throws IllegalArgumentException, IllegalStateException,\r
-            UnsupportedOperationException {\r
-        return new DeleteAndInsertBuilder(this, table);\r
-    }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import java.util.Arrays;
+
+import org.eobjects.metamodel.create.TableCreationBuilder;
+import org.eobjects.metamodel.delete.RowDeletionBuilder;
+import org.eobjects.metamodel.drop.TableDropBuilder;
+import org.eobjects.metamodel.insert.RowInsertionBuilder;
+import org.eobjects.metamodel.schema.Schema;
+import org.eobjects.metamodel.schema.Table;
+import org.eobjects.metamodel.update.RowUpdationBuilder;
+
+/**
+ * Abstract implementation of the {@link UpdateCallback} interface. Implements
+ * only the data store agnostic methods.
+ * 
+ * @author Kasper Sørensen
+ */
+public abstract class AbstractUpdateCallback implements UpdateCallback {
+
+    private final DataContext _dataContext;
+
+    public AbstractUpdateCallback(DataContext dataContext) {
+        _dataContext = dataContext;
+    }
+
+    @Override
+    public TableCreationBuilder createTable(String schemaName, String tableName) throws IllegalArgumentException,
+            IllegalStateException {
+        Schema schema = getSchema(schemaName);
+        return createTable(schema, tableName);
+    }
+
+    @Override
+    public TableDropBuilder dropTable(String schemaName, String tableName) throws IllegalArgumentException,
+            IllegalStateException, UnsupportedOperationException {
+        Table table = getTable(schemaName, tableName);
+        return dropTable(table);
+    }
+
+    @Override
+    public TableDropBuilder dropTable(Schema schema, String tableName) throws IllegalArgumentException,
+            IllegalStateException, UnsupportedOperationException {
+        Table table = schema.getTableByName(tableName);
+        if (table == null) {
+            throw new IllegalArgumentException("Nu such table '" + tableName + "' found in schema: " + schema
+                    + ". Available tables are: " + Arrays.toString(schema.getTableNames()));
+        }
+        return dropTable(table);
+    }
+
+    @Override
+    public final RowInsertionBuilder insertInto(String tableName) throws IllegalArgumentException,
+            IllegalStateException {
+        return insertInto(getTable(tableName));
+    }
+
+    @Override
+    public RowInsertionBuilder insertInto(String schemaName, String tableName) throws IllegalArgumentException,
+            IllegalStateException, UnsupportedOperationException {
+        return insertInto(getTable(schemaName, tableName));
+    }
+
+    private Table getTable(String schemaName, String tableName) {
+        final Schema schema = getSchema(schemaName);
+        final Table table = schema.getTableByName(tableName);
+        if (table == null) {
+            throw new IllegalArgumentException("Nu such table '" + tableName + "' found in schema: " + schema
+                    + ". Available tables are: " + Arrays.toString(schema.getTableNames()));
+        }
+        return table;
+    }
+
+    private Schema getSchema(String schemaName) {
+        final Schema schema = _dataContext.getSchemaByName(schemaName);
+        if (schema == null) {
+            throw new IllegalArgumentException("No such schema: " + schemaName);
+        }
+        return schema;
+    }
+
+    @Override
+    public final RowDeletionBuilder deleteFrom(String tableName) {
+        return deleteFrom(getTable(tableName));
+    }
+
+    @Override
+    public RowDeletionBuilder deleteFrom(String schemaName, String tableName) throws IllegalArgumentException,
+            IllegalStateException, UnsupportedOperationException {
+        final Table table = getTable(schemaName, tableName);
+        return deleteFrom(table);
+    }
+
+    @Override
+    public final TableDropBuilder dropTable(String tableName) {
+        return dropTable(getTable(tableName));
+    }
+
+    @Override
+    public final RowUpdationBuilder update(String tableName) {
+        return update(getTable(tableName));
+    }
+
+    private Table getTable(String tableName) {
+        Table table = getDataContext().getTableByQualifiedLabel(tableName);
+        if (table == null) {
+            throw new IllegalArgumentException("No such table: " + tableName);
+        }
+        return table;
+    }
+
+    @Override
+    public DataContext getDataContext() {
+        return _dataContext;
+    }
+
+    @Override
+    public boolean isCreateTableSupported() {
+        // since 2.0 all updateable datacontext have create table support
+        return true;
+    }
+
+    @Override
+    public boolean isInsertSupported() {
+        // since 2.0 all updateable datacontext have create table support
+        return true;
+    }
+
+    @Override
+    public boolean isUpdateSupported() {
+        return isInsertSupported() && isDeleteSupported();
+    }
+
+    @Override
+    public RowUpdationBuilder update(String schemaName, String tableName) throws IllegalArgumentException,
+            IllegalStateException, UnsupportedOperationException {
+        final Table table = getTable(schemaName, tableName);
+        return update(table);
+    }
+
+    @Override
+    public RowUpdationBuilder update(Table table) throws IllegalArgumentException, IllegalStateException,
+            UnsupportedOperationException {
+        return new DeleteAndInsertBuilder(this, table);
+    }
+}
@@ -1,29 +1,29 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-/**\r
- * Indicator sub-interface of {@link UpdateScript}. Implementing your updates\r
- * using this interface indicates to the underlying\r
- * {@link UpdateableDataContext} that the update script represents a large batch\r
- * update and that appropriate optimizations may be taken into use if available.\r
- */\r
-public interface BatchUpdateScript extends UpdateScript {\r
-\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+/**
+ * Indicator sub-interface of {@link UpdateScript}. Implementing your updates
+ * using this interface indicates to the underlying
+ * {@link UpdateableDataContext} that the update script represents a large batch
+ * update and that appropriate optimizations may be taken into use if available.
+ */
+public interface BatchUpdateScript extends UpdateScript {
+
 }
\ No newline at end of file
@@ -1,49 +1,49 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.query.Query;\r
-import org.eobjects.metamodel.schema.Column;\r
-import org.eobjects.metamodel.schema.Table;\r
-import org.eobjects.metamodel.util.Func;\r
-\r
-final class CompositeQueryDelegate extends QueryPostprocessDelegate {\r
-\r
-       private final Func<Table, DataContext> _dataContextRetrievalFunction;\r
-\r
-       public CompositeQueryDelegate(\r
-                       Func<Table, DataContext> dataContextRetrievalFunction) {\r
-               _dataContextRetrievalFunction = dataContextRetrievalFunction;\r
-       }\r
-\r
-       @Override\r
-       protected DataSet materializeMainSchemaTable(Table table, Column[] columns,\r
-                       int maxRows) {\r
-               // find the appropriate datacontext to execute a simple\r
-               // table materialization query\r
-               DataContext dc = _dataContextRetrievalFunction.eval(table);\r
-               Query q = new Query().select(columns).from(table);\r
-               if (maxRows >= 0) {\r
-                       q.setMaxRows(maxRows);\r
-               }\r
-               return dc.executeQuery(q);\r
-       }\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.query.Query;
+import org.eobjects.metamodel.schema.Column;
+import org.eobjects.metamodel.schema.Table;
+import org.eobjects.metamodel.util.Func;
+
+final class CompositeQueryDelegate extends QueryPostprocessDelegate {
+
+       private final Func<Table, DataContext> _dataContextRetrievalFunction;
+
+       public CompositeQueryDelegate(
+                       Func<Table, DataContext> dataContextRetrievalFunction) {
+               _dataContextRetrievalFunction = dataContextRetrievalFunction;
+       }
+
+       @Override
+       protected DataSet materializeMainSchemaTable(Table table, Column[] columns,
+                       int maxRows) {
+               // find the appropriate datacontext to execute a simple
+               // table materialization query
+               DataContext dc = _dataContextRetrievalFunction.eval(table);
+               Query q = new Query().select(columns).from(table);
+               if (maxRows >= 0) {
+                       q.setMaxRows(maxRows);
+               }
+               return dc.executeQuery(q);
+       }
+
+}
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import java.util.List;\r
-import java.util.ListIterator;\r
-\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.data.DefaultRow;\r
-import org.eobjects.metamodel.data.Row;\r
-import org.eobjects.metamodel.data.SimpleDataSetHeader;\r
-import org.eobjects.metamodel.query.FilterItem;\r
-import org.eobjects.metamodel.query.SelectItem;\r
-import org.eobjects.metamodel.schema.Column;\r
-import org.eobjects.metamodel.schema.Table;\r
-import org.eobjects.metamodel.update.AbstractRowUpdationBuilder;\r
-import org.eobjects.metamodel.update.RowUpdationBuilder;\r
-\r
-/**\r
- * Simple implementation of the {@link RowUpdationBuilder} interface, which\r
- * simply uses a combined delete+insert strategy for performing updates. Note\r
- * that this implementation is not desirable performance-wise in many cases, but\r
- * does provide a functional equivalent to a "real" update.\r
- */\r
-public class DeleteAndInsertBuilder extends AbstractRowUpdationBuilder {\r
-\r
-    private final AbstractUpdateCallback _updateCallback;\r
-\r
-    public DeleteAndInsertBuilder(AbstractUpdateCallback updateCallback, Table table) {\r
-        super(table);\r
-        assert updateCallback.isInsertSupported();\r
-        assert updateCallback.isDeleteSupported();\r
-        _updateCallback = updateCallback;\r
-    }\r
-\r
-    @Override\r
-    public void execute() throws MetaModelException {\r
-        // retain rows in memory\r
-        List<Row> rows = getRowsToUpdate();\r
-\r
-        // delete rows\r
-        _updateCallback.deleteFrom(getTable()).where(getWhereItems()).execute();\r
-\r
-        // modify rows\r
-        rows = updateRows(rows);\r
-\r
-        // insert rows\r
-        for (Row row : rows) {\r
-            _updateCallback.insertInto(getTable()).like(row).execute();\r
-        }\r
-    }\r
-\r
-    private List<Row> updateRows(List<Row> rows) {\r
-        for (ListIterator<Row> it = rows.listIterator(); it.hasNext();) {\r
-            final Row original = (Row) it.next();\r
-            final Row updated = update(original);\r
-            it.set(updated);\r
-        }\r
-        return rows;\r
-    }\r
-\r
-    /**\r
-     * Produces an updated row out of the original\r
-     * \r
-     * @param original\r
-     * @return\r
-     */\r
-    private Row update(final Row original) {\r
-        SelectItem[] items = original.getSelectItems();\r
-        Object[] values = new Object[items.length];\r
-        for (int i = 0; i < items.length; i++) {\r
-            final Object value;\r
-            Column column = items[i].getColumn();\r
-            if (isSet(column)) {\r
-                // use update statement's value\r
-                value = getValues()[i];\r
-            } else {\r
-                // use original value\r
-                value = original.getValue(i);\r
-            }\r
-            values[i] = value;\r
-        }\r
-        return new DefaultRow(new SimpleDataSetHeader(items), values);\r
-    }\r
-\r
-    protected List<Row> getRowsToUpdate() {\r
-        final DataContext dc = _updateCallback.getDataContext();\r
-        final Table table = getTable();\r
-        final List<FilterItem> whereItems = getWhereItems();\r
-        final DataSet dataSet = dc.query().from(table).select(table.getColumns()).where(whereItems).execute();\r
-        final List<Row> rows = dataSet.toRows();\r
-        return rows;\r
-    }\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import java.util.List;
+import java.util.ListIterator;
+
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.data.DefaultRow;
+import org.eobjects.metamodel.data.Row;
+import org.eobjects.metamodel.data.SimpleDataSetHeader;
+import org.eobjects.metamodel.query.FilterItem;
+import org.eobjects.metamodel.query.SelectItem;
+import org.eobjects.metamodel.schema.Column;
+import org.eobjects.metamodel.schema.Table;
+import org.eobjects.metamodel.update.AbstractRowUpdationBuilder;
+import org.eobjects.metamodel.update.RowUpdationBuilder;
+
+/**
+ * Simple implementation of the {@link RowUpdationBuilder} interface, which
+ * simply uses a combined delete+insert strategy for performing updates. Note
+ * that this implementation is not desirable performance-wise in many cases, but
+ * does provide a functional equivalent to a "real" update.
+ */
+public class DeleteAndInsertBuilder extends AbstractRowUpdationBuilder {
+
+    private final AbstractUpdateCallback _updateCallback;
+
+    public DeleteAndInsertBuilder(AbstractUpdateCallback updateCallback, Table table) {
+        super(table);
+        assert updateCallback.isInsertSupported();
+        assert updateCallback.isDeleteSupported();
+        _updateCallback = updateCallback;
+    }
+
+    @Override
+    public void execute() throws MetaModelException {
+        // retain rows in memory
+        List<Row> rows = getRowsToUpdate();
+
+        // delete rows
+        _updateCallback.deleteFrom(getTable()).where(getWhereItems()).execute();
+
+        // modify rows
+        rows = updateRows(rows);
+
+        // insert rows
+        for (Row row : rows) {
+            _updateCallback.insertInto(getTable()).like(row).execute();
+        }
+    }
+
+    private List<Row> updateRows(List<Row> rows) {
+        for (ListIterator<Row> it = rows.listIterator(); it.hasNext();) {
+            final Row original = (Row) it.next();
+            final Row updated = update(original);
+            it.set(updated);
+        }
+        return rows;
+    }
+
+    /**
+     * Produces an updated row out of the original
+     * 
+     * @param original
+     * @return
+     */
+    private Row update(final Row original) {
+        SelectItem[] items = original.getSelectItems();
+        Object[] values = new Object[items.length];
+        for (int i = 0; i < items.length; i++) {
+            final Object value;
+            Column column = items[i].getColumn();
+            if (isSet(column)) {
+                // use update statement's value
+                value = getValues()[i];
+            } else {
+                // use original value
+                value = original.getValue(i);
+            }
+            values[i] = value;
+        }
+        return new DefaultRow(new SimpleDataSetHeader(items), values);
+    }
+
+    protected List<Row> getRowsToUpdate() {
+        final DataContext dc = _updateCallback.getDataContext();
+        final Table table = getTable();
+        final List<FilterItem> whereItems = getWhereItems();
+        final DataSet dataSet = dc.query().from(table).select(table.getColumns()).where(whereItems).execute();
+        final List<Row> rows = dataSet.toRows();
+        return rows;
+    }
+
+}
@@ -1,82 +1,82 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.data.Row;\r
-\r
-/**\r
- * Abstract exception type that represents exceptions that occur when reading a\r
- * data format which contain formatting errors or inconsistencies in on or more\r
- * rows.\r
- * \r
- * Typically {@link InconsistentRowFormatException}s are thrown when calling\r
- * {@link DataSet#next()}.\r
- * \r
- * All {@link InconsistentRowFormatException}s are optional, meaning that you\r
- * can turn them on and off. When turned off the result of\r
- * {@link #getProposedRow()} will be used transparently instead of throwing the\r
- * exception.\r
- * \r
- * @author Kasper Sørensen\r
- */\r
-public abstract class InconsistentRowFormatException extends MetaModelException {\r
-\r
-       private static final long serialVersionUID = 1L;\r
-\r
-       private final Row _proposedRow;\r
-       private final int _rowNumber;\r
-\r
-       public InconsistentRowFormatException(Row proposedRow, int rowNumber) {\r
-               super();\r
-               _proposedRow = proposedRow;\r
-               _rowNumber = rowNumber;\r
-       }\r
-\r
-       public InconsistentRowFormatException(Row proposedRow, int rowNumber,\r
-                       Exception cause) {\r
-               super(cause);\r
-               _proposedRow = proposedRow;\r
-               _rowNumber = rowNumber;\r
-       }\r
-\r
-       /**\r
-        * Gets the row as MetaModel would gracefully interpret it.\r
-        * \r
-        * @return a row object which represents the {@link Row} as MetaModel would\r
-        *         gracefully interpret it.\r
-        */\r
-       public Row getProposedRow() {\r
-               return _proposedRow;\r
-       }\r
-\r
-       /**\r
-        * Gets the row number (1-based).\r
-        * \r
-        * @return the index of the row.\r
-        */\r
-       public int getRowNumber() {\r
-               return _rowNumber;\r
-       }\r
-\r
-       @Override\r
-       public String getMessage() {\r
-               return "Inconsistent row format of row no. " + getRowNumber() + ".";\r
-       }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.data.Row;
+
+/**
+ * Abstract exception type that represents exceptions that occur when reading a
+ * data format which contain formatting errors or inconsistencies in on or more
+ * rows.
+ * 
+ * Typically {@link InconsistentRowFormatException}s are thrown when calling
+ * {@link DataSet#next()}.
+ * 
+ * All {@link InconsistentRowFormatException}s are optional, meaning that you
+ * can turn them on and off. When turned off the result of
+ * {@link #getProposedRow()} will be used transparently instead of throwing the
+ * exception.
+ * 
+ * @author Kasper Sørensen
+ */
+public abstract class InconsistentRowFormatException extends MetaModelException {
+
+       private static final long serialVersionUID = 1L;
+
+       private final Row _proposedRow;
+       private final int _rowNumber;
+
+       public InconsistentRowFormatException(Row proposedRow, int rowNumber) {
+               super();
+               _proposedRow = proposedRow;
+               _rowNumber = rowNumber;
+       }
+
+       public InconsistentRowFormatException(Row proposedRow, int rowNumber,
+                       Exception cause) {
+               super(cause);
+               _proposedRow = proposedRow;
+               _rowNumber = rowNumber;
+       }
+
+       /**
+        * Gets the row as MetaModel would gracefully interpret it.
+        * 
+        * @return a row object which represents the {@link Row} as MetaModel would
+        *         gracefully interpret it.
+        */
+       public Row getProposedRow() {
+               return _proposedRow;
+       }
+
+       /**
+        * Gets the row number (1-based).
+        * 
+        * @return the index of the row.
+        */
+       public int getRowNumber() {
+               return _rowNumber;
+       }
+
+       @Override
+       public String getMessage() {
+               return "Inconsistent row format of row no. " + getRowNumber() + ".";
+       }
+}
@@ -1,45 +1,45 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import org.eobjects.metamodel.schema.Schema;\r
-\r
-/**\r
- * A simple subclass of {@link QueryPostprocessDataContext} which provides less\r
- * implementation fuzz when custom querying features (like composite\r
- * datacontexts or type conversion) is needed.\r
- * \r
- * @author Kasper Sørensen\r
- * @author Ankit Kumar\r
- */\r
-public abstract class QueryPostprocessDelegate extends\r
-               QueryPostprocessDataContext {\r
-\r
-       @Override\r
-       protected String getMainSchemaName() throws MetaModelException {\r
-               throw new UnsupportedOperationException(\r
-                               "QueryPostprocessDelegate cannot perform schema exploration");\r
-       }\r
-\r
-       @Override\r
-       protected Schema getMainSchema() throws MetaModelException {\r
-               throw new UnsupportedOperationException(\r
-                               "QueryPostprocessDelegate cannot perform schema exploration");\r
-       }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import org.eobjects.metamodel.schema.Schema;
+
+/**
+ * A simple subclass of {@link QueryPostprocessDataContext} which provides less
+ * implementation fuzz when custom querying features (like composite
+ * datacontexts or type conversion) is needed.
+ * 
+ * @author Kasper Sørensen
+ * @author Ankit Kumar
+ */
+public abstract class QueryPostprocessDelegate extends
+               QueryPostprocessDataContext {
+
+       @Override
+       protected String getMainSchemaName() throws MetaModelException {
+               throw new UnsupportedOperationException(
+                               "QueryPostprocessDelegate cannot perform schema exploration");
+       }
+
+       @Override
+       protected Schema getMainSchema() throws MetaModelException {
+               throw new UnsupportedOperationException(
+                               "QueryPostprocessDelegate cannot perform schema exploration");
+       }
+}
@@ -1,45 +1,45 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import org.eobjects.metamodel.create.TableCreatable;\r
-import org.eobjects.metamodel.delete.RowDeletable;\r
-import org.eobjects.metamodel.drop.TableDroppable;\r
-import org.eobjects.metamodel.insert.RowInsertable;\r
-import org.eobjects.metamodel.update.RowUpdateable;\r
-\r
-/**\r
- * An {@link UpdateCallback} is used by an {@link UpdateScript} to perform\r
- * updates on a {@link DataContext}. Multiple updates (eg. insertion of several\r
- * rows or creation of multiple tables) can (and should) be performed with a\r
- * single {@link UpdateCallback}. This pattern guarantees that connections\r
- * and/or file handles are handled correctly, surrounding the\r
- * {@link UpdateScript} that is being executed.\r
- * \r
- * @author Kasper Sørensen\r
- */\r
-public interface UpdateCallback extends TableCreatable, TableDroppable, RowInsertable, RowUpdateable, RowDeletable {\r
-\r
-    /**\r
-     * Gets the DataContext on which the update script is being executed.\r
-     * \r
-     * @return the DataContext on which the update script is being executed.\r
-     */\r
-    public DataContext getDataContext();\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import org.eobjects.metamodel.create.TableCreatable;
+import org.eobjects.metamodel.delete.RowDeletable;
+import org.eobjects.metamodel.drop.TableDroppable;
+import org.eobjects.metamodel.insert.RowInsertable;
+import org.eobjects.metamodel.update.RowUpdateable;
+
+/**
+ * An {@link UpdateCallback} is used by an {@link UpdateScript} to perform
+ * updates on a {@link DataContext}. Multiple updates (eg. insertion of several
+ * rows or creation of multiple tables) can (and should) be performed with a
+ * single {@link UpdateCallback}. This pattern guarantees that connections
+ * and/or file handles are handled correctly, surrounding the
+ * {@link UpdateScript} that is being executed.
+ * 
+ * @author Kasper Sørensen
+ */
+public interface UpdateCallback extends TableCreatable, TableDroppable, RowInsertable, RowUpdateable, RowDeletable {
+
+    /**
+     * Gets the DataContext on which the update script is being executed.
+     * 
+     * @return the DataContext on which the update script is being executed.
+     */
+    public DataContext getDataContext();
+}
@@ -1,41 +1,41 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-import org.eobjects.metamodel.util.Action;\r
-\r
-/**\r
- * Represents any updating operation or update script that can be executed on a\r
- * {@link UpdateableDataContext}. Users of MetaModel should implement their own\r
- * {@link UpdateScript} and submit them to the\r
- * {@link UpdateableDataContext#executeUpdate(UpdateScript)} method for\r
- * execution.\r
- * \r
- * @author Kasper Sørensen\r
- */\r
-public interface UpdateScript extends Action<UpdateCallback> {\r
-\r
-       /**\r
-        * Invoked by MetaModel when the update script should be run. User should\r
-        * implement this method and invoke update operations on the\r
-        * {@link UpdateCallback}.\r
-        */\r
-       @Override\r
-       public void run(UpdateCallback callback);\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+import org.eobjects.metamodel.util.Action;
+
+/**
+ * Represents any updating operation or update script that can be executed on a
+ * {@link UpdateableDataContext}. Users of MetaModel should implement their own
+ * {@link UpdateScript} and submit them to the
+ * {@link UpdateableDataContext#executeUpdate(UpdateScript)} method for
+ * execution.
+ * 
+ * @author Kasper Sørensen
+ */
+public interface UpdateScript extends Action<UpdateCallback> {
+
+       /**
+        * Invoked by MetaModel when the update script should be run. User should
+        * implement this method and invoke update operations on the
+        * {@link UpdateCallback}.
+        */
+       @Override
+       public void run(UpdateCallback callback);
+}
@@ -1,41 +1,41 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel;\r
-\r
-/**\r
- * Represents a {@link DataContext} that supports updating write-operations.\r
- * \r
- * @author Kasper Sørensen\r
- */\r
-public interface UpdateableDataContext extends DataContext {\r
-\r
-       /**\r
-        * Submits an {@link UpdateScript} for execution on the {@link DataContext}.\r
-        * \r
-        * Since implementations of the {@link DataContext} vary quite a lot, there\r
-        * is no golden rule as to how an update script will be executed. But the\r
-        * implementors should strive towards handling an {@link UpdateScript} as a\r
-        * single transactional change to the data store.\r
-        * \r
-        * @param update\r
-        *            the update script to execute\r
-        */\r
-       public void executeUpdate(UpdateScript update);\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel;
+
+/**
+ * Represents a {@link DataContext} that supports updating write-operations.
+ * 
+ * @author Kasper Sørensen
+ */
+public interface UpdateableDataContext extends DataContext {
+
+       /**
+        * Submits an {@link UpdateScript} for execution on the {@link DataContext}.
+        * 
+        * Since implementations of the {@link DataContext} vary quite a lot, there
+        * is no golden rule as to how an update script will be executed. But the
+        * implementors should strive towards handling an {@link UpdateScript} as a
+        * single transactional change to the data store.
+        * 
+        * @param update
+        *            the update script to execute
+        */
+       public void executeUpdate(UpdateScript update);
+
+}
@@ -1,82 +1,82 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import org.eobjects.metamodel.util.BooleanComparator;\r
-import org.eobjects.metamodel.util.TimeComparator;\r
-\r
-/**\r
- * A class capable of detecting/narrowing a string column type to something more\r
- * specific. Either: Boolean, Integer, Double or Date.\r
- */\r
-final class ColumnTypeDetector {\r
-\r
-       private boolean _booleanPossible = true;\r
-       private boolean _integerPossible = true;\r
-       private boolean _doublePossible = true;\r
-       private boolean _datePossible = true;\r
-\r
-       public void registerValue(String stringValue) {\r
-               if (stringValue == null || stringValue.length() == 0) {\r
-                       return;\r
-               }\r
-               if (_booleanPossible) {\r
-                       try {\r
-                               BooleanComparator.parseBoolean(stringValue);\r
-                       } catch (IllegalArgumentException e) {\r
-                               _booleanPossible = false;\r
-                       }\r
-               }\r
-               if (_doublePossible) {\r
-                       try {\r
-                               Double.parseDouble(stringValue);\r
-                       } catch (NumberFormatException e) {\r
-                               _doublePossible = false;\r
-                               _integerPossible = false;\r
-                       }\r
-                       // If integer is possible, double will always also be possible,\r
-                       // but not nescesarily the other way around\r
-                       if (_integerPossible) {\r
-                               try {\r
-                                       Integer.parseInt(stringValue);\r
-                               } catch (NumberFormatException e) {\r
-                                       _integerPossible = false;\r
-                               }\r
-                       }\r
-               }\r
-               if (_datePossible) {\r
-                       if (TimeComparator.toDate(stringValue) == null) {\r
-                               _datePossible = false;\r
-                       }\r
-               }\r
-       }\r
-\r
-       public TypeConverter<?, ?> createConverter() {\r
-               if (_booleanPossible) {\r
-                       return new StringToBooleanConverter();\r
-               } else if (_integerPossible) {\r
-                       return new StringToIntegerConverter();\r
-               } else if (_doublePossible) {\r
-                       return new StringToDoubleConverter();\r
-               } else if (_datePossible) {\r
-                       return new StringToDateConverter();\r
-               }\r
-               return null;\r
-       }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import org.eobjects.metamodel.util.BooleanComparator;
+import org.eobjects.metamodel.util.TimeComparator;
+
+/**
+ * A class capable of detecting/narrowing a string column type to something more
+ * specific. Either: Boolean, Integer, Double or Date.
+ */
+final class ColumnTypeDetector {
+
+       private boolean _booleanPossible = true;
+       private boolean _integerPossible = true;
+       private boolean _doublePossible = true;
+       private boolean _datePossible = true;
+
+       public void registerValue(String stringValue) {
+               if (stringValue == null || stringValue.length() == 0) {
+                       return;
+               }
+               if (_booleanPossible) {
+                       try {
+                               BooleanComparator.parseBoolean(stringValue);
+                       } catch (IllegalArgumentException e) {
+                               _booleanPossible = false;
+                       }
+               }
+               if (_doublePossible) {
+                       try {
+                               Double.parseDouble(stringValue);
+                       } catch (NumberFormatException e) {
+                               _doublePossible = false;
+                               _integerPossible = false;
+                       }
+                       // If integer is possible, double will always also be possible,
+                       // but not nescesarily the other way around
+                       if (_integerPossible) {
+                               try {
+                                       Integer.parseInt(stringValue);
+                               } catch (NumberFormatException e) {
+                                       _integerPossible = false;
+                               }
+                       }
+               }
+               if (_datePossible) {
+                       if (TimeComparator.toDate(stringValue) == null) {
+                               _datePossible = false;
+                       }
+               }
+       }
+
+       public TypeConverter<?, ?> createConverter() {
+               if (_booleanPossible) {
+                       return new StringToBooleanConverter();
+               } else if (_integerPossible) {
+                       return new StringToIntegerConverter();
+               } else if (_doublePossible) {
+                       return new StringToDoubleConverter();
+               } else if (_datePossible) {
+                       return new StringToDateConverter();
+               }
+               return null;
+       }
+}
@@ -1,74 +1,74 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import org.eobjects.metamodel.data.AbstractDataSet;\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.data.DefaultRow;\r
-import org.eobjects.metamodel.data.Row;\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
-\r
-/**\r
- * A {@link DataSet} wrapper/decorator which converts values using\r
- * {@link TypeConverter}s before returning them to the user.\r
- */\r
-final class ConvertedDataSet extends AbstractDataSet {\r
-\r
-    private static final Logger logger = LoggerFactory.getLogger(ConvertedDataSet.class);\r
-\r
-    private final DataSet _dataSet;\r
-    private final TypeConverter<?, ?>[] _converters;\r
-\r
-    public ConvertedDataSet(DataSet dataSet, TypeConverter<?, ?>[] converters) {\r
-        super(dataSet.getSelectItems());\r
-        _dataSet = dataSet;\r
-        _converters = converters;\r
-    }\r
-\r
-    @Override\r
-    public boolean next() {\r
-        return _dataSet.next();\r
-    }\r
-\r
-    @Override\r
-    public Row getRow() {\r
-        Row sourceRow = _dataSet.getRow();\r
-        Object[] values = new Object[_converters.length];\r
-        for (int i = 0; i < values.length; i++) {\r
-            Object value = sourceRow.getValue(i);\r
-\r
-            @SuppressWarnings("unchecked")\r
-            TypeConverter<Object, ?> converter = (TypeConverter<Object, ?>) _converters[i];\r
-\r
-            if (converter != null) {\r
-                Object virtualValue = converter.toVirtualValue(value);\r
-                logger.debug("Converted physical value {} to {}", value, virtualValue);\r
-                value = virtualValue;\r
-            }\r
-            values[i] = value;\r
-        }\r
-        return new DefaultRow(getHeader(), values);\r
-    }\r
-\r
-    @Override\r
-    public void close() {\r
-        _dataSet.close();\r
-    }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import org.eobjects.metamodel.data.AbstractDataSet;
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.data.DefaultRow;
+import org.eobjects.metamodel.data.Row;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * A {@link DataSet} wrapper/decorator which converts values using
+ * {@link TypeConverter}s before returning them to the user.
+ */
+final class ConvertedDataSet extends AbstractDataSet {
+
+    private static final Logger logger = LoggerFactory.getLogger(ConvertedDataSet.class);
+
+    private final DataSet _dataSet;
+    private final TypeConverter<?, ?>[] _converters;
+
+    public ConvertedDataSet(DataSet dataSet, TypeConverter<?, ?>[] converters) {
+        super(dataSet.getSelectItems());
+        _dataSet = dataSet;
+        _converters = converters;
+    }
+
+    @Override
+    public boolean next() {
+        return _dataSet.next();
+    }
+
+    @Override
+    public Row getRow() {
+        Row sourceRow = _dataSet.getRow();
+        Object[] values = new Object[_converters.length];
+        for (int i = 0; i < values.length; i++) {
+            Object value = sourceRow.getValue(i);
+
+            @SuppressWarnings("unchecked")
+            TypeConverter<Object, ?> converter = (TypeConverter<Object, ?>) _converters[i];
+
+            if (converter != null) {
+                Object virtualValue = converter.toVirtualValue(value);
+                logger.debug("Converted physical value {} to {}", value, virtualValue);
+                value = virtualValue;
+            }
+            values[i] = value;
+        }
+        return new DefaultRow(getHeader(), values);
+    }
+
+    @Override
+    public void close() {
+        _dataSet.close();
+    }
+}
@@ -1,91 +1,91 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.intercept.DataSetInterceptor;\r
-import org.eobjects.metamodel.query.SelectItem;\r
-import org.eobjects.metamodel.schema.Column;\r
-\r
-/**\r
- * A {@link DataSetInterceptor} used for intercepting values in {@link DataSet}s\r
- * that need to be converted, according to a set of {@link TypeConverter}s.\r
- * \r
- * @see TypeConverter\r
- * @see Converters\r
- */\r
-public class ConvertedDataSetInterceptor implements DataSetInterceptor, HasReadTypeConverters {\r
-\r
-       private Map<Column, TypeConverter<?, ?>> _converters;\r
-\r
-       public ConvertedDataSetInterceptor() {\r
-               this(new HashMap<Column, TypeConverter<?, ?>>());\r
-       }\r
-\r
-       public ConvertedDataSetInterceptor(\r
-                       Map<Column, TypeConverter<?, ?>> converters) {\r
-               _converters = converters;\r
-       }\r
-\r
-       @Override\r
-       public void addConverter(Column column, TypeConverter<?, ?> converter) {\r
-               if (converter == null) {\r
-                       _converters.remove(column);\r
-               } else {\r
-                       _converters.put(column, converter);\r
-               }\r
-       }\r
-       \r
-       protected Map<Column, TypeConverter<?, ?>> getConverters(DataSet dataSet) {\r
-               return _converters;\r
-       }\r
-\r
-       @Override\r
-       public final DataSet intercept(DataSet dataSet) {\r
-               Map<Column, TypeConverter<?, ?>> converters = getConverters(dataSet);\r
-               if (converters.isEmpty()) {\r
-                       return dataSet;\r
-               }\r
-\r
-               boolean hasConverter = false;\r
-               SelectItem[] selectItems = dataSet.getSelectItems();\r
-               TypeConverter<?, ?>[] converterArray = new TypeConverter[selectItems.length];\r
-               for (int i = 0; i < selectItems.length; i++) {\r
-                       SelectItem selectItem = selectItems[i];\r
-                       Column column = selectItem.getColumn();\r
-                       if (column != null && selectItem.getFunction() == null) {\r
-                               TypeConverter<?, ?> converter = converters.get(column);\r
-                               if (converter != null) {\r
-                                       hasConverter = true;\r
-                                       converterArray[i] = converter;\r
-                               }\r
-                       }\r
-               }\r
-\r
-               if (!hasConverter) {\r
-                       return dataSet;\r
-               }\r
-\r
-               return new ConvertedDataSet(dataSet, converterArray);\r
-       }\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.intercept.DataSetInterceptor;
+import org.eobjects.metamodel.query.SelectItem;
+import org.eobjects.metamodel.schema.Column;
+
+/**
+ * A {@link DataSetInterceptor} used for intercepting values in {@link DataSet}s
+ * that need to be converted, according to a set of {@link TypeConverter}s.
+ * 
+ * @see TypeConverter
+ * @see Converters
+ */
+public class ConvertedDataSetInterceptor implements DataSetInterceptor, HasReadTypeConverters {
+
+       private Map<Column, TypeConverter<?, ?>> _converters;
+
+       public ConvertedDataSetInterceptor() {
+               this(new HashMap<Column, TypeConverter<?, ?>>());
+       }
+
+       public ConvertedDataSetInterceptor(
+                       Map<Column, TypeConverter<?, ?>> converters) {
+               _converters = converters;
+       }
+
+       @Override
+       public void addConverter(Column column, TypeConverter<?, ?> converter) {
+               if (converter == null) {
+                       _converters.remove(column);
+               } else {
+                       _converters.put(column, converter);
+               }
+       }
+       
+       protected Map<Column, TypeConverter<?, ?>> getConverters(DataSet dataSet) {
+               return _converters;
+       }
+
+       @Override
+       public final DataSet intercept(DataSet dataSet) {
+               Map<Column, TypeConverter<?, ?>> converters = getConverters(dataSet);
+               if (converters.isEmpty()) {
+                       return dataSet;
+               }
+
+               boolean hasConverter = false;
+               SelectItem[] selectItems = dataSet.getSelectItems();
+               TypeConverter<?, ?>[] converterArray = new TypeConverter[selectItems.length];
+               for (int i = 0; i < selectItems.length; i++) {
+                       SelectItem selectItem = selectItems[i];
+                       Column column = selectItem.getColumn();
+                       if (column != null && selectItem.getFunction() == null) {
+                               TypeConverter<?, ?> converter = converters.get(column);
+                               if (converter != null) {
+                                       hasConverter = true;
+                                       converterArray[i] = converter;
+                               }
+                       }
+               }
+
+               if (!hasConverter) {
+                       return dataSet;
+               }
+
+               return new ConvertedDataSet(dataSet, converterArray);
+       }
+
+}
@@ -1,75 +1,75 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import org.eobjects.metamodel.insert.RowInsertionBuilder;\r
-import org.eobjects.metamodel.intercept.RowInsertionInterceptor;\r
-import org.eobjects.metamodel.schema.Column;\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
-\r
-/**\r
- * A {@link RowInsertionInterceptor} used for intercepting values in\r
- * {@link RowInsertionBuilder}s that need to be converted, according to a set of\r
- * {@link TypeConverter}s.\r
- * \r
- * @see TypeConverter\r
- * @see Converters\r
- */\r
-public class ConvertedRowInsertionInterceptor implements RowInsertionInterceptor {\r
-\r
-    private static final Logger logger = LoggerFactory.getLogger(ConvertedRowInsertionInterceptor.class);\r
-\r
-    private final Map<Column, TypeConverter<?, ?>> _converters;\r
-\r
-    public ConvertedRowInsertionInterceptor() {\r
-        this(new HashMap<Column, TypeConverter<?, ?>>());\r
-    }\r
-\r
-    public ConvertedRowInsertionInterceptor(Map<Column, TypeConverter<?, ?>> converters) {\r
-        _converters = converters;\r
-    }\r
-\r
-    public void addConverter(Column column, TypeConverter<?, ?> converter) {\r
-        if (converter == null) {\r
-            _converters.remove(column);\r
-        } else {\r
-            _converters.put(column, converter);\r
-        }\r
-    }\r
-\r
-    @Override\r
-    public RowInsertionBuilder intercept(RowInsertionBuilder insert) {\r
-        if (_converters.isEmpty()) {\r
-            return insert;\r
-        }\r
-\r
-        logger.debug("Insert statement before conversion: {}", insert);\r
-\r
-        insert = Converters.convertRow(insert, _converters);\r
-\r
-        logger.debug("Insert statement after conversion:  {}", insert);\r
-\r
-        return insert;\r
-    }\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eobjects.metamodel.insert.RowInsertionBuilder;
+import org.eobjects.metamodel.intercept.RowInsertionInterceptor;
+import org.eobjects.metamodel.schema.Column;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * A {@link RowInsertionInterceptor} used for intercepting values in
+ * {@link RowInsertionBuilder}s that need to be converted, according to a set of
+ * {@link TypeConverter}s.
+ * 
+ * @see TypeConverter
+ * @see Converters
+ */
+public class ConvertedRowInsertionInterceptor implements RowInsertionInterceptor {
+
+    private static final Logger logger = LoggerFactory.getLogger(ConvertedRowInsertionInterceptor.class);
+
+    private final Map<Column, TypeConverter<?, ?>> _converters;
+
+    public ConvertedRowInsertionInterceptor() {
+        this(new HashMap<Column, TypeConverter<?, ?>>());
+    }
+
+    public ConvertedRowInsertionInterceptor(Map<Column, TypeConverter<?, ?>> converters) {
+        _converters = converters;
+    }
+
+    public void addConverter(Column column, TypeConverter<?, ?> converter) {
+        if (converter == null) {
+            _converters.remove(column);
+        } else {
+            _converters.put(column, converter);
+        }
+    }
+
+    @Override
+    public RowInsertionBuilder intercept(RowInsertionBuilder insert) {
+        if (_converters.isEmpty()) {
+            return insert;
+        }
+
+        logger.debug("Insert statement before conversion: {}", insert);
+
+        insert = Converters.convertRow(insert, _converters);
+
+        logger.debug("Insert statement after conversion:  {}", insert);
+
+        return insert;
+    }
+
+}
@@ -1,67 +1,67 @@
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-\r
-import org.eobjects.metamodel.intercept.RowUpdationInterceptor;\r
-import org.eobjects.metamodel.schema.Column;\r
-import org.eobjects.metamodel.update.RowUpdationBuilder;\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
-\r
-public class ConvertedRowUpdationInterceptor implements RowUpdationInterceptor {\r
-\r
-    private static final Logger logger = LoggerFactory.getLogger(ConvertedRowUpdationInterceptor.class);\r
-\r
-    private final Map<Column, TypeConverter<?, ?>> _converters;\r
-\r
-    public ConvertedRowUpdationInterceptor() {\r
-        this(new HashMap<Column, TypeConverter<?, ?>>());\r
-    }\r
-\r
-    public ConvertedRowUpdationInterceptor(Map<Column, TypeConverter<?, ?>> converters) {\r
-        _converters = converters;\r
-    }\r
-\r
-    public void addConverter(Column column, TypeConverter<?, ?> converter) {\r
-        if (converter == null) {\r
-            _converters.remove(column);\r
-        } else {\r
-            _converters.put(column, converter);\r
-        }\r
-    }\r
-\r
-    @Override\r
-    public RowUpdationBuilder intercept(RowUpdationBuilder update) {\r
-        if (_converters.isEmpty()) {\r
-            return update;\r
-        }\r
-\r
-        logger.debug("Update statement after conversion:  {}", update);\r
-\r
-        update = Converters.convertRow(update, _converters);\r
-        \r
-        logger.debug("Update statement after conversion:  {}", update);\r
-\r
-        return update;\r
-    }\r
-\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eobjects.metamodel.intercept.RowUpdationInterceptor;
+import org.eobjects.metamodel.schema.Column;
+import org.eobjects.metamodel.update.RowUpdationBuilder;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ConvertedRowUpdationInterceptor implements RowUpdationInterceptor {
+
+    private static final Logger logger = LoggerFactory.getLogger(ConvertedRowUpdationInterceptor.class);
+
+    private final Map<Column, TypeConverter<?, ?>> _converters;
+
+    public ConvertedRowUpdationInterceptor() {
+        this(new HashMap<Column, TypeConverter<?, ?>>());
+    }
+
+    public ConvertedRowUpdationInterceptor(Map<Column, TypeConverter<?, ?>> converters) {
+        _converters = converters;
+    }
+
+    public void addConverter(Column column, TypeConverter<?, ?> converter) {
+        if (converter == null) {
+            _converters.remove(column);
+        } else {
+            _converters.put(column, converter);
+        }
+    }
+
+    @Override
+    public RowUpdationBuilder intercept(RowUpdationBuilder update) {
+        if (_converters.isEmpty()) {
+            return update;
+        }
+
+        logger.debug("Update statement after conversion:  {}", update);
+
+        update = Converters.convertRow(update, _converters);
+        
+        logger.debug("Update statement after conversion:  {}", update);
+
+        return update;
+    }
+
+}
-/**\r
- * Licensed to the Apache Software Foundation (ASF) under one\r
- * or more contributor license agreements.  See the NOTICE file\r
- * distributed with this work for additional information\r
- * regarding copyright ownership.  The ASF licenses this file\r
- * to you under the Apache License, Version 2.0 (the\r
- * "License"); you may not use this file except in compliance\r
- * with the License.  You may obtain a copy of the License at\r
- *\r
- *   http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing,\r
- * software distributed under the License is distributed on an\r
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r
- * KIND, either express or implied.  See the License for the\r
- * specific language governing permissions and limitations\r
- * under the License.\r
- */\r
-package org.eobjects.metamodel.convert;\r
-\r
-import java.util.HashMap;\r
-import java.util.Map;\r
-import java.util.Map.Entry;\r
-import java.util.Set;\r
-\r
-import org.eobjects.metamodel.DataContext;\r
-import org.eobjects.metamodel.MetaModelHelper;\r
-import org.eobjects.metamodel.UpdateableDataContext;\r
-import org.eobjects.metamodel.data.DataSet;\r
-import org.eobjects.metamodel.data.Row;\r
-import org.eobjects.metamodel.data.RowBuilder;\r
-import org.eobjects.metamodel.data.Style;\r
-import org.eobjects.metamodel.intercept.InterceptableDataContext;\r
-import org.eobjects.metamodel.intercept.Interceptors;\r
-import org.eobjects.metamodel.query.Query;\r
-import org.eobjects.metamodel.schema.Column;\r
-import org.eobjects.metamodel.schema.SuperColumnType;\r
-import org.eobjects.metamodel.schema.Table;\r
-import org.slf4j.Logger;\r
-import org.slf4j.LoggerFactory;\r
-\r
-/**\r
- * This class consists of static methods for decorating {@link DataContext}s\r
- * with {@link TypeConverter}s, which allows for automatic conversion of values\r
- * on data read and write operations.\r
- */\r
-public final class Converters {\r
-\r
-    private static final Logger logger = LoggerFactory.getLogger(Converters.class);\r
-\r
-    private Converters() {\r
-        // prevent instantiation\r
-    }\r
-\r
-    /**\r
-     * Adds a type converter to a specific column in the {@link DataContext}.\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext to decorate\r
-     * @param column\r
-     *            the column which holds values to convert\r
-     * @param converter\r
-     *            the converter to use on the specified column\r
-     * @return a decorated DataContext, which should be used for successive\r
-     *         operations on the data.\r
-     */\r
-    public static UpdateableDataContext addTypeConverter(UpdateableDataContext dataContext, Column column,\r
-            TypeConverter<?, ?> converter) {\r
-        return addTypeConverterInternally(dataContext, column, converter);\r
-    }\r
-\r
-    /**\r
-     * Adds a type converter to a specific column in the {@link DataContext}.\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext to decorate\r
-     * @param column\r
-     *            the column which holds values to convert\r
-     * @param converter\r
-     *            the converter to use on the specified column\r
-     * @return a decorated DataContext, which should be used for successive\r
-     *         operations on the data.\r
-     */\r
-    public static DataContext addTypeConverter(DataContext dataContext, Column column, TypeConverter<?, ?> converter) {\r
-        return addTypeConverterInternally(dataContext, column, converter);\r
-    }\r
-\r
-    /**\r
-     * Adds a collection of type converters to specific columns in the\r
-     * {@link DataContext}\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext to decorate\r
-     * @param converters\r
-     *            a map containing columns and mapped type converters.\r
-     * @return a decorated DataContext, which should be used for successive\r
-     *         operations on the data.\r
-     */\r
-    public static UpdateableDataContext addTypeConverters(UpdateableDataContext dataContext,\r
-            Map<Column, TypeConverter<?, ?>> converters) {\r
-        return addTypeConvertersInternally(dataContext, converters);\r
-    }\r
-\r
-    /**\r
-     * Adds a collection of type converters to specific columns in the\r
-     * {@link DataContext}\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext to decorate\r
-     * @param converters\r
-     *            a map containing columns and mapped type converters.\r
-     * @return a decorated DataContext, which should be used for successive\r
-     *         operations on the data.\r
-     */\r
-    public static DataContext addTypeConverters(DataContext dataContext, Map<Column, TypeConverter<?, ?>> converters) {\r
-        return addTypeConvertersInternally(dataContext, converters);\r
-    }\r
-\r
-    /**\r
-     * Auto-detects / guesses the type converters to be applied on set of\r
-     * columns. This method will query the String columns in order to assert\r
-     * which columns are likely candidates for conversion.\r
-     * \r
-     * As such this method is not guaranteed to pick the correct converters,\r
-     * since data can change over time or other conversions can be requested.\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext that holds the data.\r
-     * @param columns\r
-     *            the columns to inspect to find type conversion candidates.\r
-     * @param sampleSize\r
-     *            the max amount of rows to query for doing auto-detection. Use\r
-     *            {@link Integer#MAX_VALUE} if no constraint should be put on\r
-     *            the number of records to sample.\r
-     * @return a map of {@link Column}s and {@link TypeConverter}s which can be\r
-     *         used (eg. with the {@link #addTypeConverters(DataContext, Map)}\r
-     *         method) to decorate the DataContext with type converters.\r
-     */\r
-    public static Map<Column, TypeConverter<?, ?>> autoDetectConverters(DataContext dataContext, Column[] columns,\r
-            int sampleSize) {\r
-        columns = MetaModelHelper.getColumnsBySuperType(columns, SuperColumnType.LITERAL_TYPE);\r
-        final Map<Column, TypeConverter<?, ?>> result = new HashMap<Column, TypeConverter<?, ?>>();\r
-        Table[] tables = MetaModelHelper.getTables(columns);\r
-        for (Table table : tables) {\r
-            Column[] tableColumns = MetaModelHelper.getTableColumns(table, columns);\r
-            autoDetectConvertersInternally(dataContext, table, tableColumns, sampleSize, result);\r
-        }\r
-        return result;\r
-    }\r
-\r
-    /**\r
-     * Auto-detects / guesses the type converters to be applied on a table. This\r
-     * method will query the String columns of a table in order to assert which\r
-     * columns are likely candidates for conversion.\r
-     * \r
-     * As such this method is not guaranteed to pick the correct converters,\r
-     * since data can change over time or other conversions can be requested.\r
-     * \r
-     * @param dataContext\r
-     *            the DataContext that holds the data.\r
-     * @param table\r
-     *            the table to inspect to find type conversion candidates. This\r
-     *            table will hold all columns of the result.\r
-     * @param sampleSize\r
-     *            the max amount of rows to query for doing auto-detection. Use\r
-     *            {@link Integer#MAX_VALUE} if no constraint should be put on\r
-     *            the number of records to sample.\r
-     * @return a map of {@link Column}s and {@link TypeConverter}s which can be\r
-     *         used (eg. with the {@link #addTypeConverters(DataContext, Map)}\r
-     *         method) to decorate the DataContext with type converters.\r
-     */\r
-    public static Map<Column, TypeConverter<?, ?>> autoDetectConverters(DataContext dataContext, Table table,\r
-            int sampleSize) {\r
-        final Map<Column, TypeConverter<?, ?>> result = new HashMap<Column, TypeConverter<?, ?>>();\r
-        Column[] columns = table.getColumnsOfSuperType(SuperColumnType.LITERAL_TYPE);\r
-        autoDetectConvertersInternally(dataContext, table, columns, sampleSize, result);\r
-        return result;\r
-    }\r
-\r
-    private static void autoDetectConvertersInternally(DataContext dataContext, Table table, Column[] columns,\r
-            int sampleSize, Map<Column, TypeConverter<?, ?>> result) {\r
-        if (columns == null || columns.length == 0) {\r
-            return;\r
-        }\r
-\r
-        Map<Column, ColumnTypeDetector> detectors = new HashMap<Column, ColumnTypeDetector>();\r
-        for (Column column : columns) {\r
-            detectors.put(column, new ColumnTypeDetector());\r
-        }\r
-\r
-        Query query = dataContext.query().from(table).select(columns).toQuery();\r
-        if (sampleSize > 0 && sampleSize != Integer.MAX_VALUE) {\r
-            query.setMaxRows(sampleSize);\r
-        }\r
-        DataSet dataSet = dataContext.executeQuery(query);\r
-        try {\r
-            while (dataSet.next()) {\r
-                Row row = dataSet.getRow();\r
-                for (Column column : columns) {\r
-                    String stringValue = (String) row.getValue(column);\r
-                    ColumnTypeDetector detector = detectors.get(column);\r
-                    detector.registerValue(stringValue);\r
-                }\r
-            }\r
-        } finally {\r
-            dataSet.close();\r
-        }\r
-        for (Column column : columns) {\r
-            ColumnTypeDetector detector = detectors.get(column);\r
-            TypeConverter<?, ?> converter = detector.createConverter();\r
-            if (converter != null) {\r
-                result.put(column, converter);\r
-            }\r
-        }\r
-    }\r
-\r
-    private static InterceptableDataContext addTypeConvertersInternally(final DataContext dc,\r
-            Map<Column, TypeConverter<?, ?>> converters) {\r
-        if (converters == null) {\r
-            throw new IllegalArgumentException("Converters cannot be null");\r
-        }\r
-\r
-        InterceptableDataContext interceptable = Interceptors.intercept(dc);\r
-\r
-        Set<Entry<Column, TypeConverter<?, ?>>> entries = converters.entrySet();\r
-        for (Entry<Column, TypeConverter<?, ?>> entry : entries) {\r
-            Column column = entry.getKey();\r
-            TypeConverter<?, ?> converter = entry.getValue();\r
-            interceptable = addTypeConverterInternally(interceptable, column, converter);\r
-        }\r
-\r
-        return interceptable;\r
-    }\r
-\r
-    private static InterceptableDataContext addTypeConverterInternally(final DataContext dc, Column column,\r
-            TypeConverter<?, ?> converter) {\r
-        if (column == null) {\r
-            throw new IllegalArgumentException("Column cannot be null");\r
-        }\r
-\r
-        InterceptableDataContext interceptable = Interceptors.intercept(dc);\r
-        DataContext delegate = interceptable.getDelegate();\r
-\r
-        boolean interceptDataSets = true;\r
-\r
-        if (delegate instanceof HasReadTypeConverters) {\r
-            // some DataContexts implement the HasTypeConverters interface,\r
-            // which is preferred when available\r
-            HasReadTypeConverters hasTypeConverter = (HasReadTypeConverters) delegate;\r
-            hasTypeConverter.addConverter(column, converter);\r
-\r
-            interceptDataSets = false;\r
-        }\r
-\r
-        addTypeConverterInterceptors(interceptable, column, converter, interceptDataSets);\r
-        return interceptable;\r
-    }\r
-\r
-    private static void addTypeConverterInterceptors(InterceptableDataContext interceptable, Column column,\r
-            TypeConverter<?, ?> converter, boolean interceptDataSets) {\r
-        // intercept datasets (reads)\r
-        if (interceptDataSets) {\r
-            ConvertedDataSetInterceptor interceptor = interceptable.getDataSetInterceptors().getInterceptorOfType(\r
-                    ConvertedDataSetInterceptor.class);\r
-            if (interceptor == null) {\r
-                interceptor = new ConvertedDataSetInterceptor();\r
-                interceptable.addDataSetInterceptor(interceptor);\r
-            }\r
-            interceptor.addConverter(column, converter);\r
-        }\r
-\r
-        // intercept inserts (writes)\r
-        {\r
-            ConvertedRowInsertionInterceptor interceptor = interceptable.getRowInsertionInterceptors()\r
-                    .getInterceptorOfType(ConvertedRowInsertionInterceptor.class);\r
-            if (interceptor == null) {\r
-                interceptor = new ConvertedRowInsertionInterceptor();\r
-                interceptable.addRowInsertionInterceptor(interceptor);\r
-            }\r
-            interceptor.addConverter(column, converter);\r
-        }\r
-\r
-        // convert updates\r
-        {\r
-            ConvertedRowUpdationInterceptor interceptor = interceptable.getRowUpdationInterceptors()\r
-                    .getInterceptorOfType(ConvertedRowUpdationInterceptor.class);\r
-            if (interceptor == null) {\r
-                interceptor = new ConvertedRowUpdationInterceptor();\r
-                interceptable.addRowUpdationInterceptor(interceptor);\r
-            }\r
-            interceptor.addConverter(column, converter);\r
-        }\r
-\r
-        // converting deletes (as well as where-items in updates) should not be\r
-        // applied, because the DataSet interceptor is anyways only working on\r
-        // the output. In that sense it adds symetry to NOT support conversion\r
-        // in the where clause of UPDATEs and DELETEs.\r
-    }\r
-\r
-    /**\r
-     * Converts values in a {@link RowBuilder}.\r
-     * \r
-     * @param rowBuilder\r
-     * @param converters\r
-     * @return\r
-     */\r
-    protected static <RB extends RowBuilder<?>> RB convertRow(RB rowBuilder, Map<Column, TypeConverter<?, ?>> converters) {\r
-        Table table = rowBuilder.getTable();\r
-        Column[] columns = table.getColumns();\r
-        Row row = rowBuilder.toRow();\r
-        for (Column column : columns) {\r
-            @SuppressWarnings("unchecked")\r
-            TypeConverter<?, Object> converter = (TypeConverter<?, Object>) converters.get(column);\r
-            if (converter != null) {\r
-                final int indexInRow = row.indexOf(column);\r
-                final Object value = row.getValue(indexInRow);\r
-                final Object physicalValue = converter.toPhysicalValue(value);\r
-                logger.debug("Converted virtual value {} to {}", value, physicalValue);\r
-                if (value == null && physicalValue == null && !rowBuilder.isSet(column)) {\r
-                    logger.debug("Omitting implicit null value for column: {}", column);\r
-                } else {\r
-                    final Style style = row.getStyle(indexInRow);\r
-                    rowBuilder.value(column, physicalValue, style);\r
-                }\r
-            }\r
-        }\r
-        return rowBuilder;\r
-    }\r
-}\r
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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
+ *
+ * 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.
+ */
+package org.eobjects.metamodel.convert;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.eobjects.metamodel.DataContext;
+import org.eobjects.metamodel.MetaModelHelper;
+import org.eobjects.metamodel.UpdateableDataContext;
+import org.eobjects.metamodel.data.DataSet;
+import org.eobjects.metamodel.data.Row;
+import org.eobjects.metamodel.data.RowBuilder;
+import org.eobjects.metamodel.data.Style;
+import org.eobjects.metamodel.intercept.InterceptableDataContext;
+import org.eobjects.metamodel.intercept.Interceptors;
+import org.eobjects.metamodel.query.Query;
+import org.eobjects.metamodel.schema.Column;
+import org.eobjects.metamodel.schema.SuperColumnType;
+import org.eobjects.metamodel.schema.Table;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * This class consists of static methods for decorating {@link DataContext}s
+ * with {@link TypeConverter}s, which allows for automatic conversion of values
+ * on data read and write operations.
+ */
+public final class Converters {
+
+    private static final Logger logger = LoggerFactory.getLogger(Converters.class);
+
+    private Converters() {
+        // prevent instantiation
+    }
+
+    /**
+     * Adds a type converter to a specific column in the {@link DataContext}.
+     * 
+     * @param dataContext
+     *            the DataContext to decorate
+     * @param column
+     *            the column which holds values to convert
+     * @param converter
+     *            the converter to use on the specified column
+     * @return a decorated DataContext, which should be used for successive
+     *         operations on the data.
+     */
+    public static UpdateableDataContext addTypeConverter(UpdateableDataContext dataContext, Column column,
+            TypeConverter<?, ?> converter) {
+        return addTypeConverterInternally(dataContext, column, converter);
+    }
+
+    /**
+     * Adds a type converter to a specific column in the {@link DataContext}.
+     * 
+     * @param dataContext
+     *            the DataContext to decorate
+     * @param column
+     *            the column which holds values to convert
+     * @param converter
+     *            the converter to use on the specified column
+     * @return a decorated DataContext, which should be used for successive
+     *         operations on the data.
+     */
+    public static DataContext addTypeConverter(DataContext dataContext, Column column, TypeConverter<?, ?> converter) {
+        return addTypeConverterInternally(dataContext, column, converter);
+    }
+
+    /**
+     * Adds a collection of type converters to specific columns in the
+     * {@link DataContext}
+     * 
+     * @param dataContext
+     *            the DataContext to decorate
+     * @param converters
+     *            a map containing columns and mapped type converters.
+     * @return a decorated DataContext, which should be used for successive
+     *         operations on the data.
+     */
+    public static UpdateableDataContext addTypeConverters(UpdateableDataContext dataContext,
+            Map<Column, TypeConverter<?, ?>> converters) {
+        return addTypeConvertersInternally(dataContext, converters);
+    }
+
+    /**
+     * Adds a collection of type converters to specific columns in the
+     * {@link DataContext}
+     * 
+     * @param dataContext
+     *            the DataContext to decorate
+     * @param converters
+     *            a map containing columns and mapped type converters.
+     * @return a decorated DataContext, which should be used for successive
+     *         operations on the data.
+     */
+    public static DataContext addTypeConverters(DataContext dataContext, Map<Column, TypeConverter<?, ?>> converters) {
+        return addTypeConvertersInternally(dataContext, converters);
+    }
+
+    /**
+     * Auto-detects / guesses the type converters to be applied on set of
+     * columns. This method will query the String columns in order to assert
+     * which columns are likely candidates for conversion.
+     * 
+     * As such this method is not guaranteed to pick the correct converters,
+     * since data can change over time or other conversions can be requested.
+     * 
+     * @param dataContext
+     *            the DataContext that holds the data.
+     * @param columns
+     *            the columns to inspect to find type conversion candidates.
+     * @param sampleSize
+     *            the max amount of rows to query for doing auto-detection. Use
+     *            {@link Integer#MAX_VALUE} if no constraint should be put on
+     *            the number of records to sample.
+     * @return a map of {@link Column}s and {@link TypeConverter}s which can be
+     *         used (eg. with the {@link #addTypeConverters(DataContext, Map)}
+     *         method) to decorate the DataContext with type converters.
+     */
+    public static Map<Column, TypeConverter<?, ?>> autoDetectConverters(DataContext dataContext, Column[] columns,
+            int sampleSize) {
+        columns = MetaModelHelper.getColumnsBySuperType(columns, SuperColumnType.LITERAL_TYPE);
+        final Map<Column, TypeConverter<?, ?>> result = new HashMap<Column, TypeConverter<?, ?>>();
+        Table[] tables = MetaModelHelper.getTables(columns);
+        for (Table table : tables) {
+            Column[] tableColumns = MetaModelHelper.getTableColumns(table, columns);
+            autoDetectConvertersInternally(dataContext, table, tableColumns, sampleSize, result);
+        }
+        return result;
+    }
+
+    /**
+     * Auto-detects / guesses the type converters to be applied on a table. This
+     * method will query the String columns of a table in order to assert which
+     * columns are likely candidates for conversion.
+     * 
+     * As such this method is not guaranteed to pick the correct converters,
+     * since data can change over time or other conversions can be requested.
+     * 
+     * @param dataContext
+     *            the DataContext that holds the data.
+     * @param table
+     *            the table to inspect to find type conversion candidates. This
+     *            table will hold all columns of the result.
+     * @param sampleSize
+     *            the max amount of rows to query for doing auto-detection. Use
+     *            {@link Integer#MAX_VALUE} if no constraint should be put on
+     *            the number of records to sample.
+     * @return a map of {@link Column}s and {@link TypeConverter}s which can be
+     *         used (eg. with the {@link #addTypeConverters(DataContext, Map)}
+     *         method) to decorate the DataContext with type converters.
+     */
+    public static Map<Column, TypeConverter<?, ?>> autoDetectConverters(DataContext dataContext, Table table,
+            int sampleSize) {
+        final Map<Column, TypeConverter<?, ?>> result = new HashMap<Column, TypeConverter<?, ?>>();
+        Column[] columns = table.getColumnsOfSuperType(SuperColumnType.LITERAL_TYPE);
+        autoDetectConvertersInternally(dataContext, table, columns, sampleSize, result);
+        return result;
+    }
+
+    private static void autoDetectConvertersInternally(DataContext dataContext, Table table, Column[] columns,
+            int sampleSize, Map<Column, TypeConverter<?, ?>> result) {
+        if (columns == null || columns.length == 0) {
+            return;
+        }
+
+        Map<Column, ColumnTypeDetector> detectors = new HashMap<Column, ColumnTypeDetector>();
+        for (Column column : columns) {
+            detectors.put(column, new ColumnTypeDetector());
+        }
+
+        Query query = dataContext.query().from(table).select(columns).toQuery();
+        if (sampleSize > 0 && sampleSize != Integer.MAX_VALUE) {
+            query.setMaxRows(sampleSize);
+        }
+        DataSet dataSet = dataContext.executeQuery(query);
+        try {
+            while (dataSet.next()) {
+                Row row = dataSet.getRow();
+                for (Column column : columns) {
+                    String stringValue = (String) row.getValue(column);
+                    ColumnTypeDetector detector = detectors.get(column);
+                    detector.registerValue(stringValue);
+                }
+            }
+        } finally {
+            dataSet.close();
+        }
+        for (Column column : columns) {
+            ColumnTypeDetector detector = detectors.get(column);
+            TypeConverter<?, ?> converter = detector.createConverter();
+            if (converter != null) {
+                result.put(column, converter);
+            }
+        }
+    }
+
+    private static InterceptableDataContext addTypeConvertersInternally(final DataContext dc,
+            Map<Column, TypeConverter<?, ?>> converters) {
+        if (converte