You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@metamodel.apache.org by ka...@apache.org on 2013/07/22 10:11:17 UTC

[64/64] git commit: Merged branch 'namespace-rename'

Merged branch 'namespace-rename'

Project: http://git-wip-us.apache.org/repos/asf/incubator-metamodel/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-metamodel/commit/bddd9b01
Tree: http://git-wip-us.apache.org/repos/asf/incubator-metamodel/tree/bddd9b01
Diff: http://git-wip-us.apache.org/repos/asf/incubator-metamodel/diff/bddd9b01

Branch: refs/heads/master
Commit: bddd9b0174a78acd2d4c7f8c3fb140c6fa057a00
Parents: d0b4a5d 660e693
Author: kaspers <ka...@kaspers-think.humaninference.com>
Authored: Mon Jul 22 10:09:18 2013 +0200
Committer: kaspers <ka...@kaspers-think.humaninference.com>
Committed: Mon Jul 22 10:09:18 2013 +0200

----------------------------------------------------------------------
 access/pom.xml                                  |   82 +-
 .../metamodel/access/AccessDataContext.java     |  170 +++
 .../apache/metamodel/access/package-info.java   |   23 +
 .../metamodel/access/AccessDataContext.java     |  170 ---
 .../eobjects/metamodel/access/package-info.java |   23 -
 .../metamodel/access/AccessDataContextTest.java |   16 +-
 core/pom.xml                                    |   62 +-
 .../apache/metamodel/AbstractDataContext.java   |  463 ++++++++
 .../metamodel/AbstractUpdateCallback.java       |  164 +++
 .../org/apache/metamodel/BatchUpdateScript.java |   29 +
 .../apache/metamodel/CompositeDataContext.java  |  204 ++++
 .../metamodel/CompositeQueryDelegate.java       |   49 +
 .../java/org/apache/metamodel/DataContext.java  |  199 ++++
 .../metamodel/DeleteAndInsertBuilder.java       |  111 ++
 .../InconsistentRowFormatException.java         |   82 ++
 .../apache/metamodel/MetaModelException.java    |   47 +
 .../org/apache/metamodel/MetaModelHelper.java   |  775 +++++++++++++
 .../metamodel/QueryPostprocessDataContext.java  |  589 ++++++++++
 .../metamodel/QueryPostprocessDelegate.java     |   45 +
 .../apache/metamodel/SchemaNameComparator.java  |   58 +
 .../org/apache/metamodel/UpdateCallback.java    |   45 +
 .../java/org/apache/metamodel/UpdateScript.java |   41 +
 .../apache/metamodel/UpdateableDataContext.java |   41 +
 .../metamodel/convert/ColumnTypeDetector.java   |   82 ++
 .../metamodel/convert/ConvertedDataSet.java     |   74 ++
 .../convert/ConvertedDataSetInterceptor.java    |   91 ++
 .../ConvertedRowInsertionInterceptor.java       |   75 ++
 .../ConvertedRowUpdationInterceptor.java        |   67 ++
 .../apache/metamodel/convert/Converters.java    |  329 ++++++
 .../convert/HasReadTypeConverters.java          |   33 +
 .../convert/StringToBooleanConverter.java       |   54 +
 .../convert/StringToDateConverter.java          |  127 +++
 .../convert/StringToDoubleConverter.java        |   52 +
 .../convert/StringToIntegerConverter.java       |   52 +
 .../apache/metamodel/convert/TypeConverter.java |   54 +
 .../apache/metamodel/convert/package-info.java  |   23 +
 .../metamodel/create/AbstractColumnBuilder.java |   87 ++
 .../create/AbstractTableCreationBuilder.java    |  135 +++
 .../apache/metamodel/create/ColumnBuilder.java  |   88 ++
 .../metamodel/create/ColumnCreationBuilder.java |   32 +
 .../create/ColumnCreationBuilderImpl.java       |   63 ++
 .../apache/metamodel/create/CreateTable.java    |   67 ++
 .../create/CreateTableColumnBuilder.java        |   42 +
 .../apache/metamodel/create/TableCreatable.java |   73 ++
 .../metamodel/create/TableCreationBuilder.java  |   77 ++
 .../apache/metamodel/create/package-info.java   |   23 +
 .../apache/metamodel/data/AbstractDataSet.java  |  171 +++
 .../org/apache/metamodel/data/AbstractRow.java  |  176 +++
 .../metamodel/data/AbstractRowBuilder.java      |  146 +++
 .../metamodel/data/CachingDataSetHeader.java    |   96 ++
 .../org/apache/metamodel/data/ColorImpl.java    |   77 ++
 .../java/org/apache/metamodel/data/DataSet.java |   99 ++
 .../apache/metamodel/data/DataSetHeader.java    |   41 +
 .../apache/metamodel/data/DataSetIterator.java  |   69 ++
 .../metamodel/data/DataSetTableModel.java       |  112 ++
 .../org/apache/metamodel/data/DefaultRow.java   |  205 ++++
 .../org/apache/metamodel/data/EmptyDataSet.java |   59 +
 .../apache/metamodel/data/FilteredDataSet.java  |   68 ++
 .../apache/metamodel/data/FirstRowDataSet.java  |   73 ++
 .../org/apache/metamodel/data/IRowFilter.java   |   37 +
 .../apache/metamodel/data/InMemoryDataSet.java  |   95 ++
 .../apache/metamodel/data/MaxRowsDataSet.java   |   56 +
 .../java/org/apache/metamodel/data/Row.java     |  135 +++
 .../org/apache/metamodel/data/RowBuilder.java   |  119 ++
 .../org/apache/metamodel/data/RowPublisher.java |   70 ++
 .../metamodel/data/RowPublisherDataSet.java     |  111 ++
 .../apache/metamodel/data/RowPublisherImpl.java |  126 +++
 .../metamodel/data/SimpleDataSetHeader.java     |  132 +++
 .../java/org/apache/metamodel/data/Style.java   |  156 +++
 .../org/apache/metamodel/data/StyleBuilder.java |  355 ++++++
 .../org/apache/metamodel/data/StyleImpl.java    |  175 +++
 .../metamodel/data/SubSelectionDataSet.java     |   57 +
 .../metamodel/data/WhereClauseBuilder.java      |   69 ++
 .../org/apache/metamodel/data/package-info.java |   23 +
 .../delete/AbstractRowDeletionBuilder.java      |  135 +++
 .../org/apache/metamodel/delete/DeleteFrom.java |   94 ++
 .../apache/metamodel/delete/RowDeletable.java   |   68 ++
 .../metamodel/delete/RowDeletionBuilder.java    |   57 +
 .../apache/metamodel/delete/package-info.java   |   23 +
 .../drop/AbstractTableDropBuilder.java          |   51 +
 .../org/apache/metamodel/drop/DropTable.java    |   68 ++
 .../apache/metamodel/drop/TableDropBuilder.java |   49 +
 .../apache/metamodel/drop/TableDroppable.java   |   44 +
 .../org/apache/metamodel/drop/package-info.java |   23 +
 .../insert/AbstractRowInsertionBuilder.java     |  108 ++
 .../org/apache/metamodel/insert/InsertInto.java |   77 ++
 .../apache/metamodel/insert/RowInsertable.java  |   92 ++
 .../metamodel/insert/RowInsertionBuilder.java   |   68 ++
 .../apache/metamodel/insert/package-info.java   |   23 +
 .../metamodel/intercept/DataSetInterceptor.java |   31 +
 .../InterceptableColumnCreationBuilder.java     |  102 ++
 .../intercept/InterceptableDataContext.java     |  284 +++++
 .../InterceptableRowDeletionBuilder.java        |   87 ++
 .../InterceptableRowInsertionBuilder.java       |  111 ++
 .../InterceptableRowUpdationBuilder.java        |  136 +++
 .../InterceptableTableCreationBuilder.java      |   69 ++
 .../InterceptableTableDropBuilder.java          |   53 +
 .../intercept/InterceptableUpdateCallback.java  |  128 +++
 .../intercept/InterceptableUpdateScript.java    |   62 +
 .../apache/metamodel/intercept/Interceptor.java |   52 +
 .../metamodel/intercept/InterceptorList.java    |   74 ++
 .../metamodel/intercept/Interceptors.java       |   35 +
 .../metamodel/intercept/QueryInterceptor.java   |   31 +
 .../intercept/RowDeletionInterceptor.java       |   31 +
 .../intercept/RowInsertionInterceptor.java      |   32 +
 .../intercept/RowUpdationInterceptor.java       |   32 +
 .../metamodel/intercept/SchemaInterceptor.java  |   31 +
 .../intercept/TableCreationInterceptor.java     |   32 +
 .../intercept/TableDropInterceptor.java         |   32 +
 .../java/org/apache/metamodel/package-info.java |   23 +
 .../metamodel/query/AbstractQueryClause.java    |  163 +++
 .../query/AverageAggregateBuilder.java          |   49 +
 .../apache/metamodel/query/CompiledQuery.java   |   65 ++
 .../metamodel/query/CountAggregateBuilder.java  |   39 +
 .../metamodel/query/DefaultCompiledQuery.java   |  176 +++
 .../apache/metamodel/query/FilterClause.java    |   88 ++
 .../org/apache/metamodel/query/FilterItem.java  |  542 +++++++++
 .../org/apache/metamodel/query/FromClause.java  |  103 ++
 .../org/apache/metamodel/query/FromItem.java    |  349 ++++++
 .../apache/metamodel/query/FunctionType.java    |  122 ++
 .../apache/metamodel/query/GroupByClause.java   |   47 +
 .../org/apache/metamodel/query/GroupByItem.java |   91 ++
 .../org/apache/metamodel/query/JoinType.java    |   29 +
 .../apache/metamodel/query/LogicalOperator.java |   28 +
 .../metamodel/query/MaxAggregateBuilder.java    |   48 +
 .../metamodel/query/MinAggregateBuilder.java    |   48 +
 .../apache/metamodel/query/OperatorType.java    |   69 ++
 .../apache/metamodel/query/OrderByClause.java   |   49 +
 .../org/apache/metamodel/query/OrderByItem.java |  152 +++
 .../java/org/apache/metamodel/query/Query.java  |  603 ++++++++++
 .../org/apache/metamodel/query/QueryClause.java |   53 +
 .../org/apache/metamodel/query/QueryItem.java   |   39 +
 .../apache/metamodel/query/QueryParameter.java  |   37 +
 .../apache/metamodel/query/SelectClause.java    |   77 ++
 .../org/apache/metamodel/query/SelectItem.java  |  517 +++++++++
 .../metamodel/query/SumAggregateBuilder.java    |   45 +
 .../query/builder/AbstractFilterBuilder.java    |  459 ++++++++
 .../builder/AbstractQueryFilterBuilder.java     |  344 ++++++
 .../query/builder/ColumnSelectBuilder.java      |   25 +
 .../query/builder/ColumnSelectBuilderImpl.java  |   54 +
 .../query/builder/CountSelectBuilder.java       |   25 +
 .../query/builder/CountSelectBuilderImpl.java   |   51 +
 .../metamodel/query/builder/FilterBuilder.java  |  355 ++++++
 .../query/builder/FunctionSelectBuilder.java    |   25 +
 .../builder/FunctionSelectBuilderImpl.java      |   56 +
 .../query/builder/GroupedQueryBuilder.java      |   37 +
 .../builder/GroupedQueryBuilderCallback.java    |  168 +++
 .../query/builder/GroupedQueryBuilderImpl.java  |  332 ++++++
 .../metamodel/query/builder/HavingBuilder.java  |   26 +
 .../query/builder/HavingBuilderImpl.java        |   87 ++
 .../query/builder/InitFromBuilder.java          |   39 +
 .../query/builder/InitFromBuilderImpl.java      |   89 ++
 .../query/builder/JoinFromBuilder.java          |   29 +
 .../query/builder/JoinFromBuilderImpl.java      |   87 ++
 .../query/builder/SatisfiedFromBuilder.java     |   52 +
 .../builder/SatisfiedFromBuilderCallback.java   |  161 +++
 .../query/builder/SatisfiedHavingBuilder.java   |   29 +
 .../query/builder/SatisfiedOrderByBuilder.java  |   31 +
 .../builder/SatisfiedOrderByBuilderImpl.java    |   64 ++
 .../query/builder/SatisfiedQueryBuilder.java    |  133 +++
 .../query/builder/SatisfiedSelectBuilder.java   |   35 +
 .../builder/SatisfiedSelectBuilderImpl.java     |   67 ++
 .../query/builder/SatisfiedWhereBuilder.java    |   33 +
 .../query/builder/TableFromBuilder.java         |   39 +
 .../query/builder/TableFromBuilderImpl.java     |  104 ++
 .../metamodel/query/builder/WhereBuilder.java   |   86 ++
 .../query/builder/WhereBuilderImpl.java         |  151 +++
 .../metamodel/query/builder/package-info.java   |   23 +
 .../apache/metamodel/query/package-info.java    |   23 +
 .../metamodel/query/parser/FromItemParser.java  |  173 +++
 .../query/parser/GroupByItemParser.java         |   36 +
 .../query/parser/HavingItemParser.java          |   36 +
 .../query/parser/OrderByItemParser.java         |   36 +
 .../metamodel/query/parser/QueryParser.java     |  264 +++++
 .../query/parser/QueryParserException.java      |   46 +
 .../parser/QueryPartCollectionProcessor.java    |   52 +
 .../metamodel/query/parser/QueryPartParser.java |  126 +++
 .../query/parser/QueryPartProcessor.java        |   38 +
 .../query/parser/SelectItemParser.java          |  170 +++
 .../metamodel/query/parser/WhereItemParser.java |   35 +
 .../apache/metamodel/schema/AbstractColumn.java |  104 ++
 .../metamodel/schema/AbstractRelationship.java  |  119 ++
 .../apache/metamodel/schema/AbstractSchema.java |  198 ++++
 .../apache/metamodel/schema/AbstractTable.java  |  329 ++++++
 .../org/apache/metamodel/schema/Column.java     |  108 ++
 .../org/apache/metamodel/schema/ColumnType.java |  292 +++++
 .../metamodel/schema/CompositeSchema.java       |   91 ++
 .../metamodel/schema/ImmutableColumn.java       |  173 +++
 .../metamodel/schema/ImmutableRelationship.java |   82 ++
 .../metamodel/schema/ImmutableSchema.java       |   72 ++
 .../apache/metamodel/schema/ImmutableTable.java |  104 ++
 .../org/apache/metamodel/schema/JdbcTypes.java  |   69 ++
 .../apache/metamodel/schema/MutableColumn.java  |  185 +++
 .../metamodel/schema/MutableRelationship.java   |  132 +++
 .../apache/metamodel/schema/MutableSchema.java  |  106 ++
 .../apache/metamodel/schema/MutableTable.java   |  202 ++++
 .../apache/metamodel/schema/NamedStructure.java |   63 ++
 .../apache/metamodel/schema/Relationship.java   |   74 ++
 .../org/apache/metamodel/schema/Schema.java     |  121 ++
 .../metamodel/schema/SuperColumnType.java       |   53 +
 .../java/org/apache/metamodel/schema/Table.java |  215 ++++
 .../org/apache/metamodel/schema/TableType.java  |   70 ++
 .../apache/metamodel/schema/package-info.java   |   23 +
 .../update/AbstractRowUpdationBuilder.java      |  122 ++
 .../apache/metamodel/update/RowUpdateable.java  |   68 ++
 .../metamodel/update/RowUpdationBuilder.java    |   59 +
 .../org/apache/metamodel/update/Update.java     |  122 ++
 .../apache/metamodel/update/package-info.java   |   23 +
 .../java/org/apache/metamodel/util/Action.java  |   34 +
 .../apache/metamodel/util/AggregateBuilder.java |   35 +
 .../metamodel/util/AlphabeticSequence.java      |   86 ++
 .../org/apache/metamodel/util/BaseObject.java   |  166 +++
 .../metamodel/util/BooleanComparator.java       |  162 +++
 .../metamodel/util/ClasspathResource.java       |  145 +++
 .../apache/metamodel/util/CollectionUtils.java  |  240 ++++
 .../org/apache/metamodel/util/ConstantFunc.java |   65 ++
 .../org/apache/metamodel/util/DateUtils.java    |  112 ++
 .../apache/metamodel/util/EqualsBuilder.java    |   99 ++
 .../metamodel/util/ExclusionPredicate.java      |   49 +
 .../apache/metamodel/util/FalsePredicate.java   |   46 +
 .../org/apache/metamodel/util/FileHelper.java   |  460 ++++++++
 .../org/apache/metamodel/util/FileResource.java |  138 +++
 .../org/apache/metamodel/util/FormatHelper.java |  273 +++++
 .../java/org/apache/metamodel/util/Func.java    |   43 +
 .../java/org/apache/metamodel/util/HasName.java |   29 +
 .../apache/metamodel/util/HasNameMapper.java    |   39 +
 .../apache/metamodel/util/ImmutableDate.java    |   63 ++
 .../org/apache/metamodel/util/ImmutableRef.java |   45 +
 .../apache/metamodel/util/InMemoryResource.java |  160 +++
 .../metamodel/util/InclusionPredicate.java      |   50 +
 .../java/org/apache/metamodel/util/LazyRef.java |  127 +++
 .../LegacyDeserializationObjectInputStream.java |   47 +
 .../java/org/apache/metamodel/util/Month.java   |   94 ++
 .../org/apache/metamodel/util/MutableRef.java   |   48 +
 .../apache/metamodel/util/NumberComparator.java |  107 ++
 .../apache/metamodel/util/ObjectComparator.java |  102 ++
 .../org/apache/metamodel/util/Predicate.java    |   31 +
 .../java/org/apache/metamodel/util/Ref.java     |   32 +
 .../org/apache/metamodel/util/Resource.java     |  129 +++
 .../metamodel/util/ResourceException.java       |   50 +
 .../apache/metamodel/util/SerializableRef.java  |   90 ++
 .../metamodel/util/SharedExecutorService.java   |   78 ++
 .../apache/metamodel/util/SimpleTableDef.java   |  203 ++++
 .../apache/metamodel/util/TimeComparator.java   |  207 ++++
 .../metamodel/util/ToStringComparator.java      |   69 ++
 .../apache/metamodel/util/TruePredicate.java    |   46 +
 .../apache/metamodel/util/UnicodeWriter.java    |  236 ++++
 .../org/apache/metamodel/util/UrlResource.java  |  150 +++
 .../java/org/apache/metamodel/util/Weekday.java |   83 ++
 .../apache/metamodel/util/WildcardPattern.java  |   69 ++
 .../org/apache/metamodel/util/package-info.java |   23 +
 .../eobjects/metamodel/AbstractDataContext.java |  463 --------
 .../metamodel/AbstractUpdateCallback.java       |  164 ---
 .../eobjects/metamodel/BatchUpdateScript.java   |   29 -
 .../metamodel/CompositeDataContext.java         |  204 ----
 .../metamodel/CompositeQueryDelegate.java       |   49 -
 .../org/eobjects/metamodel/DataContext.java     |  199 ----
 .../metamodel/DeleteAndInsertBuilder.java       |  111 --
 .../InconsistentRowFormatException.java         |   82 --
 .../eobjects/metamodel/MetaModelException.java  |   47 -
 .../org/eobjects/metamodel/MetaModelHelper.java |  775 -------------
 .../metamodel/QueryPostprocessDataContext.java  |  589 ----------
 .../metamodel/QueryPostprocessDelegate.java     |   45 -
 .../metamodel/SchemaNameComparator.java         |   58 -
 .../org/eobjects/metamodel/UpdateCallback.java  |   45 -
 .../org/eobjects/metamodel/UpdateScript.java    |   41 -
 .../metamodel/UpdateableDataContext.java        |   41 -
 .../metamodel/convert/ColumnTypeDetector.java   |   82 --
 .../metamodel/convert/ConvertedDataSet.java     |   74 --
 .../convert/ConvertedDataSetInterceptor.java    |   91 --
 .../ConvertedRowInsertionInterceptor.java       |   75 --
 .../ConvertedRowUpdationInterceptor.java        |   67 --
 .../eobjects/metamodel/convert/Converters.java  |  329 ------
 .../convert/HasReadTypeConverters.java          |   33 -
 .../convert/StringToBooleanConverter.java       |   54 -
 .../convert/StringToDateConverter.java          |  127 ---
 .../convert/StringToDoubleConverter.java        |   52 -
 .../convert/StringToIntegerConverter.java       |   52 -
 .../metamodel/convert/TypeConverter.java        |   54 -
 .../metamodel/convert/package-info.java         |   23 -
 .../metamodel/create/AbstractColumnBuilder.java |   87 --
 .../create/AbstractTableCreationBuilder.java    |  135 ---
 .../metamodel/create/ColumnBuilder.java         |   88 --
 .../metamodel/create/ColumnCreationBuilder.java |   32 -
 .../create/ColumnCreationBuilderImpl.java       |   63 --
 .../eobjects/metamodel/create/CreateTable.java  |   67 --
 .../create/CreateTableColumnBuilder.java        |   42 -
 .../metamodel/create/TableCreatable.java        |   73 --
 .../metamodel/create/TableCreationBuilder.java  |   77 --
 .../eobjects/metamodel/create/package-info.java |   23 -
 .../metamodel/data/AbstractDataSet.java         |  171 ---
 .../eobjects/metamodel/data/AbstractRow.java    |  176 ---
 .../metamodel/data/AbstractRowBuilder.java      |  146 ---
 .../metamodel/data/CachingDataSetHeader.java    |   96 --
 .../org/eobjects/metamodel/data/ColorImpl.java  |   77 --
 .../org/eobjects/metamodel/data/DataSet.java    |   99 --
 .../eobjects/metamodel/data/DataSetHeader.java  |   41 -
 .../metamodel/data/DataSetIterator.java         |   69 --
 .../metamodel/data/DataSetTableModel.java       |  112 --
 .../org/eobjects/metamodel/data/DefaultRow.java |  205 ----
 .../eobjects/metamodel/data/EmptyDataSet.java   |   59 -
 .../metamodel/data/FilteredDataSet.java         |   68 --
 .../metamodel/data/FirstRowDataSet.java         |   73 --
 .../org/eobjects/metamodel/data/IRowFilter.java |   37 -
 .../metamodel/data/InMemoryDataSet.java         |   95 --
 .../eobjects/metamodel/data/MaxRowsDataSet.java |   56 -
 .../java/org/eobjects/metamodel/data/Row.java   |  135 ---
 .../org/eobjects/metamodel/data/RowBuilder.java |  119 --
 .../eobjects/metamodel/data/RowPublisher.java   |   70 --
 .../metamodel/data/RowPublisherDataSet.java     |  111 --
 .../metamodel/data/RowPublisherImpl.java        |  126 ---
 .../metamodel/data/SimpleDataSetHeader.java     |  132 ---
 .../java/org/eobjects/metamodel/data/Style.java |  156 ---
 .../eobjects/metamodel/data/StyleBuilder.java   |  355 ------
 .../org/eobjects/metamodel/data/StyleImpl.java  |  177 ---
 .../metamodel/data/SubSelectionDataSet.java     |   57 -
 .../metamodel/data/WhereClauseBuilder.java      |   69 --
 .../eobjects/metamodel/data/package-info.java   |   23 -
 .../delete/AbstractRowDeletionBuilder.java      |  135 ---
 .../eobjects/metamodel/delete/DeleteFrom.java   |   94 --
 .../eobjects/metamodel/delete/RowDeletable.java |   68 --
 .../metamodel/delete/RowDeletionBuilder.java    |   57 -
 .../eobjects/metamodel/delete/package-info.java |   23 -
 .../drop/AbstractTableDropBuilder.java          |   51 -
 .../org/eobjects/metamodel/drop/DropTable.java  |   68 --
 .../metamodel/drop/TableDropBuilder.java        |   49 -
 .../eobjects/metamodel/drop/TableDroppable.java |   44 -
 .../eobjects/metamodel/drop/package-info.java   |   23 -
 .../insert/AbstractRowInsertionBuilder.java     |  108 --
 .../eobjects/metamodel/insert/InsertInto.java   |   77 --
 .../metamodel/insert/RowInsertable.java         |   92 --
 .../metamodel/insert/RowInsertionBuilder.java   |   68 --
 .../eobjects/metamodel/insert/package-info.java |   23 -
 .../metamodel/intercept/DataSetInterceptor.java |   31 -
 .../InterceptableColumnCreationBuilder.java     |  102 --
 .../intercept/InterceptableDataContext.java     |  284 -----
 .../InterceptableRowDeletionBuilder.java        |   87 --
 .../InterceptableRowInsertionBuilder.java       |  111 --
 .../InterceptableRowUpdationBuilder.java        |  136 ---
 .../InterceptableTableCreationBuilder.java      |   69 --
 .../InterceptableTableDropBuilder.java          |   53 -
 .../intercept/InterceptableUpdateCallback.java  |  128 ---
 .../intercept/InterceptableUpdateScript.java    |   62 -
 .../metamodel/intercept/Interceptor.java        |   52 -
 .../metamodel/intercept/InterceptorList.java    |   74 --
 .../metamodel/intercept/Interceptors.java       |   35 -
 .../metamodel/intercept/QueryInterceptor.java   |   31 -
 .../intercept/RowDeletionInterceptor.java       |   31 -
 .../intercept/RowInsertionInterceptor.java      |   32 -
 .../intercept/RowUpdationInterceptor.java       |   32 -
 .../metamodel/intercept/SchemaInterceptor.java  |   31 -
 .../intercept/TableCreationInterceptor.java     |   32 -
 .../intercept/TableDropInterceptor.java         |   32 -
 .../org/eobjects/metamodel/package-info.java    |   23 -
 .../metamodel/query/AbstractQueryClause.java    |  163 ---
 .../query/AverageAggregateBuilder.java          |   49 -
 .../eobjects/metamodel/query/CompiledQuery.java |   65 --
 .../metamodel/query/CountAggregateBuilder.java  |   39 -
 .../metamodel/query/DefaultCompiledQuery.java   |  176 ---
 .../eobjects/metamodel/query/FilterClause.java  |   88 --
 .../eobjects/metamodel/query/FilterItem.java    |  542 ---------
 .../eobjects/metamodel/query/FromClause.java    |  103 --
 .../org/eobjects/metamodel/query/FromItem.java  |  349 ------
 .../eobjects/metamodel/query/FunctionType.java  |  122 --
 .../eobjects/metamodel/query/GroupByClause.java |   47 -
 .../eobjects/metamodel/query/GroupByItem.java   |   91 --
 .../org/eobjects/metamodel/query/JoinType.java  |   29 -
 .../metamodel/query/LogicalOperator.java        |   28 -
 .../metamodel/query/MaxAggregateBuilder.java    |   48 -
 .../metamodel/query/MinAggregateBuilder.java    |   48 -
 .../eobjects/metamodel/query/OperatorType.java  |   69 --
 .../eobjects/metamodel/query/OrderByClause.java |   49 -
 .../eobjects/metamodel/query/OrderByItem.java   |  152 ---
 .../org/eobjects/metamodel/query/Query.java     |  603 ----------
 .../eobjects/metamodel/query/QueryClause.java   |   53 -
 .../org/eobjects/metamodel/query/QueryItem.java |   39 -
 .../metamodel/query/QueryParameter.java         |   37 -
 .../eobjects/metamodel/query/SelectClause.java  |   77 --
 .../eobjects/metamodel/query/SelectItem.java    |  517 ---------
 .../metamodel/query/SumAggregateBuilder.java    |   45 -
 .../query/builder/AbstractFilterBuilder.java    |  459 --------
 .../builder/AbstractQueryFilterBuilder.java     |  344 ------
 .../query/builder/ColumnSelectBuilder.java      |   25 -
 .../query/builder/ColumnSelectBuilderImpl.java  |   54 -
 .../query/builder/CountSelectBuilder.java       |   25 -
 .../query/builder/CountSelectBuilderImpl.java   |   51 -
 .../metamodel/query/builder/FilterBuilder.java  |  355 ------
 .../query/builder/FunctionSelectBuilder.java    |   25 -
 .../builder/FunctionSelectBuilderImpl.java      |   56 -
 .../query/builder/GroupedQueryBuilder.java      |   37 -
 .../builder/GroupedQueryBuilderCallback.java    |  168 ---
 .../query/builder/GroupedQueryBuilderImpl.java  |  332 ------
 .../metamodel/query/builder/HavingBuilder.java  |   26 -
 .../query/builder/HavingBuilderImpl.java        |   87 --
 .../query/builder/InitFromBuilder.java          |   39 -
 .../query/builder/InitFromBuilderImpl.java      |   89 --
 .../query/builder/JoinFromBuilder.java          |   28 -
 .../query/builder/JoinFromBuilderImpl.java      |   87 --
 .../query/builder/SatisfiedFromBuilder.java     |   52 -
 .../builder/SatisfiedFromBuilderCallback.java   |  161 ---
 .../query/builder/SatisfiedHavingBuilder.java   |   29 -
 .../query/builder/SatisfiedOrderByBuilder.java  |   31 -
 .../builder/SatisfiedOrderByBuilderImpl.java    |   64 --
 .../query/builder/SatisfiedQueryBuilder.java    |  133 ---
 .../query/builder/SatisfiedSelectBuilder.java   |   35 -
 .../builder/SatisfiedSelectBuilderImpl.java     |   67 --
 .../query/builder/SatisfiedWhereBuilder.java    |   33 -
 .../query/builder/TableFromBuilder.java         |   39 -
 .../query/builder/TableFromBuilderImpl.java     |  104 --
 .../metamodel/query/builder/WhereBuilder.java   |   86 --
 .../query/builder/WhereBuilderImpl.java         |  151 ---
 .../metamodel/query/builder/package-info.java   |   23 -
 .../eobjects/metamodel/query/package-info.java  |   23 -
 .../metamodel/query/parser/FromItemParser.java  |  173 ---
 .../query/parser/GroupByItemParser.java         |   36 -
 .../query/parser/HavingItemParser.java          |   36 -
 .../query/parser/OrderByItemParser.java         |   36 -
 .../metamodel/query/parser/QueryParser.java     |  264 -----
 .../query/parser/QueryParserException.java      |   46 -
 .../parser/QueryPartCollectionProcessor.java    |   52 -
 .../metamodel/query/parser/QueryPartParser.java |  126 ---
 .../query/parser/QueryPartProcessor.java        |   38 -
 .../query/parser/SelectItemParser.java          |  170 ---
 .../metamodel/query/parser/WhereItemParser.java |   35 -
 .../metamodel/schema/AbstractColumn.java        |  104 --
 .../metamodel/schema/AbstractRelationship.java  |  119 --
 .../metamodel/schema/AbstractSchema.java        |  198 ----
 .../metamodel/schema/AbstractTable.java         |  329 ------
 .../org/eobjects/metamodel/schema/Column.java   |  108 --
 .../eobjects/metamodel/schema/ColumnType.java   |  292 -----
 .../metamodel/schema/CompositeSchema.java       |   91 --
 .../metamodel/schema/ImmutableColumn.java       |  173 ---
 .../metamodel/schema/ImmutableRelationship.java |   82 --
 .../metamodel/schema/ImmutableSchema.java       |   72 --
 .../metamodel/schema/ImmutableTable.java        |  106 --
 .../eobjects/metamodel/schema/JdbcTypes.java    |   69 --
 .../metamodel/schema/MutableColumn.java         |  185 ---
 .../metamodel/schema/MutableRelationship.java   |  132 ---
 .../metamodel/schema/MutableSchema.java         |  106 --
 .../eobjects/metamodel/schema/MutableTable.java |  202 ----
 .../metamodel/schema/NamedStructure.java        |   63 --
 .../eobjects/metamodel/schema/Relationship.java |   74 --
 .../org/eobjects/metamodel/schema/Schema.java   |  121 --
 .../metamodel/schema/SuperColumnType.java       |   53 -
 .../org/eobjects/metamodel/schema/Table.java    |  215 ----
 .../eobjects/metamodel/schema/TableType.java    |   70 --
 .../eobjects/metamodel/schema/package-info.java |   23 -
 .../update/AbstractRowUpdationBuilder.java      |  122 --
 .../metamodel/update/RowUpdateable.java         |   68 --
 .../metamodel/update/RowUpdationBuilder.java    |   59 -
 .../org/eobjects/metamodel/update/Update.java   |  122 --
 .../eobjects/metamodel/update/package-info.java |   23 -
 .../org/eobjects/metamodel/util/Action.java     |   34 -
 .../metamodel/util/AggregateBuilder.java        |   35 -
 .../metamodel/util/AlphabeticSequence.java      |   86 --
 .../org/eobjects/metamodel/util/BaseObject.java |  166 ---
 .../metamodel/util/BooleanComparator.java       |  162 ---
 .../metamodel/util/ClasspathResource.java       |  145 ---
 .../metamodel/util/CollectionUtils.java         |  240 ----
 .../eobjects/metamodel/util/ConstantFunc.java   |   65 --
 .../org/eobjects/metamodel/util/DateUtils.java  |  112 --
 .../eobjects/metamodel/util/EqualsBuilder.java  |   99 --
 .../metamodel/util/ExclusionPredicate.java      |   49 -
 .../eobjects/metamodel/util/FalsePredicate.java |   46 -
 .../org/eobjects/metamodel/util/FileHelper.java |  460 --------
 .../eobjects/metamodel/util/FileResource.java   |  138 ---
 .../eobjects/metamodel/util/FormatHelper.java   |  273 -----
 .../java/org/eobjects/metamodel/util/Func.java  |   43 -
 .../org/eobjects/metamodel/util/HasName.java    |   29 -
 .../eobjects/metamodel/util/HasNameMapper.java  |   39 -
 .../eobjects/metamodel/util/ImmutableDate.java  |   63 --
 .../eobjects/metamodel/util/ImmutableRef.java   |   45 -
 .../metamodel/util/InMemoryResource.java        |  160 ---
 .../metamodel/util/InclusionPredicate.java      |   50 -
 .../org/eobjects/metamodel/util/LazyRef.java    |  127 ---
 .../java/org/eobjects/metamodel/util/Month.java |   94 --
 .../org/eobjects/metamodel/util/MutableRef.java |   48 -
 .../metamodel/util/NumberComparator.java        |  107 --
 .../metamodel/util/ObjectComparator.java        |  102 --
 .../org/eobjects/metamodel/util/Predicate.java  |   31 -
 .../java/org/eobjects/metamodel/util/Ref.java   |   32 -
 .../org/eobjects/metamodel/util/Resource.java   |  129 ---
 .../metamodel/util/ResourceException.java       |   50 -
 .../metamodel/util/SerializableRef.java         |   90 --
 .../metamodel/util/SharedExecutorService.java   |   78 --
 .../eobjects/metamodel/util/SimpleTableDef.java |  203 ----
 .../eobjects/metamodel/util/TimeComparator.java |  207 ----
 .../metamodel/util/ToStringComparator.java      |   69 --
 .../eobjects/metamodel/util/TruePredicate.java  |   46 -
 .../eobjects/metamodel/util/UnicodeWriter.java  |  236 ----
 .../eobjects/metamodel/util/UrlResource.java    |  150 ---
 .../org/eobjects/metamodel/util/Weekday.java    |   83 --
 .../metamodel/util/WildcardPattern.java         |   69 --
 .../eobjects/metamodel/util/package-info.java   |   23 -
 .../metamodel/AbstractDataContextTest.java      |  247 ++++
 .../metamodel/CompositeDataContextTest.java     |  117 ++
 .../apache/metamodel/MetaModelHelperTest.java   |  327 ++++++
 .../org/apache/metamodel/MetaModelTestCase.java |  199 ++++
 .../org/apache/metamodel/MockDataContext.java   |   99 ++
 .../metamodel/MockUpdateableDataContext.java    |  181 +++
 .../QueryPostprocessDataContextTest.java        |  861 ++++++++++++++
 .../metamodel/SchemaNameComparatorTest.java     |   40 +
 .../convert/ColumnTypeDetectorTest.java         |   72 ++
 .../ConvertedDataSetInterceptorTest.java        |   92 ++
 .../ConvertedRowInsertionInterceptorTest.java   |   61 +
 .../metamodel/convert/ConvertersTest.java       |  160 +++
 .../convert/StringToBooleanConverterTest.java   |   37 +
 .../convert/StringToDateConverterTest.java      |   66 ++
 .../convert/StringToDoubleConverterTest.java    |   39 +
 .../convert/StringToIntegerConverterTest.java   |   37 +
 .../create/AbstractCreateTableBuilderTest.java  |  110 ++
 .../metamodel/create/SyntaxExamplesTest.java    |   38 +
 .../metamodel/data/DataSetIteratorTest.java     |   74 ++
 .../metamodel/data/DataSetTableModelTest.java   |   57 +
 .../apache/metamodel/data/DefaultRowTest.java   |  110 ++
 .../metamodel/data/FirstRowDataSetTest.java     |   83 ++
 .../metamodel/data/RowPublisherDataSetTest.java |   89 ++
 .../java/org/apache/metamodel/data/RowTest.java |   57 +
 .../apache/metamodel/data/StyleBuilderTest.java |   60 +
 .../delete/AbstractRowDeletionCallbackTest.java |   76 ++
 .../insert/AbstractInsertBuilderTest.java       |   92 ++
 .../metamodel/insert/SyntaxExamplesTest.java    |   44 +
 .../intercept/InterceptableDataContextTest.java |  113 ++
 .../intercept/InterceptorListTest.java          |   61 +
 .../metamodel/intercept/InterceptorsTest.java   |   33 +
 .../query/DefaultCompiledQueryTest.java         |   92 ++
 .../apache/metamodel/query/FilterItemTest.java  |  413 +++++++
 .../apache/metamodel/query/FromClauseTest.java  |   46 +
 .../apache/metamodel/query/FromItemTest.java    |  101 ++
 .../metamodel/query/FunctionTypeTest.java       |   42 +
 .../apache/metamodel/query/GroupByItemTest.java |   42 +
 .../metamodel/query/OperatorTypeTest.java       |   34 +
 .../apache/metamodel/query/OrderByItemTest.java |   33 +
 .../org/apache/metamodel/query/QueryTest.java   |  245 ++++
 .../metamodel/query/SelectClauseTest.java       |   41 +
 .../apache/metamodel/query/SelectItemTest.java  |   99 ++
 .../builder/GroupedQueryBuilderImplTest.java    |  108 ++
 .../query/builder/SyntaxExamplesTest.java       |   80 ++
 .../query/builder/WhereBuilderImplTest.java     |   81 ++
 .../metamodel/query/parser/QueryParserTest.java |  320 ++++++
 .../query/parser/QueryPartParserTest.java       |  110 ++
 .../apache/metamodel/schema/ColumnTypeTest.java |   92 ++
 .../apache/metamodel/schema/DataTypeTest.java   |   28 +
 .../metamodel/schema/ImmutableSchemaTest.java   |   35 +
 .../org/apache/metamodel/schema/Java5Types.java |  246 ++++
 .../org/apache/metamodel/schema/Java6Types.java |  297 +++++
 .../apache/metamodel/schema/JavaTypesTest.java  |   50 +
 .../metamodel/schema/MutableColumnTest.java     |   66 ++
 .../metamodel/schema/MutableSchemaTest.java     |   61 +
 .../metamodel/schema/MutableTableTest.java      |   96 ++
 .../metamodel/schema/SchemaModelTest.java       |  104 ++
 .../apache/metamodel/schema/TableTypeTest.java  |   38 +
 .../metamodel/util/AlphabeticSequenceTest.java  |   69 ++
 .../apache/metamodel/util/BaseObjectTest.java   |   49 +
 .../metamodel/util/BooleanComparatorTest.java   |   53 +
 .../metamodel/util/ClasspathResourceTest.java   |   46 +
 .../metamodel/util/CollectionUtilsTest.java     |  128 +++
 .../apache/metamodel/util/DateUtilsTest.java    |   41 +
 .../metamodel/util/EqualsBuilderTest.java       |   53 +
 .../metamodel/util/ExclusionPredicateTest.java  |   36 +
 .../apache/metamodel/util/FileHelperTest.java   |   78 ++
 .../apache/metamodel/util/FormatHelperTest.java |   63 ++
 .../metamodel/util/InMemoryResourceTest.java    |   79 ++
 .../metamodel/util/InclusionPredicateTest.java  |   36 +
 .../org/apache/metamodel/util/LazyRefTest.java  |   91 ++
 .../org/apache/metamodel/util/MonthTest.java    |   38 +
 .../metamodel/util/NumberComparatorTest.java    |   37 +
 .../metamodel/util/ObjectComparatorTest.java    |   63 ++
 .../metamodel/util/SerializableRefTest.java     |   61 +
 .../apache/metamodel/util/SimpleRefTest.java    |   35 +
 .../metamodel/util/TimeComparatorTest.java      |   79 ++
 .../metamodel/util/ToStringComparatorTest.java  |   51 +
 .../apache/metamodel/util/UrlResourceTest.java  |   32 +
 .../org/apache/metamodel/util/WeekdayTest.java  |   38 +
 .../metamodel/util/WildcardPatternTest.java     |   45 +
 .../metamodel/AbstractDataContextTest.java      |  247 ----
 .../metamodel/CompositeDataContextTest.java     |  117 --
 .../eobjects/metamodel/MetaModelHelperTest.java |  327 ------
 .../eobjects/metamodel/MetaModelTestCase.java   |  199 ----
 .../org/eobjects/metamodel/MockDataContext.java |   99 --
 .../metamodel/MockUpdateableDataContext.java    |  181 ---
 .../QueryPostprocessDataContextTest.java        |  861 --------------
 .../metamodel/SchemaNameComparatorTest.java     |   40 -
 .../convert/ColumnTypeDetectorTest.java         |   72 --
 .../ConvertedDataSetInterceptorTest.java        |   92 --
 .../ConvertedRowInsertionInterceptorTest.java   |   61 -
 .../metamodel/convert/ConvertersTest.java       |  160 ---
 .../convert/StringToBooleanConverterTest.java   |   37 -
 .../convert/StringToDateConverterTest.java      |   66 --
 .../convert/StringToDoubleConverterTest.java    |   39 -
 .../convert/StringToIntegerConverterTest.java   |   37 -
 .../create/AbstractCreateTableBuilderTest.java  |  110 --
 .../metamodel/create/SyntaxExamplesTest.java    |   38 -
 .../metamodel/data/DataSetIteratorTest.java     |   74 --
 .../metamodel/data/DataSetTableModelTest.java   |   57 -
 .../eobjects/metamodel/data/DefaultRowTest.java |  109 --
 .../metamodel/data/FirstRowDataSetTest.java     |   83 --
 .../metamodel/data/RowPublisherDataSetTest.java |   89 --
 .../org/eobjects/metamodel/data/RowTest.java    |   57 -
 .../metamodel/data/StyleBuilderTest.java        |   60 -
 .../delete/AbstractRowDeletionCallbackTest.java |   76 --
 .../insert/AbstractInsertBuilderTest.java       |   92 --
 .../metamodel/insert/SyntaxExamplesTest.java    |   44 -
 .../intercept/InterceptableDataContextTest.java |  113 --
 .../intercept/InterceptorListTest.java          |   61 -
 .../metamodel/intercept/InterceptorsTest.java   |   33 -
 .../query/DefaultCompiledQueryTest.java         |   92 --
 .../metamodel/query/FilterItemTest.java         |  413 -------
 .../metamodel/query/FromClauseTest.java         |   46 -
 .../eobjects/metamodel/query/FromItemTest.java  |  101 --
 .../metamodel/query/FunctionTypeTest.java       |   42 -
 .../metamodel/query/GroupByItemTest.java        |   42 -
 .../metamodel/query/OperatorTypeTest.java       |   34 -
 .../metamodel/query/OrderByItemTest.java        |   33 -
 .../org/eobjects/metamodel/query/QueryTest.java |  245 ----
 .../metamodel/query/SelectClauseTest.java       |   41 -
 .../metamodel/query/SelectItemTest.java         |   99 --
 .../builder/GroupedQueryBuilderImplTest.java    |  108 --
 .../query/builder/SyntaxExamplesTest.java       |   80 --
 .../query/builder/WhereBuilderImplTest.java     |   81 --
 .../metamodel/query/parser/QueryParserTest.java |  320 ------
 .../query/parser/QueryPartParserTest.java       |  110 --
 .../metamodel/schema/ColumnTypeTest.java        |   92 --
 .../eobjects/metamodel/schema/DataTypeTest.java |   28 -
 .../metamodel/schema/ImmutableSchemaTest.java   |   35 -
 .../eobjects/metamodel/schema/Java5Types.java   |  246 ----
 .../eobjects/metamodel/schema/Java6Types.java   |  297 -----
 .../metamodel/schema/JavaTypesTest.java         |   50 -
 .../metamodel/schema/MutableColumnTest.java     |   66 --
 .../metamodel/schema/MutableSchemaTest.java     |   61 -
 .../metamodel/schema/MutableTableTest.java      |   96 --
 .../metamodel/schema/SchemaModelTest.java       |  104 --
 .../metamodel/schema/TableTypeTest.java         |   38 -
 .../metamodel/util/AlphabeticSequenceTest.java  |   69 --
 .../eobjects/metamodel/util/BaseObjectTest.java |   49 -
 .../metamodel/util/BooleanComparatorTest.java   |   53 -
 .../metamodel/util/ClasspathResourceTest.java   |   46 -
 .../metamodel/util/CollectionUtilsTest.java     |  128 ---
 .../eobjects/metamodel/util/DateUtilsTest.java  |   41 -
 .../metamodel/util/EqualsBuilderTest.java       |   53 -
 .../metamodel/util/ExclusionPredicateTest.java  |   36 -
 .../eobjects/metamodel/util/FileHelperTest.java |   78 --
 .../metamodel/util/FormatHelperTest.java        |   63 --
 .../metamodel/util/InMemoryResourceTest.java    |   79 --
 .../metamodel/util/InclusionPredicateTest.java  |   36 -
 .../eobjects/metamodel/util/LazyRefTest.java    |   91 --
 .../org/eobjects/metamodel/util/MonthTest.java  |   38 -
 .../metamodel/util/NumberComparatorTest.java    |   37 -
 .../metamodel/util/ObjectComparatorTest.java    |   63 --
 .../metamodel/util/SerializableRefTest.java     |   61 -
 .../eobjects/metamodel/util/SimpleRefTest.java  |   35 -
 .../metamodel/util/TimeComparatorTest.java      |   79 --
 .../metamodel/util/ToStringComparatorTest.java  |   51 -
 .../metamodel/util/UrlResourceTest.java         |   32 -
 .../eobjects/metamodel/util/WeekdayTest.java    |   38 -
 .../metamodel/util/WildcardPatternTest.java     |   45 -
 couchdb/pom.xml                                 |  120 +-
 .../metamodel/couchdb/CouchDbDataContext.java   |  254 +++++
 .../metamodel/couchdb/CouchDbDataSet.java       |  123 ++
 .../couchdb/CouchDbInsertionBuilder.java        |   54 +
 .../couchdb/CouchDbRowDeletionBuilder.java      |   62 +
 .../couchdb/CouchDbRowUpdationBuilder.java      |   79 ++
 .../couchdb/CouchDbTableCreationBuilder.java    |   75 ++
 .../couchdb/CouchDbTableDropBuilder.java        |   46 +
 .../couchdb/CouchDbUpdateCallback.java          |  143 +++
 .../apache/metamodel/couchdb/package-info.java  |   23 +
 .../metamodel/couchdb/CouchDbDataContext.java   |  254 -----
 .../metamodel/couchdb/CouchDbDataSet.java       |  123 --
 .../couchdb/CouchDbInsertionBuilder.java        |   54 -
 .../couchdb/CouchDbRowDeletionBuilder.java      |   62 -
 .../couchdb/CouchDbRowUpdationBuilder.java      |   79 --
 .../couchdb/CouchDbTableCreationBuilder.java    |   75 --
 .../couchdb/CouchDbTableDropBuilder.java        |   46 -
 .../couchdb/CouchDbUpdateCallback.java          |  143 ---
 .../metamodel/couchdb/package-info.java         |   23 -
 .../couchdb/CouchDbDataContextTest.java         |  354 ++++++
 .../couchdb/CouchDbDataContextTest.java         |  354 ------
 csv/pom.xml                                     |   64 +-
 .../apache/metamodel/csv/CsvConfiguration.java  |  160 +++
 .../metamodel/csv/CsvCreateTableBuilder.java    |   51 +
 .../apache/metamodel/csv/CsvDataContext.java    |  393 +++++++
 .../org/apache/metamodel/csv/CsvDataSet.java    |  127 +++
 .../apache/metamodel/csv/CsvDeleteBuilder.java  |  103 ++
 .../apache/metamodel/csv/CsvInsertBuilder.java  |   40 +
 .../org/apache/metamodel/csv/CsvSchema.java     |   63 ++
 .../java/org/apache/metamodel/csv/CsvTable.java |  149 +++
 .../metamodel/csv/CsvTableDropBuilder.java      |   38 +
 .../apache/metamodel/csv/CsvUpdateCallback.java |  249 ++++
 .../org/apache/metamodel/csv/CsvWriter.java     |   94 ++
 .../csv/InconsistentRowLengthException.java     |  101 ++
 .../org/apache/metamodel/csv/package-info.java  |   23 +
 .../metamodel/csv/CsvConfiguration.java         |  160 ---
 .../metamodel/csv/CsvCreateTableBuilder.java    |   51 -
 .../eobjects/metamodel/csv/CsvDataContext.java  |  393 -------
 .../org/eobjects/metamodel/csv/CsvDataSet.java  |  127 ---
 .../metamodel/csv/CsvDeleteBuilder.java         |  103 --
 .../metamodel/csv/CsvInsertBuilder.java         |   40 -
 .../org/eobjects/metamodel/csv/CsvSchema.java   |   63 --
 .../org/eobjects/metamodel/csv/CsvTable.java    |  149 ---
 .../metamodel/csv/CsvTableDropBuilder.java      |   38 -
 .../metamodel/csv/CsvUpdateCallback.java        |  249 ----
 .../org/eobjects/metamodel/csv/CsvWriter.java   |   94 --
 .../csv/InconsistentRowLengthException.java     |  101 --
 .../eobjects/metamodel/csv/package-info.java    |   23 -
 .../metamodel/csv/CsvBigFileMemoryTest.java     |  103 ++
 .../metamodel/csv/CsvConfigurationTest.java     |   46 +
 .../metamodel/csv/CsvDataContextTest.java       |  744 ++++++++++++
 .../csv/DefaultExampleValueGenerator.java       |   31 +
 .../metamodel/csv/ExampleDataGenerator.java     |   96 ++
 .../metamodel/csv/ExampleValueGenerator.java    |   27 +
 .../csv/RandomizedExampleValueGenerator.java    |   92 ++
 .../apache/metamodel/csv/UnicodeWriterTest.java |   51 +
 .../InterceptionCsvIntegrationTest.java         |   85 ++
 .../metamodel/csv/CsvBigFileMemoryTest.java     |  103 --
 .../metamodel/csv/CsvConfigurationTest.java     |   46 -
 .../metamodel/csv/CsvDataContextTest.java       |  744 ------------
 .../csv/DefaultExampleValueGenerator.java       |   31 -
 .../metamodel/csv/ExampleDataGenerator.java     |   96 --
 .../metamodel/csv/ExampleValueGenerator.java    |   27 -
 .../csv/RandomizedExampleValueGenerator.java    |   92 --
 .../metamodel/csv/UnicodeWriterTest.java        |   51 -
 .../InterceptionCsvIntegrationTest.java         |   85 --
 .../test/resources/csv_inconsistent_columns.csv |   12 +-
 csv/src/test/resources/csv_no_linebreak.csv     |    4 +-
 csv/src/test/resources/csv_only_number_one.csv  |    8 +-
 csv/src/test/resources/csv_people.csv           |   18 +-
 .../resources/csv_semicolon_singlequote.csv     |   18 +-
 csv/src/test/resources/csv_various_types.csv    |    2 +-
 csv/src/test/resources/tickets.csv              |  320 +++---
 excel/pom.xml                                   |  120 +-
 .../excel/DefaultSpreadsheetReaderDelegate.java |  212 ++++
 .../metamodel/excel/ExcelConfiguration.java     |  101 ++
 .../metamodel/excel/ExcelDataContext.java       |  259 +++++
 .../metamodel/excel/ExcelDeleteBuilder.java     |   81 ++
 .../metamodel/excel/ExcelDropTableBuilder.java  |   44 +
 .../metamodel/excel/ExcelInsertBuilder.java     |  181 +++
 .../excel/ExcelTableCreationBuilder.java        |   65 ++
 .../metamodel/excel/ExcelUpdateCallback.java    |  238 ++++
 .../org/apache/metamodel/excel/ExcelUtils.java  |  419 +++++++
 .../excel/SpreadsheetReaderDelegate.java        |   45 +
 .../org/apache/metamodel/excel/XlsDataSet.java  |   78 ++
 .../apache/metamodel/excel/XlsxRowCallback.java |   33 +
 .../metamodel/excel/XlsxRowPublisherAction.java |  103 ++
 .../metamodel/excel/XlsxSheetToRowsHandler.java |  341 ++++++
 .../excel/XlsxSpreadsheetReaderDelegate.java    |  192 ++++
 .../excel/XlsxStopParsingException.java         |   33 +
 .../excel/XlsxWorkbookToTablesHandler.java      |   66 ++
 .../metamodel/excel/ZeroBasedRowIterator.java   |   58 +
 .../apache/metamodel/excel/package-info.java    |   23 +
 .../excel/DefaultSpreadsheetReaderDelegate.java |  212 ----
 .../metamodel/excel/ExcelConfiguration.java     |  101 --
 .../metamodel/excel/ExcelDataContext.java       |  259 -----
 .../metamodel/excel/ExcelDeleteBuilder.java     |   81 --
 .../metamodel/excel/ExcelDropTableBuilder.java  |   44 -
 .../metamodel/excel/ExcelInsertBuilder.java     |  181 ---
 .../excel/ExcelTableCreationBuilder.java        |   65 --
 .../metamodel/excel/ExcelUpdateCallback.java    |  238 ----
 .../eobjects/metamodel/excel/ExcelUtils.java    |  419 -------
 .../excel/SpreadsheetReaderDelegate.java        |   45 -
 .../eobjects/metamodel/excel/XlsDataSet.java    |   78 --
 .../metamodel/excel/XlsxRowCallback.java        |   33 -
 .../metamodel/excel/XlsxRowPublisherAction.java |  103 --
 .../metamodel/excel/XlsxSheetToRowsHandler.java |  341 ------
 .../excel/XlsxSpreadsheetReaderDelegate.java    |  192 ----
 .../excel/XlsxStopParsingException.java         |   33 -
 .../excel/XlsxWorkbookToTablesHandler.java      |   66 --
 .../metamodel/excel/ZeroBasedRowIterator.java   |   58 -
 .../eobjects/metamodel/excel/package-info.java  |   23 -
 .../DefaultSpreadsheetReaderDelegateTest.java   |  244 ++++
 .../metamodel/excel/ExcelConfigurationTest.java |   42 +
 .../metamodel/excel/ExcelDataContextTest.java   |  741 ++++++++++++
 .../excel/ExcelUpdateCallbackTest.java          |  103 ++
 .../excel/ZeroBasedRowIteratorTest.java         |   75 ++
 .../DefaultSpreadsheetReaderDelegateTest.java   |  244 ----
 .../metamodel/excel/ExcelConfigurationTest.java |   42 -
 .../metamodel/excel/ExcelDataContextTest.java   |  741 ------------
 .../excel/ExcelUpdateCallbackTest.java          |  103 --
 .../excel/ZeroBasedRowIteratorTest.java         |   75 --
 fixedwidth/pom.xml                              |   54 +-
 .../fixedwidth/FixedWidthConfiguration.java     |  151 +++
 .../fixedwidth/FixedWidthDataContext.java       |  192 ++++
 .../metamodel/fixedwidth/FixedWidthDataSet.java |  115 ++
 .../metamodel/fixedwidth/FixedWidthReader.java  |  188 +++
 .../InconsistentValueWidthException.java        |   67 ++
 .../metamodel/fixedwidth/package-info.java      |   23 +
 .../fixedwidth/FixedWidthConfiguration.java     |  151 ---
 .../fixedwidth/FixedWidthDataContext.java       |  192 ----
 .../metamodel/fixedwidth/FixedWidthDataSet.java |  115 --
 .../metamodel/fixedwidth/FixedWidthReader.java  |  188 ---
 .../InconsistentValueWidthException.java        |   67 --
 .../metamodel/fixedwidth/package-info.java      |   23 -
 .../fixedwidth/FixedWidthConfigurationTest.java |   44 +
 .../fixedwidth/FixedWidthDataContextTest.java   |  227 ++++
 .../fixedwidth/FixedWidthConfigurationTest.java |   44 -
 .../fixedwidth/FixedWidthDataContextTest.java   |  227 ----
 full/pom.xml                                    |  274 ++---
 .../apache/metamodel/DataContextFactory.java    |  591 ++++++++++
 .../eobjects/metamodel/DataContextFactory.java  |  591 ----------
 .../metamodel/DataContextFactoryTest.java       |   46 +
 .../metamodel/DataContextFactoryTest.java       |   46 -
 full/src/test/resources/customers.csv           |   12 +-
 jdbc/pom.xml                                    |  164 +--
 .../metamodel/jdbc/FetchSizeCalculator.java     |  264 +++++
 .../metamodel/jdbc/JdbcBatchUpdateCallback.java |   76 ++
 .../org/apache/metamodel/jdbc/JdbcColumn.java   |   55 +
 .../metamodel/jdbc/JdbcCompiledQuery.java       |  140 +++
 .../metamodel/jdbc/JdbcCompiledQueryLease.java  |   48 +
 .../jdbc/JdbcCompiledQueryLeaseFactory.java     |   71 ++
 .../metamodel/jdbc/JdbcCreateTableBuilder.java  |  127 +++
 .../apache/metamodel/jdbc/JdbcDataContext.java  |  794 +++++++++++++
 .../org/apache/metamodel/jdbc/JdbcDataSet.java  |  229 ++++
 .../metamodel/jdbc/JdbcDeleteBuilder.java       |   98 ++
 .../metamodel/jdbc/JdbcDropTableBuilder.java    |   72 ++
 .../metamodel/jdbc/JdbcInsertBuilder.java       |  151 +++
 .../metamodel/jdbc/JdbcMetadataLoader.java      |  427 +++++++
 .../org/apache/metamodel/jdbc/JdbcSchema.java   |   71 ++
 .../jdbc/JdbcSimpleUpdateCallback.java          |   49 +
 .../org/apache/metamodel/jdbc/JdbcTable.java    |   84 ++
 .../metamodel/jdbc/JdbcUpdateBuilder.java       |  153 +++
 .../metamodel/jdbc/JdbcUpdateCallback.java      |  216 ++++
 .../org/apache/metamodel/jdbc/JdbcUtils.java    |  265 +++++
 .../apache/metamodel/jdbc/MetadataLoader.java   |   36 +
 .../apache/metamodel/jdbc/QuerySplitter.java    |  336 ++++++
 .../metamodel/jdbc/SplitQueriesDataSet.java     |  106 ++
 .../org/apache/metamodel/jdbc/SqlKeywords.java  |   51 +
 .../jdbc/dialects/AbstractQueryRewriter.java    |  259 +++++
 .../jdbc/dialects/DB2QueryRewriter.java         |  161 +++
 .../jdbc/dialects/DefaultQueryRewriter.java     |  146 +++
 .../jdbc/dialects/H2QueryRewriter.java          |   31 +
 .../jdbc/dialects/HsqldbQueryRewriter.java      |   99 ++
 .../metamodel/jdbc/dialects/IQueryRewriter.java |   93 ++
 .../jdbc/dialects/LimitOffsetQueryRewriter.java |   71 ++
 .../jdbc/dialects/MysqlQueryRewriter.java       |   36 +
 .../jdbc/dialects/PostgresqlQueryRewriter.java  |   70 ++
 .../jdbc/dialects/SQLServerQueryRewriter.java   |   56 +
 .../org/apache/metamodel/jdbc/package-info.java |   23 +
 .../metamodel/jdbc/FetchSizeCalculator.java     |  264 -----
 .../metamodel/jdbc/JdbcBatchUpdateCallback.java |   76 --
 .../org/eobjects/metamodel/jdbc/JdbcColumn.java |   55 -
 .../metamodel/jdbc/JdbcCompiledQuery.java       |  140 ---
 .../metamodel/jdbc/JdbcCompiledQueryLease.java  |   48 -
 .../jdbc/JdbcCompiledQueryLeaseFactory.java     |   71 --
 .../metamodel/jdbc/JdbcCreateTableBuilder.java  |  127 ---
 .../metamodel/jdbc/JdbcDataContext.java         |  794 -------------
 .../eobjects/metamodel/jdbc/JdbcDataSet.java    |  229 ----
 .../metamodel/jdbc/JdbcDeleteBuilder.java       |   98 --
 .../metamodel/jdbc/JdbcDropTableBuilder.java    |   72 --
 .../metamodel/jdbc/JdbcInsertBuilder.java       |  151 ---
 .../metamodel/jdbc/JdbcMetadataLoader.java      |  427 -------
 .../org/eobjects/metamodel/jdbc/JdbcSchema.java |   71 --
 .../jdbc/JdbcSimpleUpdateCallback.java          |   49 -
 .../org/eobjects/metamodel/jdbc/JdbcTable.java  |   84 --
 .../metamodel/jdbc/JdbcUpdateBuilder.java       |  153 ---
 .../metamodel/jdbc/JdbcUpdateCallback.java      |  216 ----
 .../org/eobjects/metamodel/jdbc/JdbcUtils.java  |  265 -----
 .../eobjects/metamodel/jdbc/MetadataLoader.java |   36 -
 .../eobjects/metamodel/jdbc/QuerySplitter.java  |  336 ------
 .../metamodel/jdbc/SplitQueriesDataSet.java     |  106 --
 .../eobjects/metamodel/jdbc/SqlKeywords.java    |   51 -
 .../jdbc/dialects/AbstractQueryRewriter.java    |  259 -----
 .../jdbc/dialects/DB2QueryRewriter.java         |  161 ---
 .../jdbc/dialects/DefaultQueryRewriter.java     |  146 ---
 .../jdbc/dialects/H2QueryRewriter.java          |   31 -
 .../jdbc/dialects/HsqldbQueryRewriter.java      |   99 --
 .../metamodel/jdbc/dialects/IQueryRewriter.java |   93 --
 .../jdbc/dialects/LimitOffsetQueryRewriter.java |   71 --
 .../jdbc/dialects/MysqlQueryRewriter.java       |   36 -
 .../jdbc/dialects/PostgresqlQueryRewriter.java  |   70 --
 .../jdbc/dialects/SQLServerQueryRewriter.java   |   56 -
 .../eobjects/metamodel/jdbc/package-info.java   |   23 -
 .../org/apache/metamodel/DB2Test.java           |  107 ++
 .../org/apache/metamodel/FirebirdTest.java      |  115 ++
 .../org/apache/metamodel/MysqlTest.java         |  334 ++++++
 .../org/apache/metamodel/OracleTest.java        |  222 ++++
 .../org/apache/metamodel/PostgresqlTest.java    |  810 +++++++++++++
 .../metamodel/SQLServerJtdsDriverTest.java      |  208 ++++
 .../metamodel/SQLServerMicrosoftDriverTest.java |  141 +++
 .../org/eobjects/metamodel/DB2Test.java         |  107 --
 .../org/eobjects/metamodel/FirebirdTest.java    |  115 --
 .../org/eobjects/metamodel/MysqlTest.java       |  334 ------
 .../org/eobjects/metamodel/OracleTest.java      |  222 ----
 .../org/eobjects/metamodel/PostgresqlTest.java  |  810 -------------
 .../metamodel/SQLServerJtdsDriverTest.java      |  208 ----
 .../metamodel/SQLServerMicrosoftDriverTest.java |  141 ---
 .../metamodel/dbmains/PostgresqlMain.java       |   92 ++
 .../dialects/AbstractQueryRewriterTest.java     |   66 ++
 .../dialects/DB2QueryRewriterTest.java          |  150 +++
 .../dialects/MysqlQueryRewriterTest.java        |   46 +
 .../dialects/PostgresqlQueryRewriterTest.java   |   58 +
 .../dialects/SQLServerQueryRewriterTest.java    |   67 ++
 .../jdbc/CloseableConnectionWrapper.java        |  297 +++++
 .../org/apache/metamodel/jdbc/DerbyTest.java    |  388 +++++++
 .../metamodel/jdbc/FetchSizeCalculatorTest.java |  129 +++
 .../metamodel/jdbc/FilteredDataSetTest.java     |   74 ++
 .../apache/metamodel/jdbc/H2databaseTest.java   |  508 +++++++++
 .../org/apache/metamodel/jdbc/HsqldbTest.java   |  379 +++++++
 .../apache/metamodel/jdbc/JdbcColumnTest.java   |   58 +
 .../metamodel/jdbc/JdbcDataContextTest.java     |  428 +++++++
 .../metamodel/jdbc/JdbcDeleteBuilderTest.java   |   72 ++
 .../metamodel/jdbc/JdbcInsertBuilderTest.java   |   83 ++
 .../apache/metamodel/jdbc/JdbcSchemaTest.java   |  101 ++
 .../org/apache/metamodel/jdbc/JdbcTestCase.java |   51 +
 .../metamodel/jdbc/JdbcTestTemplates.java       |  507 +++++++++
 .../metamodel/jdbc/JdbcUpdateBuilderTest.java   |   89 ++
 .../apache/metamodel/jdbc/JdbcUtilsTest.java    |   49 +
 .../metamodel/jdbc/QuerySplitterTest.java       |  232 ++++
 .../org/apache/metamodel/jdbc/SqliteTest.java   |  256 +++++
 .../metamodel/dbmains/PostgresqlMain.java       |   92 --
 .../dialects/AbstractQueryRewriterTest.java     |   66 --
 .../dialects/DB2QueryRewriterTest.java          |  150 ---
 .../dialects/MysqlQueryRewriterTest.java        |   46 -
 .../dialects/PostgresqlQueryRewriterTest.java   |   58 -
 .../dialects/SQLServerQueryRewriterTest.java    |   67 --
 .../jdbc/CloseableConnectionWrapper.java        |  297 -----
 .../org/eobjects/metamodel/jdbc/DerbyTest.java  |  388 -------
 .../metamodel/jdbc/FetchSizeCalculatorTest.java |  129 ---
 .../metamodel/jdbc/FilteredDataSetTest.java     |   74 --
 .../eobjects/metamodel/jdbc/H2databaseTest.java |  508 ---------
 .../org/eobjects/metamodel/jdbc/HsqldbTest.java |  379 -------
 .../eobjects/metamodel/jdbc/JdbcColumnTest.java |   58 -
 .../metamodel/jdbc/JdbcDataContextTest.java     |  428 -------
 .../metamodel/jdbc/JdbcDeleteBuilderTest.java   |   72 --
 .../metamodel/jdbc/JdbcInsertBuilderTest.java   |   83 --
 .../eobjects/metamodel/jdbc/JdbcSchemaTest.java |  101 --
 .../eobjects/metamodel/jdbc/JdbcTestCase.java   |   51 -
 .../metamodel/jdbc/JdbcTestTemplates.java       |  507 ---------
 .../metamodel/jdbc/JdbcUpdateBuilderTest.java   |   89 --
 .../eobjects/metamodel/jdbc/JdbcUtilsTest.java  |   49 -
 .../metamodel/jdbc/QuerySplitterTest.java       |  232 ----
 .../org/eobjects/metamodel/jdbc/SqliteTest.java |  256 -----
 jdbc/src/test/resources/log4j.xml               |   40 +-
 jdbc/src/test/resources/logconfig.txt           |    8 +-
 mongodb/pom.xml                                 |   92 +-
 .../mongodb/DefaultWriteConcernAdvisor.java     |   32 +
 .../metamodel/mongodb/MongoDbDataContext.java   |  465 ++++++++
 .../metamodel/mongodb/MongoDbDataSet.java       |  114 ++
 .../metamodel/mongodb/MongoDbDeleteBuilder.java |   56 +
 .../mongodb/MongoDbDropTableBuilder.java        |   43 +
 .../mongodb/MongoDbInsertionBuilder.java        |   64 ++
 .../mongodb/MongoDbTableCreationBuilder.java    |   57 +
 .../metamodel/mongodb/MongoDbTableDef.java      |   48 +
 .../mongodb/MongoDbUpdateCallback.java          |  114 ++
 .../mongodb/SimpleWriteConcernAdvisor.java      |   50 +
 .../metamodel/mongodb/WriteConcernAdvisor.java  |   35 +
 .../apache/metamodel/mongodb/package-info.java  |   23 +
 .../mongodb/DefaultWriteConcernAdvisor.java     |   32 -
 .../metamodel/mongodb/MongoDbDataContext.java   |  465 --------
 .../metamodel/mongodb/MongoDbDataSet.java       |  114 --
 .../metamodel/mongodb/MongoDbDeleteBuilder.java |   56 -
 .../mongodb/MongoDbDropTableBuilder.java        |   43 -
 .../mongodb/MongoDbInsertionBuilder.java        |   64 --
 .../mongodb/MongoDbTableCreationBuilder.java    |   57 -
 .../metamodel/mongodb/MongoDbTableDef.java      |   48 -
 .../mongodb/MongoDbUpdateCallback.java          |  114 --
 .../mongodb/SimpleWriteConcernAdvisor.java      |   50 -
 .../metamodel/mongodb/WriteConcernAdvisor.java  |   35 -
 .../metamodel/mongodb/package-info.java         |   23 -
 .../mongodb/MongoDbDataContextTest.java         |  380 +++++++
 .../metamodel/mongodb/MongoDbDataCopyer.java    |  126 +++
 .../mongodb/MongoDbDataContextTest.java         |  380 -------
 .../metamodel/mongodb/MongoDbDataCopyer.java    |  126 ---
 openoffice/pom.xml                              |   62 +-
 .../openoffice/OpenOfficeDataContext.java       |  130 +++
 .../metamodel/openoffice/package-info.java      |   23 +
 .../openoffice/OpenOfficeDataContext.java       |  130 ---
 .../metamodel/openoffice/package-info.java      |   23 -
 .../openoffice/OpenOfficeDataContextTest.java   |  110 ++
 .../openoffice/OpenOfficeDataContextTest.java   |  110 --
 pojo/pom.xml                                    |   54 +-
 .../metamodel/pojo/ArrayTableDataProvider.java  |   74 ++
 .../metamodel/pojo/MapTableDataProvider.java    |   68 ++
 .../metamodel/pojo/ObjectTableDataProvider.java |  162 +++
 .../apache/metamodel/pojo/PojoDataContext.java  |  162 +++
 .../org/apache/metamodel/pojo/PojoDataSet.java  |   79 ++
 .../metamodel/pojo/PojoUpdateCallback.java      |  148 +++
 .../metamodel/pojo/TableDataProvider.java       |   38 +
 .../metamodel/pojo/ArrayTableDataProvider.java  |   74 --
 .../metamodel/pojo/MapTableDataProvider.java    |   68 --
 .../metamodel/pojo/ObjectTableDataProvider.java |  162 ---
 .../metamodel/pojo/PojoDataContext.java         |  162 ---
 .../eobjects/metamodel/pojo/PojoDataSet.java    |   79 --
 .../metamodel/pojo/PojoUpdateCallback.java      |  148 ---
 .../metamodel/pojo/TableDataProvider.java       |   38 -
 .../org/apache/metamodel/pojo/FoobarBean.java   |   67 ++
 .../pojo/ObjectTableDataProviderTest.java       |   36 +
 .../java/org/apache/metamodel/pojo/Person.java  |   53 +
 .../metamodel/pojo/PojoDataContextTest.java     |  192 ++++
 .../org/eobjects/metamodel/pojo/FoobarBean.java |   67 --
 .../pojo/ObjectTableDataProviderTest.java       |   36 -
 .../org/eobjects/metamodel/pojo/Person.java     |   50 -
 .../metamodel/pojo/PojoDataContextTest.java     |  192 ----
 pom.xml                                         |  770 ++++++-------
 salesforce/pom.xml                              |  106 +-
 .../salesforce/SalesforceDataContext.java       |  338 ++++++
 .../metamodel/salesforce/SalesforceDataSet.java |  124 ++
 .../salesforce/SalesforceDeleteBuilder.java     |   57 +
 .../salesforce/SalesforceInsertBuilder.java     |   68 ++
 .../metamodel/salesforce/SalesforceSchema.java  |   91 ++
 .../metamodel/salesforce/SalesforceTable.java   |  168 +++
 .../salesforce/SalesforceUpdateBuilder.java     |   88 ++
 .../salesforce/SalesforceUpdateCallback.java    |  258 +++++
 .../metamodel/salesforce/SalesforceUtils.java   |   55 +
 .../salesforce/SalesforceDataContext.java       |  338 ------
 .../metamodel/salesforce/SalesforceDataSet.java |  124 --
 .../salesforce/SalesforceDeleteBuilder.java     |   57 -
 .../salesforce/SalesforceInsertBuilder.java     |   68 --
 .../metamodel/salesforce/SalesforceSchema.java  |   91 --
 .../metamodel/salesforce/SalesforceTable.java   |  168 ---
 .../salesforce/SalesforceUpdateBuilder.java     |   88 --
 .../salesforce/SalesforceUpdateCallback.java    |  258 -----
 .../metamodel/salesforce/SalesforceUtils.java   |   55 -
 .../salesforce/SalesforceDataContextTest.java   |  283 +++++
 .../salesforce/SalesforceTestCase.java          |   78 ++
 .../salesforce/SalesforceDataContextTest.java   |  283 -----
 .../salesforce/SalesforceTestCase.java          |   78 --
 src/site/apt/download.apt.vm                    |    6 +-
 src/site/apt/index.apt.vm                       |  142 +--
 sugarcrm/pom.xml                                |  286 ++---
 sugarcrm/src/jaxws/binding/bindings.xml         |   32 +-
 .../sugarcrm/LoggingMessageHandler.java         |   98 ++
 .../metamodel/sugarcrm/SugarCrmDataContext.java |  178 +++
 .../metamodel/sugarcrm/SugarCrmDataSet.java     |  156 +++
 .../metamodel/sugarcrm/SugarCrmSchema.java      |   69 ++
 .../metamodel/sugarcrm/SugarCrmTable.java       |  159 +++
 .../metamodel/sugarcrm/SugarCrmXmlHelper.java   |  109 ++
 .../sugarcrm/LoggingMessageHandler.java         |   98 --
 .../metamodel/sugarcrm/SugarCrmDataContext.java |  178 ---
 .../metamodel/sugarcrm/SugarCrmDataSet.java     |  156 ---
 .../metamodel/sugarcrm/SugarCrmSchema.java      |   69 --
 .../metamodel/sugarcrm/SugarCrmTable.java       |  159 ---
 .../metamodel/sugarcrm/SugarCrmXmlHelper.java   |  109 --
 .../com/sugarcrm/ws/soap/Sugarsoap_handler.xml  |   18 +-
 .../sugarcrm/SugarCrmDataContextTest.java       |  242 ++++
 .../metamodel/sugarcrm/SugarCrmTestCase.java    |   78 ++
 .../sugarcrm/SugarCrmDataContextTest.java       |  242 ----
 .../metamodel/sugarcrm/SugarCrmTestCase.java    |   78 --
 sugarcrm/src/wsdl/soap-encoding.xsd             | 1068 +++++++++---------
 sugarcrm/src/wsdl/soap-wsdl.xsd                 |  618 +++++-----
 xml/pom.xml                                     |   54 +-
 .../apache/metamodel/xml/XmlDataContext.java    |   61 +
 .../apache/metamodel/xml/XmlDomDataContext.java |  634 +++++++++++
 .../metamodel/xml/XmlSaxContentHandler.java     |  173 +++
 .../apache/metamodel/xml/XmlSaxDataContext.java |  256 +++++
 .../apache/metamodel/xml/XmlSaxTableDef.java    |  149 +++
 .../metamodel/xml/XmlStopParsingException.java  |   33 +
 .../org/apache/metamodel/xml/package-info.java  |   23 +
 .../eobjects/metamodel/xml/XmlDataContext.java  |   61 -
 .../metamodel/xml/XmlDomDataContext.java        |  634 -----------
 .../metamodel/xml/XmlSaxContentHandler.java     |  173 ---
 .../metamodel/xml/XmlSaxDataContext.java        |  256 -----
 .../eobjects/metamodel/xml/XmlSaxTableDef.java  |  149 ---
 .../metamodel/xml/XmlStopParsingException.java  |   33 -
 .../eobjects/metamodel/xml/package-info.java    |   23 -
 .../metamodel/xml/XmlDomDataContextTest.java    |  360 ++++++
 .../metamodel/xml/XmlSaxContentHandlerTest.java |   77 ++
 .../metamodel/xml/XmlSaxDataContextTest.java    |  242 ++++
 .../metamodel/xml/XmlDomDataContextTest.java    |  360 ------
 .../metamodel/xml/XmlSaxContentHandlerTest.java |   77 --
 .../metamodel/xml/XmlSaxDataContextTest.java    |  242 ----
 .../xml_input_parent_and_child_relationship.xml |  132 +--
 1060 files changed, 65076 insertions(+), 65028 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/access/pom.xml
----------------------------------------------------------------------
diff --cc access/pom.xml
index 9abc1b0,9abc1b0..4301e6e
--- a/access/pom.xml
+++ b/access/pom.xml
@@@ -1,42 -1,42 +1,42 @@@
--<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
--	<parent>
--		<artifactId>MetaModel</artifactId>
--		<groupId>org.apache.metamodel</groupId>
--		<version>3.4.4-SNAPSHOT</version>
--	</parent>
--	<modelVersion>4.0.0</modelVersion>
--	<artifactId>MetaModel-access</artifactId>
--	<name>MetaModel module for MS Access database files</name>
--	<dependencies>
--		<dependency>
--			<groupId>org.apache.metamodel</groupId>
--			<artifactId>MetaModel-core</artifactId>
--			<version>${project.version}</version>
--		</dependency>
--		<dependency>
--			<groupId>com.healthmarketscience.jackcess</groupId>
--			<artifactId>jackcess</artifactId>
--			<version>1.2.6</version>
--			<exclusions>
--				<exclusion>
--					<groupId>commons-logging</groupId>
--					<artifactId>commons-logging</artifactId>
--				</exclusion>
--			</exclusions>
--		</dependency>
--		<dependency>
--			<groupId>org.slf4j</groupId>
--			<artifactId>jcl-over-slf4j</artifactId>
--		</dependency>
--		<dependency>
--            <groupId>org.slf4j</groupId>
--            <artifactId>slf4j-nop</artifactId>
--            <scope>test</scope>
--        </dependency>
--		<dependency>
--			<groupId>junit</groupId>
--			<artifactId>junit</artifactId>
--			<scope>test</scope>
--		</dependency>
--	</dependencies>
++<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
++	<parent>
++		<artifactId>MetaModel</artifactId>
++		<groupId>org.apache.metamodel</groupId>
++		<version>3.4.4-SNAPSHOT</version>
++	</parent>
++	<modelVersion>4.0.0</modelVersion>
++	<artifactId>MetaModel-access</artifactId>
++	<name>MetaModel module for MS Access database files</name>
++	<dependencies>
++		<dependency>
++			<groupId>org.apache.metamodel</groupId>
++			<artifactId>MetaModel-core</artifactId>
++			<version>${project.version}</version>
++		</dependency>
++		<dependency>
++			<groupId>com.healthmarketscience.jackcess</groupId>
++			<artifactId>jackcess</artifactId>
++			<version>1.2.6</version>
++			<exclusions>
++				<exclusion>
++					<groupId>commons-logging</groupId>
++					<artifactId>commons-logging</artifactId>
++				</exclusion>
++			</exclusions>
++		</dependency>
++		<dependency>
++			<groupId>org.slf4j</groupId>
++			<artifactId>jcl-over-slf4j</artifactId>
++		</dependency>
++		<dependency>
++            <groupId>org.slf4j</groupId>
++            <artifactId>slf4j-nop</artifactId>
++            <scope>test</scope>
++        </dependency>
++		<dependency>
++			<groupId>junit</groupId>
++			<artifactId>junit</artifactId>
++			<scope>test</scope>
++		</dependency>
++	</dependencies>
  </project>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/core/pom.xml
----------------------------------------------------------------------
diff --cc core/pom.xml
index a260d51,a260d51..bfd901f
--- a/core/pom.xml
+++ b/core/pom.xml
@@@ -1,31 -1,31 +1,31 @@@
--<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
--	<parent>
--		<artifactId>MetaModel</artifactId>
--		<groupId>org.apache.metamodel</groupId>
--		<version>3.4.4-SNAPSHOT</version>
--	</parent>
--	<modelVersion>4.0.0</modelVersion>
--	<artifactId>MetaModel-core</artifactId>
--	<name>MetaModel core API</name>
--	<dependencies>
--		<dependency>
--			<groupId>org.slf4j</groupId>
--			<artifactId>slf4j-api</artifactId>
--		</dependency>
--		<dependency>
--			<groupId>org.slf4j</groupId>
--			<artifactId>slf4j-nop</artifactId>
--			<scope>test</scope>
--		</dependency>
--		<dependency>
--			<groupId>junit</groupId>
--			<artifactId>junit</artifactId>
--			<scope>test</scope>
--		</dependency>
--		<dependency>
--			<groupId>org.easymock</groupId>
--			<artifactId>easymock</artifactId>
--			<scope>test</scope>
--		</dependency>
--	</dependencies>
--</project>
++<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
++	<parent>
++		<artifactId>MetaModel</artifactId>
++		<groupId>org.apache.metamodel</groupId>
++		<version>3.4.4-SNAPSHOT</version>
++	</parent>
++	<modelVersion>4.0.0</modelVersion>
++	<artifactId>MetaModel-core</artifactId>
++	<name>MetaModel core API</name>
++	<dependencies>
++		<dependency>
++			<groupId>org.slf4j</groupId>
++			<artifactId>slf4j-api</artifactId>
++		</dependency>
++		<dependency>
++			<groupId>org.slf4j</groupId>
++			<artifactId>slf4j-nop</artifactId>
++			<scope>test</scope>
++		</dependency>
++		<dependency>
++			<groupId>junit</groupId>
++			<artifactId>junit</artifactId>
++			<scope>test</scope>
++		</dependency>
++		<dependency>
++			<groupId>org.easymock</groupId>
++			<artifactId>easymock</artifactId>
++			<scope>test</scope>
++		</dependency>
++	</dependencies>
++</project>

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilder.java
----------------------------------------------------------------------
diff --cc core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilder.java
index 0000000,4410cc8..31d43ff
mode 000000,100644..100644
--- a/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilder.java
+++ b/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilder.java
@@@ -1,0 -1,26 +1,29 @@@
+ /**
+  * 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.apache.metamodel.query.builder;
+ 
+ import org.apache.metamodel.schema.Column;
+ 
+ public interface JoinFromBuilder extends SatisfiedFromBuilder {
+ 
 -	public SatisfiedFromBuilder on(Column left, Column right);
++    public SatisfiedFromBuilder on(Column left, Column right) throws IllegalArgumentException;
++
++    public SatisfiedFromBuilder on(String left, String right) throws IllegalArgumentException;
++    
+ }

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilderImpl.java
----------------------------------------------------------------------
diff --cc core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilderImpl.java
index 0000000,a3211b0..1db9f7d
mode 000000,100644..100644
--- a/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilderImpl.java
+++ b/core/src/main/java/org/apache/metamodel/query/builder/JoinFromBuilderImpl.java
@@@ -1,0 -1,73 +1,87 @@@
+ /**
+  * 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.apache.metamodel.query.builder;
+ 
+ import java.util.List;
+ 
+ import org.apache.metamodel.DataContext;
+ import org.apache.metamodel.query.FromItem;
+ import org.apache.metamodel.query.JoinType;
+ import org.apache.metamodel.query.Query;
+ import org.apache.metamodel.query.SelectItem;
+ import org.apache.metamodel.schema.Column;
+ import org.apache.metamodel.schema.Table;
+ 
 -final class JoinFromBuilderImpl extends SatisfiedFromBuilderCallback implements
 -		JoinFromBuilder {
++final class JoinFromBuilderImpl extends SatisfiedFromBuilderCallback implements JoinFromBuilder {
+ 
 -	private JoinType joinType;
 -	private FromItem leftItem;
 -	private FromItem rightItem;
++    private JoinType joinType;
++    private FromItem leftItem;
++    private FromItem rightItem;
+ 
 -	public JoinFromBuilderImpl(Query query, FromItem leftItem,
 -			Table rightTable, JoinType joinType, DataContext dataContext) {
 -		super(query, dataContext);
 -		this.joinType = joinType;
 -		this.leftItem = leftItem;
 -		this.rightItem = new FromItem(rightTable);
 -	}
++    public JoinFromBuilderImpl(Query query, FromItem leftItem, Table rightTable, JoinType joinType,
++            DataContext dataContext) {
++        super(query, dataContext);
++        this.joinType = joinType;
++        this.leftItem = leftItem;
++        this.rightItem = new FromItem(rightTable);
++    }
+ 
 -	@Override
 -	public SatisfiedFromBuilder on(Column left, Column right) {
 -		if (left == null) {
 -			throw new IllegalArgumentException("left cannot be null");
 -		}
 -		if (right == null) {
 -			throw new IllegalArgumentException("right cannot be null");
 -		}
 -		getQuery().getFromClause().removeItem(leftItem);
++    @Override
++    public SatisfiedFromBuilder on(String left, String right) throws IllegalArgumentException {
++        Table leftTable = leftItem.getTable();
++        if (leftTable == null) {
++            throw new IllegalArgumentException("Left side of join is not a Table, cannot resolve ON item: '" + left + "'.");
++        }
++        Table rightTable = rightItem.getTable();
++        if (rightTable == null) {
++            throw new IllegalArgumentException("Right side of join is not a Table, cannot resolve ON item: '" + right + "'.");
++        }
+ 
 -		SelectItem[] leftOn = new SelectItem[] { new SelectItem(left) };
 -		SelectItem[] rightOn = new SelectItem[] { new SelectItem(right) };
 -		FromItem fromItem = new FromItem(joinType, leftItem, rightItem, leftOn,
 -				rightOn);
++        Column leftColumn = leftTable.getColumnByName(left);
++        Column rightColumn = rightTable.getColumnByName(right);
++        return on(leftColumn, rightColumn);
++    }
+ 
 -		getQuery().from(fromItem);
++    @Override
++    public SatisfiedFromBuilder on(Column left, Column right) throws IllegalArgumentException {
++        if (left == null) {
++            throw new IllegalArgumentException("left cannot be null");
++        }
++        if (right == null) {
++            throw new IllegalArgumentException("right cannot be null");
++        }
++        getQuery().getFromClause().removeItem(leftItem);
+ 
 -		return this;
 -	}
 -	
 -	@Override
 -	protected void decorateIdentity(List<Object> identifiers) {
 -		super.decorateIdentity(identifiers);
 -		identifiers.add(joinType);
 -		identifiers.add(leftItem);
 -		identifiers.add(rightItem);
 -	}
++        SelectItem[] leftOn = new SelectItem[] { new SelectItem(left) };
++        SelectItem[] rightOn = new SelectItem[] { new SelectItem(right) };
++        FromItem fromItem = new FromItem(joinType, leftItem, rightItem, leftOn, rightOn);
++
++        getQuery().from(fromItem);
++
++        return this;
++    }
++
++    @Override
++    protected void decorateIdentity(List<Object> identifiers) {
++        super.decorateIdentity(identifiers);
++        identifiers.add(joinType);
++        identifiers.add(leftItem);
++        identifiers.add(rightItem);
++    }
+ }

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilder.java
----------------------------------------------------------------------
diff --cc core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilder.java
index 0000000,a200989..15fb80b
mode 000000,100644..100644
--- a/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilder.java
+++ b/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilder.java
@@@ -1,0 -1,33 +1,39 @@@
+ /**
+  * 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.apache.metamodel.query.builder;
+ 
+ import org.apache.metamodel.schema.Table;
+ 
+ public interface TableFromBuilder extends
+ 		SatisfiedFromBuilder {
+ 
+ 	public JoinFromBuilder innerJoin(Table table);
+ 	
++	public JoinFromBuilder innerJoin(String tableName);
++	
+ 	public JoinFromBuilder leftJoin(Table table);
+ 	
++	public JoinFromBuilder leftJoin(String tableName);
++	
+ 	public JoinFromBuilder rightJoin(Table table);
++	
++	public JoinFromBuilder rightJoin(String tableName);
+ 
+ 	public TableFromBuilder as(String alias);
+ }

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilderImpl.java
----------------------------------------------------------------------
diff --cc core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilderImpl.java
index 0000000,399fe38..10c9b74
mode 000000,100644..100644
--- a/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilderImpl.java
+++ b/core/src/main/java/org/apache/metamodel/query/builder/TableFromBuilderImpl.java
@@@ -1,0 -1,83 +1,104 @@@
+ /**
+  * 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.apache.metamodel.query.builder;
+ 
+ import java.util.List;
+ 
+ import org.apache.metamodel.DataContext;
+ import org.apache.metamodel.query.FromItem;
+ import org.apache.metamodel.query.JoinType;
+ import org.apache.metamodel.query.Query;
+ import org.apache.metamodel.schema.Table;
+ 
 -final class TableFromBuilderImpl extends SatisfiedFromBuilderCallback implements
 -		TableFromBuilder {
++final class TableFromBuilderImpl extends SatisfiedFromBuilderCallback implements TableFromBuilder {
+ 
 -	private FromItem fromItem;
++    private FromItem fromItem;
+ 
 -	public TableFromBuilderImpl(Table table, Query query,
 -			DataContext dataContext) {
 -		super(query, dataContext);
++    public TableFromBuilderImpl(Table table, Query query, DataContext dataContext) {
++        super(query, dataContext);
+ 
 -		fromItem = new FromItem(table);
 -		query.from(fromItem);
 -	}
++        fromItem = new FromItem(table);
++        query.from(fromItem);
++    }
+ 
 -	@Override
 -	public JoinFromBuilder innerJoin(Table table) {
 -		if (table == null) {
 -			throw new IllegalArgumentException("table cannot be null");
 -		}
 -		return new JoinFromBuilderImpl(getQuery(), fromItem, table,
 -				JoinType.INNER, getDataContext());
 -	}
++    @Override
++    public JoinFromBuilder innerJoin(String tableName) {
++        return innerJoin(findTable(tableName));
++    }
+ 
 -	@Override
 -	public JoinFromBuilder leftJoin(Table table) {
 -		if (table == null) {
 -			throw new IllegalArgumentException("table cannot be null");
 -		}
 -		return new JoinFromBuilderImpl(getQuery(), fromItem, table,
 -				JoinType.LEFT, getDataContext());
 -	}
++    @Override
++    public JoinFromBuilder innerJoin(Table table) {
++        if (table == null) {
++            throw new IllegalArgumentException("table cannot be null");
++        }
++        return new JoinFromBuilderImpl(getQuery(), fromItem, table, JoinType.INNER, getDataContext());
++    }
+ 
 -	@Override
 -	public JoinFromBuilder rightJoin(Table table) {
 -		if (table == null) {
 -			throw new IllegalArgumentException("table cannot be null");
 -		}
 -		return new JoinFromBuilderImpl(getQuery(), fromItem, table,
 -				JoinType.RIGHT, getDataContext());
 -	}
++    @Override
++    public JoinFromBuilder leftJoin(String tableName) {
++        return leftJoin(findTable(tableName));
++    }
+ 
 -	@Override
 -	public TableFromBuilder as(String alias) {
 -		if (alias == null) {
 -			throw new IllegalArgumentException("alias cannot be null");
 -		}
 -		fromItem.setAlias(alias);
 -		return this;
 -	}
++    @Override
++    public JoinFromBuilder leftJoin(Table table) {
++        if (table == null) {
++            throw new IllegalArgumentException("table cannot be null");
++        }
++        return new JoinFromBuilderImpl(getQuery(), fromItem, table, JoinType.LEFT, getDataContext());
++    }
+ 
 -	@Override
 -	protected void decorateIdentity(List<Object> identifiers) {
 -		super.decorateIdentity(identifiers);
 -		identifiers.add(fromItem);
 -	}
++    @Override
++    public JoinFromBuilder rightJoin(String tableName) {
++        return rightJoin(findTable(tableName));
++    }
++
++    @Override
++    public JoinFromBuilder rightJoin(Table table) {
++        if (table == null) {
++            throw new IllegalArgumentException("table cannot be null");
++        }
++        return new JoinFromBuilderImpl(getQuery(), fromItem, table, JoinType.RIGHT, getDataContext());
++    }
++
++    @Override
++    public TableFromBuilder as(String alias) {
++        if (alias == null) {
++            throw new IllegalArgumentException("alias cannot be null");
++        }
++        fromItem.setAlias(alias);
++        return this;
++    }
++
++    @Override
++    protected void decorateIdentity(List<Object> identifiers) {
++        super.decorateIdentity(identifiers);
++        identifiers.add(fromItem);
++    }
++
++    private Table findTable(String tableName) {
++        if (tableName == null) {
++            throw new IllegalArgumentException("tableName cannot be null");
++        }
++        Table table = getDataContext().getTableByQualifiedLabel(tableName);
++        if (table == null) {
++            throw new IllegalArgumentException("No such table: " + tableName);
++        }
++        return table;
++    }
+ }

http://git-wip-us.apache.org/repos/asf/incubator-metamodel/blob/bddd9b01/couchdb/pom.xml
----------------------------------------------------------------------
diff --cc couchdb/pom.xml
index d5815fc,d5815fc..3d7a370
--- a/couchdb/pom.xml
+++ b/couchdb/pom.xml
@@@ -1,60 -1,60 +1,60 @@@
--<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
--	<parent>
--		<artifactId>MetaModel</artifactId>
--		<groupId>org.apache.metamodel</groupId>
--		<version>3.4.4-SNAPSHOT</version>
--	</parent>
--	<modelVersion>4.0.0</modelVersion>
--	<artifactId>MetaModel-couchdb</artifactId>
--	<name>MetaModel module for CouchDB databases</name>
--	<dependencies>
--		<dependency>
--			<groupId>org.apache.metamodel</groupId>
--			<artifactId>MetaModel-core</artifactId>
--			<version>${project.version}</version>
--		</dependency>
--		<dependency>
--			<groupId>org.ektorp</groupId>
--			<artifactId>org.ektorp</artifactId>
--			<version>1.3.0</version>
--			<exclusions>
--				<exclusion>
--					<groupId>commons-logging</groupId>
--					<artifactId>commons-logging</artifactId>
--				</exclusion>
--			</exclusions>
--		</dependency>
--		<dependency>
--			<groupId>org.codehaus.jackson</groupId>
--			<artifactId>jackson-core-asl</artifactId>
--		</dependency>
--		<dependency>
--			<groupId>org.codehaus.jackson</groupId>
--			<artifactId>jackson-mapper-asl</artifactId>
--		</dependency>
--		<dependency>
--			<groupId>org.slf4j</groupId>
--			<artifactId>jcl-over-slf4j</artifactId>
--		</dependency>
--		<dependency>
--			<groupId>commons-io</groupId>
--			<artifactId>commons-io</artifactId>
--		</dependency>
--		<dependency>
--			<groupId>commons-pool</groupId>
--			<artifactId>commons-pool</artifactId>
--		</dependency>
--
--		<!-- Test dependencies -->
--		<dependency>
--			<groupId>org.slf4j</groupId>
--			<artifactId>slf4j-nop</artifactId>
--			<scope>test</scope>
--		</dependency>
--		<dependency>
--			<groupId>junit</groupId>
--			<artifactId>junit</artifactId>
--			<scope>test</scope>
--		</dependency>
--	</dependencies>
--</project>
++<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
++	<parent>
++		<artifactId>MetaModel</artifactId>
++		<groupId>org.apache.metamodel</groupId>
++		<version>3.4.4-SNAPSHOT</version>
++	</parent>
++	<modelVersion>4.0.0</modelVersion>
++	<artifactId>MetaModel-couchdb</artifactId>
++	<name>MetaModel module for CouchDB databases</name>
++	<dependencies>
++		<dependency>
++			<groupId>org.apache.metamodel</groupId>
++			<artifactId>MetaModel-core</artifactId>
++			<version>${project.version}</version>
++		</dependency>
++		<dependency>
++			<groupId>org.ektorp</groupId>
++			<artifactId>org.ektorp</artifactId>
++			<version>1.3.0</version>
++			<exclusions>
++				<exclusion>
++					<groupId>commons-logging</groupId>
++					<artifactId>commons-logging</artifactId>
++				</exclusion>
++			</exclusions>
++		</dependency>
++		<dependency>
++			<groupId>org.codehaus.jackson</groupId>
++			<artifactId>jackson-core-asl</artifactId>
++		</dependency>
++		<dependency>
++			<groupId>org.codehaus.jackson</groupId>
++			<artifactId>jackson-mapper-asl</artifactId>
++		</dependency>
++		<dependency>
++			<groupId>org.slf4j</groupId>
++			<artifactId>jcl-over-slf4j</artifactId>
++		</dependency>
++		<dependency>
++			<groupId>commons-io</groupId>
++			<artifactId>commons-io</artifactId>
++		</dependency>
++		<dependency>
++			<groupId>commons-pool</groupId>
++			<artifactId>commons-pool</artifactId>
++		</dependency>
++
++		<!-- Test dependencies -->
++		<dependency>
++			<groupId>org.slf4j</groupId>
++			<artifactId>slf4j-nop</artifactId>
++			<scope>test</scope>
++		</dependency>
++		<dependency>
++			<groupId>junit</groupId>
++			<artifactId>junit</artifactId>
++			<scope>test</scope>
++		</dependency>
++	</dependencies>
++</project>