This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git
from a9de9dbcb Added release date for 5.0 M2.
new cb9bf7678 Turning SQLStatement into an immutable record
new 221a5e595 cleanup
new 85b4fc1a0 Cleanup: clearing redundant SQLException declarations
new 42e49c018 Straighten SQL translator flow...
new b378f1e14 Row postprocessing seems like dead code, removing
new 6cf266fa6 Straighten SQL translator flow...
new 4762f9cb2 Straighten SQL translator flow...
new 7cbb8dab3 cleanup
new 18aff9d83 CAY-2955 Get rid of QueryEngine abstraction
new e78a8d63b cleanup
new 64e04b86b Unwinding confusing adapter hierarchy: SQLServer no longer
inherits from Sybase
new 2ad828317 cleanup
new 57352c87a Unifying ParameterBinding hierarchy into a single class and
reducing its mutability
new 9f56d3ab1 Unifying ParameterBinding hierarchy into a single class and
reducing its mutability
new 19837224c CAY-2956 Get rid of a dedicated adaper for Oracle 8
new 0a3700112 Unifying ParameterBinding hierarchy into a single class and
reducing its mutability
new b6727353c cleanup
new 4d922133d Translators as stateless services producing immutable
TranslatedXyz records
new 9938ff139 restoring some DataNode removed methods as deprecated
new 27d2a48b9 Translators as stateless services producing immutable
TranslatedXyz records
new 4dbeaac42 Translators as stateless services producing immutable
TranslatedXyz records
new 81cb57618 CAT-2957 Get rid of adaper for legacy HSQLDB <= 1.8
new 8bdc33330 Translators as stateless services producing immutable
TranslatedXyz records
new af4e221b0 QueryMetadata cleanup
new 5a74db071 general cleanup
new 899d2974a DataChanne.getParent()
new 69507a3c7 Unifying @Deprecated annotations style
new 52672a839 Getting rid of DataDomain "properties"
new f1ebb9ede Merging ObjectContextQueryAction to DataContextQueryAction
new f0fac0a58 general cleanup
new faa0dd00b CAY-2958 Empty join is saved
new e5b5cb557 CAY-2959 Modeler: DbRelationship dialog "Cancel" does not
cancel
new 7efde394c CAY-2960 Undoing renamed relationship change throws
new f322bace1 CAY-2959 Modeler: DbRelationship dialog "Cancel" does not
cancel
new 8169e7967 Upgrading test PG container to v16 from v9
new 9ffe85145 CAY-2961 PostgreSQL "text" column is reverse-engineered as
CLOB
new 98d97363d there is no more openbase
new 2aac996b5 CAY-2963 Replace TypesHandler / types.xml with hardcoded map
new c4ed1d633 minor cleanup
new 2e03de671 Modeler cleanup: fix undo Db/Obj handling
new 8e34107ec pom cleanup , removing redundant scope:compile
new d5a41f060 DataNode refactoring - cleaner DataSource wrapper
new ac5540afc DbAdapter refactoring - NativeColumnType with details about
specific native column types
new 4b125264d CAY-2954 Do not wrap selecting queries in transactions
new 0b7b653e3 cleanup
new 6565bbd06 CAY-2954 Do not wrap selecting queries in transactions
new 653941f13 Missing Apache header
new 028f95c7c flaky test, e.g. fails on Oracle
new a933e6f61 CAY-2964 ClassCastException for non-generated meaningful PKs
new 58dcba15c CAY-2964 ClassCastException for non-generated meaningful PKs
new 7825cc3cf typos, cleanup
new 4b74a853d minor performance enhancement - caching Java class in
ObjAttribute
new 34b1f99e9 DbAttribute: getJavaClass() -> getJavaClassName()
new f3fd6c129 cleanup
new 67f8a8d54 CAY-2962 Allow unconstrained VARCHAR
new 707e933ce CAY-2962 Allow unconstrained VARCHAR
new e8bce004a Pkgenerator methods should not throw checked exceptions
new 3f180fc4c cleanup - uppercasing static loggers
new e45133b4b Canonicalizing logger parameters
new 045fe9ba4 Sequence-based SQLServerPkGenerator was developed many years
ago, but not linked to the adapter
new bbd1672fa cleanup
new d3ff161bf Removing deprecated DataContext.transactionFactory property
new c4d420c0b CAY-2954 Upgrade notes
new b51b42b3a QuotingAppendable refactoring:
new 4961419fd Rethinking QuotingStrategy to remove dependency on the ORM
model...
new 130296e55 Rethinking QuotingStrategy to remove dependency on the ORM
model...
The 66 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
RELEASE-NOTES.txt | 20 +
UPGRADE.md | 20 +
build-tools/cayenne-test-utilities/pom.xml | 1 -
.../apache/cayenne/test/jdbc/UtilityLogger.java | 4 +-
.../org/apache/cayenne/tools/DbImporterTask.java | 2 +-
.../invalidation/CacheInvalidationModule.java | 2 +-
cayenne-cgen/pom.xml | 5 -
.../apache/cayenne/gen/ClassGenerationAction.java | 2 +-
.../java/org/apache/cayenne/gen/PropertyUtils.java | 2 +-
.../org/apache/cayenne/crypto/CryptoModule.java | 9 +-
.../crypto/batch/CryptoBatchTranslator.java | 66 ++
.../CryptoBatchTranslatorFactoryDecorator.java | 88 --
.../reader/CryptoRowReaderFactoryDecorator.java | 16 +-
.../crypto/transformer/BindingsTransformer.java | 4 +-
.../transformer/DefaultBindingsTransformer.java | 9 +-
.../transformer/DefaultTransformerFactory.java | 6 +-
.../crypto/transformer/TransformerFactory.java | 4 +-
.../crypto/transformer/bytes/CbcDecryptor.java | 2 +-
.../value/DefaultValueTransformerFactory.java | 4 +-
cayenne-dbsync/pom.xml | 2 -
.../org/apache/cayenne/dbsync/DbSyncModule.java | 2 -
.../cayenne/dbsync/filter/NamePatternMatcher.java | 2 +-
.../dbsync/merge/context/EntityMergeSupport.java | 4 +-
.../merge/factory/DB2MergerTokenFactory.java | 8 +-
.../merge/factory/DerbyMergerTokenFactory.java | 36 +-
.../merge/factory/FirebirdMergerTokenFactory.java | 39 +-
.../dbsync/merge/factory/H2MergerTokenFactory.java | 15 +-
.../merge/factory/HSQLMergerTokenFactory.java | 29 +-
.../merge/factory/IngresMergerTokenFactory.java | 56 +-
.../merge/factory/MergerTokenFactoryProvider.java | 4 +-
.../merge/factory/MySQLMergerTokenFactory.java | 40 +-
.../merge/factory/OracleMergerTokenFactory.java | 22 +-
.../merge/factory/PostgresMergerTokenFactory.java | 8 +-
.../merge/factory/SQLServerMergerTokenFactory.java | 22 +-
.../merge/factory/SybaseMergerTokenFactory.java | 24 +-
.../merge/token/DefaultValueForNullProvider.java | 7 +-
.../cayenne/dbsync/merge/token/MergerToken.java | 2 +-
.../dbsync/merge/token/db/AddColumnToDb.java | 18 +-
.../dbsync/merge/token/db/DropColumnToDb.java | 8 +-
.../merge/token/db/DropRelationshipToDb.java | 8 +-
.../dbsync/merge/token/db/SetAllowNullToDb.java | 8 +-
.../dbsync/merge/token/db/SetColumnTypeToDb.java | 19 +-
.../merge/token/db/SetGeneratedFlagToDb.java | 17 +-
.../dbsync/merge/token/db/SetNotNullToDb.java | 14 +-
.../dbsync/merge/token/db/SetPrimaryKeyToDb.java | 20 +-
.../dbsync/reverse/configuration/ToolsModule.java | 12 +-
.../reverse/dbimport/DbImportConfiguration.java | 2 -
.../reverse/dbimport/DefaultDbImportAction.java | 12 +-
.../reverse/dbimport/ReverseEngineering.java | 2 -
.../dbsync/reverse/dbload/AttributeProcessor.java | 6 +-
.../dbsync/reverse/dbload/EntityLoader.java | 6 +-
.../dbsync/reverse/dbload/ExportedKeyLoader.java | 9 +-
.../reverse/dbload/LoggingDbLoaderDelegate.java | 10 +-
.../dbsync/reverse/dbload/PrimaryKeyLoader.java | 2 +-
.../reverse/dbload/ProcedureColumnLoader.java | 6 +-
.../dbsync/reverse/dbload/ProcedureLoader.java | 2 +-
.../dbsync/reverse/dbload/RelationshipLoader.java | 8 +-
.../org/apache/cayenne/dbsync/merge/MergeCase.java | 2 +-
.../cayenne/dbsync/merge/token/ValueForNullIT.java | 2 +-
cayenne-jcache/pom.xml | 1 -
.../org/apache/cayenne/jcache/JCacheModule.java | 2 +-
.../apache/cayenne/jcache/JCacheQueryCache.java | 4 +-
cayenne-maven-plugin-itest/pom.xml | 1 -
.../apache/cayenne/tools/CayenneGeneratorMojo.java | 8 +-
.../java/org/apache/cayenne/mcp/TestMcpServer.java | 18 +
.../cayenne/mcp/tools/dbimport/DbImportRunIT.java | 4 +-
.../mcp/tools/dbimport/DbImportRunMcpIT.java | 4 +-
.../tools/dbimport/DbImportRunValidationTest.java | 4 +-
.../CompatibilityDataChannelDescriptorLoader.java | 4 +-
.../org/apache/cayenne/project/ProjectModule.java | 4 +-
.../project/extension/info/PropertyHandler.java | 4 +-
.../validation/ValidationSaverDelegate.java | 2 +
.../project/upgrade/DefaultUpgradeService.java | 6 +-
.../upgrade/handlers/UpgradeHandler_V11.java | 4 +-
.../upgrade/handlers/UpgradeHandler_V9.java | 6 +-
.../project/validation/DbAttributeValidator.java | 16 +-
.../cayenne/project/validation/Inspection.java | 29 +-
.../validation/ProcedureParameterValidator.java | 15 -
.../validation/ValidationConfigSaveTest.java | 86 ++
cayenne-velocity/pom.xml | 3 -
.../org/apache/cayenne/velocity/BindDirective.java | 37 +-
.../cayenne/velocity/BindEqualDirective.java | 7 +-
.../cayenne/velocity/BindNotEqualDirective.java | 7 +-
.../cayenne/velocity/BindObjectEqualDirective.java | 9 +-
.../velocity/BindObjectNotEqualDirective.java | 7 +-
.../apache/cayenne/velocity/ResultDirective.java | 2 +-
.../apache/cayenne/velocity/VelocityModule.java | 4 +-
...sor.java => VelocitySQLTemplateTranslator.java} | 25 +-
.../VelocitySQLTemplateProcessor_SelectTest.java | 109 --
...java => VelocitySQLTemplateTranslatorTest.java} | 135 +--
...> VelocitySQLTemplateTranslator_ChainTest.java} | 77 +-
.../VelocitySQLTemplateTranslator_SelectTest.java | 118 +++
cayenne/pom.xml | 2 -
.../main/java/org/apache/cayenne/BaseContext.java | 2 +-
.../java/org/apache/cayenne/BaseDataObject.java | 2 +-
.../main/java/org/apache/cayenne/DataChannel.java | 34 +-
.../main/java/org/apache/cayenne/DataObject.java | 2 +-
.../java/org/apache/cayenne/ObjectContext.java | 9 +-
.../org/apache/cayenne/access/DataContext.java | 220 +++-
.../DataContextGraphAction.java} | 26 +-
.../cayenne/access/DataContextMergeHandler.java | 6 +-
.../cayenne/access/DataContextObjectCreator.java | 223 -----
.../cayenne/access/DataContextQueryAction.java | 375 ++++++-
.../java/org/apache/cayenne/access/DataDomain.java | 82 +-
.../access/DataDomainLegacyQueryAction.java | 194 ----
.../org/apache/cayenne/access/DataDomainQuery.java | 157 ---
.../cayenne/access/DataDomainQueryAction.java | 101 +-
.../java/org/apache/cayenne/access/DataNode.java | 651 ++++++------
.../apache/cayenne/access/DataNodeQueryAction.java | 16 +-
.../org/apache/cayenne/access/DataRowStore.java | 37 +-
.../apache/cayenne/access/DataRowStoreFactory.java | 4 +-
.../org/apache/cayenne/access/DataRowUtils.java | 10 +-
.../org/apache/cayenne/access/DbGenerator.java | 6 +-
.../cayenne/access/IncrementalFaultList.java | 2 +-
.../java/org/apache/cayenne/access/ObjectDiff.java | 14 +-
.../org/apache/cayenne/access/ObjectResolver.java | 6 +-
.../org/apache/cayenne/access/ObjectStore.java | 8 +-
.../access/event/SnapshotEventListener.java | 2 -
.../access/flush/PermanentObjectIdVisitor.java | 37 +-
.../flush/operation/GraphBasedDbRowOpSorter.java | 2 +-
.../apache/cayenne/access/jdbc/BaseSQLAction.java | 11 +-
.../apache/cayenne/access/jdbc/BatchAction.java | 61 +-
.../cayenne/access/jdbc/ColumnDescriptor.java | 16 +-
.../apache/cayenne/access/jdbc/EJBQLAction.java | 33 +-
.../cayenne/access/jdbc/ProcedureAction.java | 65 +-
.../cayenne/access/jdbc/RowDescriptorBuilder.java | 7 +-
.../apache/cayenne/access/jdbc/SQLStatement.java | 83 --
.../cayenne/access/jdbc/SQLTemplateAction.java | 743 +++++++-------
.../apache/cayenne/access/jdbc/SelectAction.java | 398 ++++----
.../cayenne/access/jdbc/reader/BaseRowReader.java | 4 +-
.../access/jdbc/reader/DataRowPostProcessor.java | 93 --
.../jdbc/reader/DefaultRowReaderFactory.java | 129 +--
.../access/jdbc/reader/EntityRowReader.java | 10 +-
.../cayenne/access/jdbc/reader/FullRowReader.java | 8 +-
.../cayenne/access/jdbc/reader/IdRowReader.java | 11 +-
.../reader/InheritanceAwareEntityRowReader.java | 11 +-
.../jdbc/reader/InheritanceAwareRowReader.java | 8 +-
.../access/jdbc/reader/RowReaderFactory.java | 9 +-
...erAppendable.java => DefaultSQLAppendable.java} | 43 +-
.../{QuotingAppendable.java => SQLAppendable.java} | 26 +-
.../access/sqlbuilder/SQLGenerationContext.java | 11 +-
.../access/sqlbuilder/SQLGenerationVisitor.java | 6 +-
.../access/sqlbuilder/sqltree/AliasedNode.java | 6 +-
.../access/sqlbuilder/sqltree/BetweenNode.java | 4 +-
.../access/sqlbuilder/sqltree/BitwiseNotNode.java | 4 +-
.../access/sqlbuilder/sqltree/CaseNode.java | 6 +-
.../access/sqlbuilder/sqltree/ColumnNode.java | 4 +-
.../access/sqlbuilder/sqltree/DeleteNode.java | 4 +-
.../access/sqlbuilder/sqltree/DistinctNode.java | 4 +-
.../access/sqlbuilder/sqltree/ElseNode.java | 4 +-
.../access/sqlbuilder/sqltree/EmptyNode.java | 4 +-
.../access/sqlbuilder/sqltree/EqualNode.java | 4 +-
.../access/sqlbuilder/sqltree/ExistsNode.java | 4 +-
.../access/sqlbuilder/sqltree/ExpressionNode.java | 8 +-
.../access/sqlbuilder/sqltree/FromNode.java | 4 +-
.../access/sqlbuilder/sqltree/FunctionNode.java | 10 +-
.../access/sqlbuilder/sqltree/GroupByNode.java | 6 +-
.../access/sqlbuilder/sqltree/HavingNode.java | 4 +-
.../cayenne/access/sqlbuilder/sqltree/InNode.java | 8 +-
.../sqlbuilder/sqltree/InsertColumnsNode.java | 10 +-
.../access/sqlbuilder/sqltree/InsertNode.java | 4 +-
.../sqlbuilder/sqltree/InsertValuesNode.java | 10 +-
.../access/sqlbuilder/sqltree/JoinNode.java | 6 +-
.../access/sqlbuilder/sqltree/LikeNode.java | 8 +-
.../access/sqlbuilder/sqltree/LimitOffsetNode.java | 4 +-
.../cayenne/access/sqlbuilder/sqltree/Node.java | 14 +-
.../access/sqlbuilder/sqltree/NotEqualNode.java | 4 +-
.../cayenne/access/sqlbuilder/sqltree/NotNode.java | 4 +-
.../sqlbuilder/sqltree/OffsetFetchNextNode.java | 4 +-
.../access/sqlbuilder/sqltree/OffsetNode.java | 4 +-
.../sqlbuilder/sqltree/OpExpressionNode.java | 4 +-
.../access/sqlbuilder/sqltree/OrderByNode.java | 6 +-
.../access/sqlbuilder/sqltree/SelectNode.java | 6 +-
.../sqlbuilder/sqltree/SelectResultNode.java | 6 +-
.../access/sqlbuilder/sqltree/SubqueryNode.java | 4 +-
.../access/sqlbuilder/sqltree/TableNode.java | 4 +-
.../access/sqlbuilder/sqltree/TextNode.java | 10 +-
.../access/sqlbuilder/sqltree/ThenNode.java | 4 +-
.../cayenne/access/sqlbuilder/sqltree/TopNode.java | 4 +-
.../sqlbuilder/sqltree/TrimmingColumnNode.java | 12 +-
.../sqlbuilder/sqltree/UnescapedColumnNode.java | 4 +-
.../access/sqlbuilder/sqltree/UpdateNode.java | 4 +-
.../access/sqlbuilder/sqltree/UpdateSetNode.java | 6 +-
.../access/sqlbuilder/sqltree/ValueNode.java | 157 ++-
.../access/sqlbuilder/sqltree/WhenNode.java | 4 +-
.../access/sqlbuilder/sqltree/WhereNode.java | 4 +-
.../access/translator/DbAttributeBinding.java | 50 -
.../access/translator/ParameterBinding.java | 149 ++-
.../translator/ProcedureParameterBinding.java | 50 -
.../translator/batch/BaseBatchTranslator.java | 60 +-
...hTranslatorFactory.java => BatchRowBinder.java} | 22 +-
.../access/translator/batch/BatchTranslator.java | 44 +-
.../translator/batch/BatchTranslatorContext.java | 20 +-
.../batch/DefaultBatchTranslatorFactory.java | 60 --
.../translator/batch/DeleteBatchTranslator.java | 37 +-
.../translator/batch/InsertBatchTranslator.java | 26 +-
.../batch/SoftDeleteBatchTranslator.java | 58 +-
.../batch/SoftDeleteTranslatorFactory.java | 69 --
.../translator/batch/TranslatedBatch.java} | 27 +-
.../translator/batch/UpdateBatchTranslator.java | 24 +-
.../batch/legacy/DefaultBatchTranslator.java | 112 ---
...java => DbAdapterDelegatedEJBQLTranslator.java} | 85 +-
.../ejbql/EJBQLAggregateColumnTranslator.java | 16 +-
.../translator/ejbql/EJBQLConditionTranslator.java | 45 +-
.../translator/ejbql/EJBQLDbPathTranslator.java | 62 +-
.../translator/ejbql/EJBQLDeleteTranslator.java | 4 +-
.../translator/ejbql/EJBQLFromTranslator.java | 2 +-
.../translator/ejbql/EJBQLGroupByTranslator.java | 16 +-
.../ejbql/EJBQLIdentifierColumnsTranslator.java | 9 +-
.../access/translator/ejbql/EJBQLJoinAppender.java | 41 +-
.../translator/ejbql/EJBQLOrderByTranslator.java | 2 +-
.../translator/ejbql/EJBQLPathTranslator.java | 37 +-
.../ejbql/EJBQLSelectColumnsTranslator.java | 32 +-
.../translator/ejbql/EJBQLSelectTranslator.java | 18 +-
.../translator/ejbql/EJBQLTranslationContext.java | 55 +-
...TranslatorFactory.java => EJBQLTranslator.java} | 8 +-
.../translator/ejbql/EJBQLUpdateTranslator.java | 6 +-
...slatorFactory.java => JdbcEJBQLTranslator.java} | 6 +-
.../DbAdapterDelegatedProcedureTranslator.java} | 23 +-
.../procedure/DefaultProcedureTranslator.java | 129 +++
.../translator/procedure/ProcedureTranslator.java | 235 +----
.../translator/procedure/TranslatedProcedure.java | 19 +-
.../translator/select/BaseColumnExtractor.java | 4 +-
.../translator/select/ColumnDescriptorStage.java | 2 +-
.../translator/select/ColumnExtractorStage.java | 2 +-
.../select/CustomColumnSetExtractor.java | 5 +-
...ava => DbAdapterDelegatedSelectTranslator.java} | 19 +-
.../translator/select/DbEntityColumnExtractor.java | 2 +-
.../access/translator/select/DbPathProcessor.java | 2 +-
.../select/DefaultQuotingAppendable.java | 48 -
.../translator/select/DefaultSelectTranslator.java | 107 +-
.../select/DefaultSelectTranslatorFactory.java | 42 -
.../select/DescriptorColumnExtractor.java | 8 +-
.../access/translator/select/DistinctStage.java | 2 +-
.../select/ExistsExpressionTranslator.java | 4 +-
.../access/translator/select/GroupByStage.java | 2 +-
.../translator/select/HavingTranslationStage.java | 2 +-
.../translator/select/IdColumnExtractor.java | 4 +-
.../access/translator/select/LimitOffsetStage.java | 2 +-
.../access/translator/select/ObjPathProcessor.java | 2 +-
.../translator/select/OrderingAbstractStage.java | 4 +-
.../translator/select/OrderingDistinctStage.java | 4 +-
.../translator/select/OrderingGroupByStage.java | 2 +-
.../access/translator/select/OrderingStage.java | 4 +-
.../access/translator/select/PathProcessor.java | 4 +-
.../access/translator/select/PathTranslator.java | 4 +-
.../translator/select/PrefetchNodeStage.java | 8 +-
.../select/QualifierTranslationStage.java | 6 +-
.../translator/select/QualifierTranslator.java | 234 ++---
.../translator/select/ResultNodeDescriptor.java | 2 +-
.../translator/select/SQLGenerationStage.java | 5 +-
.../access/translator/select/SQLResultStage.java | 2 +-
.../access/translator/select/SelectTranslator.java | 36 +-
...orContext.java => SelectTranslatorContext.java} | 95 +-
.../translator/select/TableTreeQualifierStage.java | 4 +-
.../access/translator/select/TableTreeStage.java | 7 +-
...LimitOffsetStage.java => TranslatedSelect.java} | 26 +-
.../access/translator/select/TranslationStage.java | 2 +-
.../translator/sqltemplate}/Context.java | 31 +-
.../sqltemplate/DefaultSQLTemplateTranslator.java} | 56 +-
.../DefaultTemplateContextFactory.java | 21 +-
.../sqltemplate}/SQLTemplateRenderingUtils.java | 2 +-
.../sqltemplate/SQLTemplateTranslator.java} | 21 +-
.../sqltemplate}/TemplateContextFactory.java | 16 +-
.../sqltemplate}/TemplateParserPool.java | 8 +-
.../translator/sqltemplate/TranslatedSQL.java} | 20 +-
.../translator/sqltemplate}/directive/Bind.java | 12 +-
.../sqltemplate}/directive/BindEqual.java | 10 +-
.../sqltemplate}/directive/BindNotEqual.java | 10 +-
.../sqltemplate}/directive/BindObjectEqual.java | 14 +-
.../sqltemplate}/directive/BindObjectNotEqual.java | 10 +-
.../sqltemplate}/directive/Directive.java | 6 +-
.../translator/sqltemplate}/directive/Result.java | 6 +-
.../translator/sqltemplate}/parser/ASTArray.java | 4 +-
.../translator/sqltemplate}/parser/ASTBlock.java | 4 +-
.../sqltemplate}/parser/ASTBoolScalar.java | 4 +-
.../sqltemplate}/parser/ASTDirective.java | 10 +-
.../sqltemplate}/parser/ASTExpression.java | 4 +-
.../sqltemplate}/parser/ASTFloatScalar.java | 4 +-
.../translator/sqltemplate}/parser/ASTIfElse.java | 4 +-
.../sqltemplate}/parser/ASTIntScalar.java | 4 +-
.../translator/sqltemplate}/parser/ASTMethod.java | 4 +-
.../sqltemplate}/parser/ASTStringScalar.java | 2 +-
.../translator/sqltemplate}/parser/ASTText.java | 2 +-
.../sqltemplate}/parser/ASTVariable.java | 4 +-
.../sqltemplate}/parser/ExpressionNode.java | 4 +-
.../sqltemplate}/parser/IdentifierNode.java | 2 +-
.../parser/JJTSQLTemplateParserState.java | 2 +-
.../sqltemplate}/parser/JavaCharStream.java | 2 +-
.../translator/sqltemplate}/parser/Node.java | 4 +-
.../sqltemplate}/parser/ParseException.java | 2 +-
.../sqltemplate}/parser/SQLTemplateParser.java | 2 +-
.../parser/SQLTemplateParserConstants.java | 2 +-
.../parser/SQLTemplateParserTokenManager.java | 2 +-
.../parser/SQLTemplateParserTreeConstants.java | 2 +-
.../translator/sqltemplate}/parser/ScalarNode.java | 4 +-
.../translator/sqltemplate}/parser/SimpleNode.java | 2 +-
.../translator/sqltemplate}/parser/Token.java | 2 +-
.../sqltemplate}/parser/TokenMgrError.java | 2 +-
.../apache/cayenne/access/types/ExtendedType.java | 5 -
.../access/types/SerializableTypeFactory.java | 8 +-
.../cayenne/ashwood/AshwoodEntitySorter.java | 2 +-
.../org/apache/cayenne/cache/MapQueryCache.java | 10 +-
.../org/apache/cayenne/cache/NestedQueryCache.java | 1 -
.../java/org/apache/cayenne/cache/QueryCache.java | 4 +-
.../org/apache/cayenne/commitlog/CommitLog.java | 2 +-
.../apache/cayenne/commitlog/CommitLogFilter.java | 2 +-
.../cayenne/commitlog/DeletedDiffProcessor.java | 2 +-
.../meta/AnnotationCommitLogEntityFactory.java | 4 +-
.../apache/cayenne/configuration/Constants.java | 24 +-
.../DefaultDataChannelDescriptorMerger.java | 10 +-
.../cayenne/configuration/runtime/CoreModule.java | 63 +-
.../configuration/runtime/DataContextFactory.java | 8 +-
.../configuration/runtime/DataDomainProvider.java | 291 +++---
.../runtime/DefaultDataNodeFactory.java | 41 +-
.../runtime/DelegatingDataSourceFactory.java | 8 +-
.../runtime/JNDIDataSourceFactory.java | 6 +-
.../runtime/XMLPoolingDataSourceFactory.java | 4 +-
.../configuration/server/ServerRuntime.java | 6 +-
.../cayenne/configuration/server/package-info.java | 2 +-
.../xml/DataChannelChildrenHandler.java | 4 +-
.../configuration/xml/DataChannelHandler.java | 4 +-
.../xml/DataSourceChildrenHandler.java | 6 +-
.../configuration/xml/DefaultHandlerFactory.java | 4 +-
.../configuration/xml/ObjEntityHandler.java | 4 +-
.../xml/XMLDataChannelDescriptorLoader.java | 4 +-
.../cayenne/datasource/DriverDataSource.java | 4 +-
.../java/org/apache/cayenne/dba/AutoAdapter.java | 69 +-
.../java/org/apache/cayenne/dba/DbAdapter.java | 511 ++++++----
.../apache/cayenne/dba/DefaultQuotingStrategy.java | 84 +-
.../java/org/apache/cayenne/dba/JdbcAdapter.java | 303 ++++--
.../org/apache/cayenne/dba/JdbcPkGenerator.java | 42 +-
.../org/apache/cayenne/dba/NativeColumnType.java | 53 +
.../NoQuoteQuotingStrategy.java} | 24 +-
.../java/org/apache/cayenne/dba/PkGenerator.java | 22 +-
.../org/apache/cayenne/dba/QuotingStrategy.java | 95 +-
.../java/org/apache/cayenne/dba/TypesHandler.java | 132 ---
.../java/org/apache/cayenne/dba/TypesMapping.java | 1056 ++++++++++----------
.../org/apache/cayenne/dba/db2/DB2Adapter.java | 118 ++-
...nslatorFactory.java => DB2EJBQLTranslator.java} | 4 +-
.../apache/cayenne/dba/db2/DB2ProcedureAction.java | 21 +-
.../org/apache/cayenne/dba/derby/DerbyAdapter.java | 90 +-
...latorFactory.java => DerbyEJBQLTranslator.java} | 4 +-
.../cayenne/dba/derby/sqltree/DerbyValueNode.java | 4 +-
.../cayenne/dba/firebird/FirebirdAdapter.java | 75 +-
...orFactory.java => FirebirdEJBQLTranslator.java} | 4 +-
.../dba/firebird/FirebirdSQLTreeProcessor.java | 6 +-
.../dba/firebird/sqltree/FirebirdLimitNode.java | 4 +-
.../sqltree/FirebirdSubstringFunctionNode.java | 6 +-
.../cayenne/dba/frontbase/FrontBaseAdapter.java | 378 +++----
.../dba/frontbase/FrontBasePkGenerator.java | 6 +-
.../dba/frontbase/FrontBaseSQLTreeProcessor.java | 8 +-
.../dba/frontbase/FrontBaseTemplateAction.java | 8 +-
.../java/org/apache/cayenne/dba/h2/H2Adapter.java | 67 +-
...anslatorFactory.java => H2EJBQLTranslator.java} | 4 +-
.../cayenne/dba/hsqldb/HSQLActionBuilder.java | 22 -
.../apache/cayenne/dba/hsqldb/HSQLDBAdapter.java | 479 +++++----
.../cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java | 97 --
.../dba/hsqldb/HSQLDBProcedureTranslator.java | 11 +-
.../apache/cayenne/dba/hsqldb/HSQLDBSniffer.java | 7 +-
...slatorFactory.java => HSQLEJBQLTranslator.java} | 4 +-
.../apache/cayenne/dba/ingres/IngresAdapter.java | 208 ++--
.../dba/ingres/IngressSQLTreeProcessor.java | 10 +-
.../org/apache/cayenne/dba/mysql/MySQLAdapter.java | 691 +++++++------
...latorFactory.java => MySQLEJBQLTranslator.java} | 4 +-
.../apache/cayenne/dba/mysql/MySQLPkGenerator.java | 11 +-
.../cayenne/dba/mysql/MySQLProcedureAction.java | 56 +-
...rFactory.java => MySQLProcedureTranslator.java} | 26 +-
.../cayenne/dba/mysql/sqltree/ConvertNode.java | 7 +-
.../cayenne/dba/mysql/sqltree/MysqlLikeNode.java | 4 +-
.../cayenne/dba/oracle/Oracle8ActionBuilder.java | 58 --
.../apache/cayenne/dba/oracle/Oracle8Adapter.java | 107 --
.../cayenne/dba/oracle/Oracle8LOBBatchAction.java | 262 -----
.../dba/oracle/Oracle8LOBBatchQueryWrapper.java | 204 ----
.../dba/oracle/Oracle8LOBBatchTranslator.java | 167 ----
.../oracle/Oracle8LOBInsertBatchTranslator.java | 83 --
.../oracle/Oracle8LOBUpdateBatchTranslator.java | 100 --
.../dba/oracle/Oracle8SQLTemplateAction.java | 89 --
.../cayenne/dba/oracle/OracleActionBuilder.java | 13 -
.../apache/cayenne/dba/oracle/OracleAdapter.java | 658 ++++++------
.../cayenne/dba/oracle/OracleBatchAction.java | 43 -
...atorFactory.java => OracleEJBQLTranslator.java} | 4 +-
.../cayenne/dba/oracle/OraclePkGenerator.java | 40 +-
.../dba/oracle/OracleSQLTemplateAction.java | 10 +-
.../cayenne/dba/oracle/OracleSQLTreeProcessor.java | 4 +-
.../apache/cayenne/dba/oracle/OracleSniffer.java | 4 +-
.../cayenne/dba/oracle/OracleUtilDateType.java | 2 -
.../cayenne/dba/postgres/PostgresAdapter.java | 472 ++++-----
.../dba/postgres/PostgresProcedureAction.java | 39 +-
...ction.java => PostgresProcedureTranslator.java} | 31 +-
.../cayenne/dba/postgres/PostgresSelectAction.java | 56 ++
.../dba/postgres/sqltree/PositionFunctionNode.java | 4 +-
.../sqltree/PostgresExtractFunctionNode.java | 6 +-
.../dba/postgres/sqltree/PostgresLikeNode.java | 4 +-
.../postgres/sqltree/PostgresLimitOffsetNode.java | 4 +-
.../apache/cayenne/dba/sqlite/SQLiteAdapter.java | 58 +-
.../dba/sqlite/SQLiteSQLTemplateAction.java | 25 +-
.../cayenne/dba/sqlite/SQLiteTreeProcessor.java | 4 +-
.../cayenne/dba/sqlserver/SQLServerAdapter.java | 325 +++---
.../dba/sqlserver/SQLServerBatchAction.java | 10 +-
.../SQLServerEJBQLConditionTranslator.java} | 8 +-
.../SQLServerEJBQLSubselectTranslator.java} | 6 +-
.../SQLServerEJBQLTranslator.java} | 8 +-
.../dba/sqlserver/SQLServerPkGenerator.java | 300 +++---
.../dba/sqlserver/SQLServerProcedureAction.java | 14 +-
.../dba/sqlserver/sqltree/SQLServerColumnNode.java | 4 +-
.../sqltree/SQLServerLimitOffsetNode.java | 4 +-
.../apache/cayenne/dba/sybase/SybaseAdapter.java | 74 +-
...atorFactory.java => SybaseEJBQLTranslator.java} | 4 +-
.../cayenne/dba/sybase/SybasePkGenerator.java | 9 +-
.../org/apache/cayenne/exp/TraversalHelper.java | 2 +-
.../org/apache/cayenne/exp/parser/ASTEqual.java | 2 +-
.../org/apache/cayenne/exp/parser/ASTObjPath.java | 2 +-
.../cayenne/exp/property/CollectionProperty.java | 20 +-
.../cayenne/exp/property/EntityProperty.java | 8 +-
.../apache/cayenne/exp/property/MapProperty.java | 16 +-
.../org/apache/cayenne/graph/ChildDiffLoader.java | 2 +-
.../cayenne/log/CompactSlf4jJdbcEventLogger.java | 13 +-
.../apache/cayenne/log/Slf4jJdbcEventLogger.java | 47 +-
.../java/org/apache/cayenne/map/DbAttribute.java | 2 +-
.../org/apache/cayenne/map/DbRelationship.java | 5 +-
.../org/apache/cayenne/map/EntityResolver.java | 43 +-
.../java/org/apache/cayenne/map/MappingCache.java | 8 +-
.../java/org/apache/cayenne/map/ObjAttribute.java | 12 +-
.../org/apache/cayenne/map/ObjRelationship.java | 7 +-
.../java/org/apache/cayenne/map/Relationship.java | 2 +-
.../org/apache/cayenne/query/CacheableQuery.java | 2 +-
.../org/apache/cayenne/query/ObjectIdQuery.java | 19 +-
.../apache/cayenne/query/ObjectSelectMetadata.java | 8 +
.../java/org/apache/cayenne/query/QueryChain.java | 10 +-
.../org/apache/cayenne/query/QueryMetadata.java | 11 +
.../apache/cayenne/query/QueryMetadataProxy.java | 5 +
.../apache/cayenne/query/QueryMetadataWrapper.java | 128 ---
.../org/apache/cayenne/query/RefreshQuery.java | 43 +-
.../apache/cayenne/query/RelationshipQuery.java | 5 +
.../java/org/apache/cayenne/query/SQLAction.java | 8 +-
.../java/org/apache/cayenne/query/SelectById.java | 26 +-
.../org/apache/cayenne/reflect/ArcProperty.java | 2 +-
.../apache/cayenne/reflect/BaseArcProperty.java | 6 +-
.../apache/cayenne/reflect/ClassDescriptor.java | 2 +-
.../org/apache/cayenne/tx/BaseTransaction.java | 6 +-
.../cayenne/tx/DefaultTransactionFactory.java | 11 +-
.../cayenne/tx/DefaultTransactionManager.java | 43 +-
.../org/apache/cayenne/tx/ReadOnlyTransaction.java | 130 +++
.../org/apache/cayenne/tx/TransactionFactory.java | 5 +-
.../org/apache/cayenne/tx/TransactionFilter.java | 2 +-
.../org/apache/cayenne/tx/TransactionManager.java | 15 +
.../apache/cayenne/tx/TransactionPropagation.java | 6 +-
.../cayenne/util/ObjectContextQueryAction.java | 416 --------
.../org/apache/cayenne/util/RelationshipFault.java | 2 +-
.../main/java/org/apache/cayenne/util/Util.java | 2 +-
.../resources/org/apache/cayenne/dba/db2/types.xml | 123 ---
.../org/apache/cayenne/dba/derby/types.xml | 126 ---
.../org/apache/cayenne/dba/firebird/types.xml | 126 ---
.../org/apache/cayenne/dba/frontbase/types.xml | 118 ---
.../resources/org/apache/cayenne/dba/h2/types.xml | 126 ---
.../org/apache/cayenne/dba/hsqldb/types.xml | 123 ---
.../org/apache/cayenne/dba/ingres/types.xml | 117 ---
.../org/apache/cayenne/dba/mysql/types.xml | 121 ---
.../org/apache/cayenne/dba/openbase/types.xml | 108 --
.../apache/cayenne/dba/oracle/types-oracle8.xml | 99 --
.../org/apache/cayenne/dba/oracle/types.xml | 117 ---
.../org/apache/cayenne/dba/postgres/types.xml | 120 ---
.../org/apache/cayenne/dba/sqlite/types.xml | 129 ---
.../org/apache/cayenne/dba/sqlserver/types.xml | 115 ---
.../org/apache/cayenne/dba/sybase/types.xml | 113 ---
.../resources/org/apache/cayenne/dba/types.xml | 132 ---
.../org/apache/cayenne/CDOQualifiedEntitiesIT.java | 1 +
.../org/apache/cayenne/ConfigExceptionTest.java | 2 -
.../apache/cayenne/DataContextConcurrencyIT.java | 4 +-
.../java/org/apache/cayenne/MockDataChannel.java | 4 +
.../java/org/apache/cayenne/access/Cay2641IT.java | 15 +-
.../apache/cayenne/access/DataContextBlobIT.java | 29 +-
.../access/DataContextDecoratedStackIT.java | 2 +-
.../DataContextEntityWithMeaningfulPKIT.java | 12 +-
.../apache/cayenne/access/DataContextExtrasIT.java | 2 +-
.../access/DataContextFlattenedAttributesIT.java | 13 +-
.../cayenne/access/DataContextSerializationIT.java | 20 +-
.../org/apache/cayenne/access/DataDomainIT.java | 38 +-
.../cayenne/access/jdbc/BatchActionLockingIT.java | 9 +-
.../cayenne/access/jdbc/ColumnDescriptorTest.java | 2 -
.../access/jdbc/JDBCResultIteratorTest.java | 4 +-
.../cayenne/access/jdbc/SQLStatementTest.java | 51 -
.../access/sqlbuilder/BaseSqlBuilderTest.java | 17 +-
.../access/sqlbuilder/sqltree/NodeTest.java | 4 +-
.../translator/batch/DeleteBatchTranslatorIT.java | 24 +-
.../translator/batch/InsertBatchTranslatorIT.java | 19 +-
.../batch/SoftDeleteBatchTranslatorIT.java | 23 +-
.../translator/batch/UpdateBatchTranslatorIT.java | 23 +-
.../batch/legacy/DefaultBatchTranslatorIT.java | 141 ---
.../translator/ejbql/EJBQLSelectTranslatorIT.java | 7 +-
.../select/ColumnDescriptorStageTest.java | 2 +-
.../select/CustomColumnSetExtractorTest.java | 2 +-
...a => DbAdapterDelegatedSelectTranslatorIT.java} | 116 +--
.../select/DbEntityColumnExtractorTest.java | 4 +-
.../select/DefaultObjectSelectTranslatorIT.java | 64 +-
.../select/DescriptorColumnExtractorIT.java | 2 +-
.../select/DescriptorColumnExtractorTest.java | 2 +-
.../translator/select/DistinctStageTest.java | 6 +-
.../select/ExistsExpressionTranslatorIT.java | 6 +-
.../access/translator/select/GroupByStageTest.java | 4 +-
.../select/HavingTranslationStageTest.java | 4 +-
.../translator/select/IdColumnExtractorTest.java | 4 +-
.../translator/select/LimitOffsetStageTest.java | 4 +-
...ntext.java => MockSelectTranslatorContext.java} | 6 +-
.../translator/select/ObjPathProcessorIT.java | 2 +-
.../translator/select/OrderingStageTest.java | 4 +-
.../select/QualifierTranslationStageTest.java | 4 +-
.../QualifierTranslatorExistExpressionIT.java | 76 +-
.../translator/select/QualifierTranslatorIT.java | 26 +-
.../translator/select/QualifierTranslatorTest.java | 18 +-
.../select/VerticalInheritanceJoinOrderIT.java | 2 +-
.../DefaultSQLTemplateTranslatorTest.java} | 134 +--
.../sqltemplate}/TemplateParserPoolTest.java | 6 +-
.../sqltemplate}/directive/BindDirectiveIT.java | 2 +-
.../sqltemplate}/directive/ResultDirectiveIT.java | 17 +-
.../sqltemplate}/parser/SQLTemplateParserTest.java | 60 +-
.../cayenne/access/types/BooleanTypeTest.java | 2 -
.../org/apache/cayenne/cache/MockQueryCache.java | 6 +-
.../runtime/DataDomainProviderTest.java | 34 +-
.../runtime/DefaultDbAdapterFactoryTest.java | 18 +-
.../cayenne/configuration/runtime/JNDISetup.java | 4 +-
.../java/org/apache/cayenne/dba/AutoAdapterIT.java | 10 +-
.../cayenne/dba/DefaultQuotingStrategyTest.java | 51 +-
.../java/org/apache/cayenne/dba/JdbcAdapterIT.java | 24 +-
.../apache/cayenne/dba/NativeColumnTypeTest.java | 69 ++
.../apache/cayenne/dba/hsqldb/HSQLDBAdapterIT.java | 17 +-
.../apache/cayenne/dba/mysql/MySQLAdapterIT.java | 14 +
.../cayenne/dba/oracle/Oracle8AdapterIT.java | 64 --
.../apache/cayenne/dba/oracle/OracleAdapterIT.java | 22 +-
.../cayenne/dba/postgres/PostgresAdapterIT.java | 63 ++
.../cayenne/dba/sqlserver/SQLServerAdapterIT.java | 13 +
.../org/apache/cayenne/event/EventBridgeTest.java | 2 -
.../apache/cayenne/exp/ExpressionEqualsTest.java | 2 -
.../apache/cayenne/jira/CAY_10062004_ExpTest.java | 2 -
.../java/org/apache/cayenne/jira/CAY_115IT.java | 2 -
.../org/apache/cayenne/jira/CAY_207Manager1.java | 2 -
.../org/apache/cayenne/jira/CAY_207Manager2.java | 2 -
.../org/apache/cayenne/jira/CAY_207String1.java | 2 -
.../org/apache/cayenne/jira/CAY_207String2.java | 2 -
.../apache/cayenne/jira/CAY_207StringType2.java | 2 -
.../log/CompactSlf4jJdbcEventLoggerTest.java | 15 +-
.../org/apache/cayenne/map/DbAttributeTest.java | 2 -
.../java/org/apache/cayenne/map/DbJoinTest.java | 2 -
.../org/apache/cayenne/map/DbRelationshipTest.java | 96 ++
.../java/org/apache/cayenne/map/MockEntity.java | 2 -
.../org/apache/cayenne/map/MockEntityResolver.java | 2 -
.../apache/cayenne/map/MockObjRelationship.java | 2 -
.../java/org/apache/cayenne/map/MockSQLAction.java | 2 -
.../map/ObjEntitySingleTableInheritanceTest.java | 2 -
.../java/org/apache/cayenne/map/ProcedureTest.java | 2 -
.../cayenne/map/QueryDescriptorLoaderTest.java | 2 -
.../cayenne/map/SQLTemplateDescriptorTest.java | 2 -
.../cayenne/map/SelectQueryDescriptorTest.java | 2 -
.../apache/cayenne/query/MockAbstractQuery.java | 2 -
.../apache/cayenne/query/ObjectIdQueryTest.java | 5 +
.../org/apache/cayenne/query/ObjectSelectTest.java | 7 +
.../apache/cayenne/query/ProcedureQueryTest.java | 2 -
.../org/apache/cayenne/query/SQLSelectTest.java | 6 +
.../org/apache/cayenne/query/SQLTemplateTest.java | 8 +
.../apache/cayenne/runtime/CayenneRuntimeTest.java | 4 +
.../apache/cayenne/tx/ReadOnlyTransactionTest.java | 86 ++
.../apache/cayenne/tx/TransactionIsolationIT.java | 4 +-
.../org/apache/cayenne/unit/CayenneTestsEnv.java | 10 +-
.../org/apache/cayenne/unit/DbSchemaManager.java | 2 +-
.../apache/cayenne/unit/FlavorAwareDbHelper.java | 7 +-
.../unit/datasource/DataSourceConfigLoader.java | 2 +-
.../unit/datasource/PostgresDataSource.java | 2 +-
.../cayenne/unit/dba/SQLServerTestDbAdapter.java | 58 +-
.../org/apache/cayenne/unit/dba/TestDbAdapter.java | 11 +-
.../cayenne/unit/util/SQLTemplateCustomizer.java | 3 -
.../java/org/apache/cayenne/util/IDUtilTest.java | 2 -
.../cayenne/validation/ValidationResultTest.java | 2 -
.../ddl/{sybase => sqlserver}/create-out-sp.sql | 0
.../ddl/{sybase => sqlserver}/create-select-sp.sql | 0
.../ddl/{sybase => sqlserver}/create-update-sp.sql | 0
.../{sybase => sqlserver}/create-update-sp2.sql | 0
.../ddl/{sybase => sqlserver}/drop-out-sp.sql | 0
.../ddl/{sybase => sqlserver}/drop-select-sp.sql | 0
.../ddl/{sybase => sqlserver}/drop-update-sp.sql | 0
.../ddl/{sybase => sqlserver}/drop-update-sp2.sql | 0
.../object-relational-mapping.adoc | 2 +-
.../platform/generic/GenericUIInitializer.java | 2 +-
.../modeler/platform/win/WinUIInitializer.java | 2 +-
.../modeler/project/ProjectFileChangeTracker.java | 4 +-
.../apache/cayenne/modeler/toolkit/AppAction.java | 2 +-
.../apache/cayenne/modeler/toolkit/AppDialog.java | 2 +-
.../modeler/toolkit/table/CMTableModel.java | 9 +
.../modeler/ui/action/CreateAttributeAction.java | 7 +-
.../ui/action/CreateRelationshipAction.java | 4 +-
.../cayenne/modeler/ui/action/RemoveAction.java | 17 +-
.../modeler/ui/action/RemoveAttributeAction.java | 10 +-
.../ui/action/RemoveRelationshipAction.java | 7 +-
.../autorelationship/InferRelationshipsDialog.java | 8 +-
.../ui/dbrelationship/DbJoinTableModel.java | 84 +-
.../ui/dbrelationship/DbRelationshipDialog.java | 361 ++++---
.../classpath/maven/MavenDependencyDialog.java | 2 +-
.../validation/InspectionCheckBoxTree.java | 3 +
.../dbentity/properties/DbRelationshipPanel.java | 4 +-
.../relinfo/ObjRelationshipInfoDialog.java | 46 +-
.../editor/query/SelectPropertiesPanel.java | 2 +-
.../modeler/ui/project/tree/ProjectTree.java | 2 +-
.../modeler/undo/CreateAttributeUndoableEdit.java | 118 ---
...dit.java => CreateDbAttributeUndoableEdit.java} | 42 +-
....java => CreateDbRelationshipUndoableEdit.java} | 54 +-
...it.java => CreateObjAttributeUndoableEdit.java} | 42 +-
...java => CreateObjRelationshipUndoableEdit.java} | 54 +-
.../undo/CreateRelationshipUndoableEdit.java | 94 --
.../modeler/undo/DbEntitySyncUndoableEdit.java | 6 +-
.../modeler/undo/DbRelationshipUndoableEdit.java | 80 ++
.../modeler/undo/ObjRelationshipUndoableEdit.java | 79 ++
.../modeler/undo/RelationshipUndoableEdit.java | 121 ---
.../modeler/undo/RemoveAttributeUndoableEdit.java | 120 ---
...dit.java => RemoveDbAttributeUndoableEdit.java} | 40 +-
....java => RemoveDbRelationshipUndoableEdit.java} | 40 +-
... => RemoveEmbeddableAttributeUndoableEdit.java} | 33 +-
...it.java => RemoveObjAttributeUndoableEdit.java} | 40 +-
...java => RemoveObjRelationshipUndoableEdit.java} | 36 +-
.../apache/cayenne/wocompat/EOModelProcessor.java | 4 +-
.../java/org/apache/cayenne/wocompat/EOQuery.java | 6 +-
tutorials/tutorial/pom.xml | 2 -
621 files changed, 10035 insertions(+), 13737 deletions(-)
create mode 100644
cayenne-crypto/src/main/java/org/apache/cayenne/crypto/batch/CryptoBatchTranslator.java
delete mode 100644
cayenne-crypto/src/main/java/org/apache/cayenne/crypto/batch/CryptoBatchTranslatorFactoryDecorator.java
create mode 100644
cayenne-project/src/test/java/org/apache/cayenne/project/extension/validation/ValidationConfigSaveTest.java
rename
cayenne-velocity/src/main/java/org/apache/cayenne/velocity/{VelocitySQLTemplateProcessor.java
=> VelocitySQLTemplateTranslator.java} (86%)
delete mode 100644
cayenne-velocity/src/test/java/org/apache/cayenne/velocity/VelocitySQLTemplateProcessor_SelectTest.java
rename
cayenne-velocity/src/test/java/org/apache/cayenne/velocity/{VelocitySQLTemplateProcessorTest.java
=> VelocitySQLTemplateTranslatorTest.java} (57%)
rename
cayenne-velocity/src/test/java/org/apache/cayenne/velocity/{VelocitySQLTemplateProcessor_ChainTest.java
=> VelocitySQLTemplateTranslator_ChainTest.java} (61%)
create mode 100644
cayenne-velocity/src/test/java/org/apache/cayenne/velocity/VelocitySQLTemplateTranslator_SelectTest.java
rename
cayenne/src/main/java/org/apache/cayenne/{util/ObjectContextGraphAction.java =>
access/DataContextGraphAction.java} (89%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/DataContextObjectCreator.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/DataDomainLegacyQueryAction.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/DataDomainQuery.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/jdbc/SQLStatement.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/jdbc/reader/DataRowPostProcessor.java
rename
cayenne/src/main/java/org/apache/cayenne/access/sqlbuilder/{StringBuilderAppendable.java
=> DefaultSQLAppendable.java} (58%)
rename
cayenne/src/main/java/org/apache/cayenne/access/sqlbuilder/{QuotingAppendable.java
=> SQLAppendable.java} (64%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/DbAttributeBinding.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/ProcedureParameterBinding.java
rename
cayenne/src/main/java/org/apache/cayenne/access/translator/batch/{BatchTranslatorFactory.java
=> BatchRowBinder.java} (66%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/batch/DefaultBatchTranslatorFactory.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/batch/SoftDeleteTranslatorFactory.java
copy
cayenne/src/main/java/org/apache/cayenne/{template/directive/BindEqual.java =>
access/translator/batch/TranslatedBatch.java} (60%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/batch/legacy/DefaultBatchTranslator.java
copy
cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/{JdbcEJBQLTranslatorFactory.java
=> DbAdapterDelegatedEJBQLTranslator.java} (52%)
rename
cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/{EJBQLTranslatorFactory.java
=> EJBQLTranslator.java} (91%)
rename
cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/{JdbcEJBQLTranslatorFactory.java
=> JdbcEJBQLTranslator.java} (96%)
copy
cayenne/src/main/java/org/apache/cayenne/access/translator/{select/SelectTranslatorFactory.java
=> procedure/DbAdapterDelegatedProcedureTranslator.java} (63%)
create mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/procedure/DefaultProcedureTranslator.java
copy
cayenne-mcp-server/src/main/java/org/apache/cayenne/mcp/tools/cgen/protocol/CgenRunResult.java
=>
cayenne/src/main/java/org/apache/cayenne/access/translator/procedure/TranslatedProcedure.java
(71%)
rename
cayenne/src/main/java/org/apache/cayenne/access/translator/select/{SelectTranslatorFactory.java
=> DbAdapterDelegatedSelectTranslator.java} (70%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/select/DefaultQuotingAppendable.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/access/translator/select/DefaultSelectTranslatorFactory.java
rename
cayenne/src/main/java/org/apache/cayenne/access/translator/select/{TranslatorContext.java
=> SelectTranslatorContext.java} (79%)
copy
cayenne/src/main/java/org/apache/cayenne/access/translator/select/{LimitOffsetStage.java
=> TranslatedSelect.java} (68%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/Context.java (77%)
rename
cayenne/src/main/java/org/apache/cayenne/{template/CayenneSQLTemplateProcessor.java
=> access/translator/sqltemplate/DefaultSQLTemplateTranslator.java} (61%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/DefaultTemplateContextFactory.java (76%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/SQLTemplateRenderingUtils.java (95%)
rename
cayenne/src/main/java/org/apache/cayenne/access/{jdbc/SQLTemplateProcessor.java
=> translator/sqltemplate/SQLTemplateTranslator.java} (72%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/TemplateContextFactory.java (76%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/TemplateParserPool.java (87%)
copy cayenne/src/main/java/org/apache/cayenne/{util/XMLSerializable.java =>
access/translator/sqltemplate/TranslatedSQL.java} (72%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/Bind.java (86%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/BindEqual.java (84%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/BindNotEqual.java (84%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/BindObjectEqual.java (92%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/BindObjectNotEqual.java (87%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/Directive.java (83%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/Result.java (95%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTArray.java (93%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTBlock.java (91%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTBoolScalar.java (90%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTDirective.java (82%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTExpression.java (94%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTFloatScalar.java (91%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTIfElse.java (91%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTIntScalar.java (91%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTMethod.java (97%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTStringScalar.java (94%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTText.java (94%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ASTVariable.java (95%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ExpressionNode.java (90%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/IdentifierNode.java (95%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/JJTSQLTemplateParserState.java (98%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/JavaCharStream.java (99%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/Node.java (93%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ParseException.java (99%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SQLTemplateParser.java (99%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SQLTemplateParserConstants.java (98%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SQLTemplateParserTokenManager.java (99%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SQLTemplateParserTreeConstants.java (93%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/ScalarNode.java (94%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SimpleNode.java (97%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/Token.java (98%)
rename cayenne/src/main/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/TokenMgrError.java (98%)
create mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/NativeColumnType.java
copy
cayenne/src/main/java/org/apache/cayenne/{access/sqlbuilder/sqltree/CaseNode.java
=> dba/NoQuoteQuotingStrategy.java} (67%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/TypesHandler.java
rename
cayenne/src/main/java/org/apache/cayenne/dba/db2/{DB2EJBQLTranslatorFactory.java
=> DB2EJBQLTranslator.java} (94%)
rename
cayenne/src/main/java/org/apache/cayenne/dba/derby/{DerbyEJBQLTranslatorFactory.java
=> DerbyEJBQLTranslator.java} (93%)
rename
cayenne/src/main/java/org/apache/cayenne/dba/firebird/{FirebirdEJBQLTranslatorFactory.java
=> FirebirdEJBQLTranslator.java} (93%)
rename
cayenne/src/main/java/org/apache/cayenne/dba/h2/{H2EJBQLTranslatorFactory.java
=> H2EJBQLTranslator.java} (93%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBNoSchemaAdapter.java
rename
cayenne/src/main/java/org/apache/cayenne/dba/hsqldb/{HSQLEJBQLTranslatorFactory.java
=> HSQLEJBQLTranslator.java} (93%)
copy
cayenne/src/main/java/org/apache/cayenne/dba/mysql/{MySQLEJBQLTranslatorFactory.java
=> MySQLEJBQLTranslator.java} (94%)
rename
cayenne/src/main/java/org/apache/cayenne/dba/mysql/{MySQLEJBQLTranslatorFactory.java
=> MySQLProcedureTranslator.java} (60%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8ActionBuilder.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8Adapter.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBBatchAction.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBBatchQueryWrapper.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBBatchTranslator.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBInsertBatchTranslator.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBUpdateBatchTranslator.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8SQLTemplateAction.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/dba/oracle/OracleBatchAction.java
rename
cayenne/src/main/java/org/apache/cayenne/dba/oracle/{OracleEJBQLTranslatorFactory.java
=> OracleEJBQLTranslator.java} (94%)
copy
cayenne/src/main/java/org/apache/cayenne/dba/postgres/{PostgresSelectAction.java
=> PostgresProcedureTranslator.java} (59%)
copy
cayenne/src/main/java/org/apache/cayenne/dba/{sybase/SybaseEJBQLConditionTranslator.java
=> sqlserver/SQLServerEJBQLConditionTranslator.java} (85%)
copy
cayenne/src/main/java/org/apache/cayenne/dba/{sybase/SybaseEJBQLSubselectTranslator.java
=> sqlserver/SQLServerEJBQLSubselectTranslator.java} (88%)
copy
cayenne/src/main/java/org/apache/cayenne/dba/{sybase/SybaseEJBQLTranslatorFactory.java
=> sqlserver/SQLServerEJBQLTranslator.java} (87%)
rename
cayenne/src/main/java/org/apache/cayenne/dba/sybase/{SybaseEJBQLTranslatorFactory.java
=> SybaseEJBQLTranslator.java} (94%)
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/query/QueryMetadataWrapper.java
create mode 100644
cayenne/src/main/java/org/apache/cayenne/tx/ReadOnlyTransaction.java
delete mode 100644
cayenne/src/main/java/org/apache/cayenne/util/ObjectContextQueryAction.java
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/db2/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/derby/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/firebird/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/frontbase/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/h2/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/hsqldb/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/ingres/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/mysql/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/openbase/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/oracle/types-oracle8.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/oracle/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/postgres/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/sqlite/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/sqlserver/types.xml
delete mode 100644
cayenne/src/main/resources/org/apache/cayenne/dba/sybase/types.xml
delete mode 100644 cayenne/src/main/resources/org/apache/cayenne/dba/types.xml
delete mode 100644
cayenne/src/test/java/org/apache/cayenne/access/jdbc/SQLStatementTest.java
delete mode 100644
cayenne/src/test/java/org/apache/cayenne/access/translator/batch/legacy/DefaultBatchTranslatorIT.java
rename
cayenne/src/test/java/org/apache/cayenne/access/translator/select/{DefaultSelectTranslatorIT.java
=> DbAdapterDelegatedSelectTranslatorIT.java} (86%)
rename
cayenne/src/test/java/org/apache/cayenne/access/translator/select/{MockTranslatorContext.java
=> MockSelectTranslatorContext.java} (84%)
rename
cayenne/src/test/java/org/apache/cayenne/{template/CayenneSQLTemplateProcessorTest.java
=> access/translator/sqltemplate/DefaultSQLTemplateTranslatorTest.java} (60%)
rename cayenne/src/test/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/TemplateParserPoolTest.java (93%)
rename cayenne/src/test/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/BindDirectiveIT.java (99%)
rename cayenne/src/test/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/directive/ResultDirectiveIT.java (95%)
rename cayenne/src/test/java/org/apache/cayenne/{template =>
access/translator/sqltemplate}/parser/SQLTemplateParserTest.java (87%)
create mode 100644
cayenne/src/test/java/org/apache/cayenne/dba/NativeColumnTypeTest.java
delete mode 100644
cayenne/src/test/java/org/apache/cayenne/dba/oracle/Oracle8AdapterIT.java
create mode 100644
cayenne/src/test/java/org/apache/cayenne/map/DbRelationshipTest.java
create mode 100644
cayenne/src/test/java/org/apache/cayenne/tx/ReadOnlyTransactionTest.java
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/create-out-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/create-select-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/create-update-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase =>
sqlserver}/create-update-sp2.sql (100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/drop-out-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/drop-select-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/drop-update-sp.sql
(100%)
copy cayenne/src/test/resources/ddl/{sybase => sqlserver}/drop-update-sp2.sql
(100%)
delete mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/CreateAttributeUndoableEdit.java
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateEmbAttributeUndoableEdit.java
=> CreateDbAttributeUndoableEdit.java} (55%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{RemoveRelationshipUndoableEdit.java
=> CreateDbRelationshipUndoableEdit.java} (58%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateEmbAttributeUndoableEdit.java
=> CreateObjAttributeUndoableEdit.java} (55%)
rename
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{RemoveRelationshipUndoableEdit.java
=> CreateObjRelationshipUndoableEdit.java} (58%)
delete mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/CreateRelationshipUndoableEdit.java
create mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/DbRelationshipUndoableEdit.java
create mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/ObjRelationshipUndoableEdit.java
delete mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/RelationshipUndoableEdit.java
delete mode 100644
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/RemoveAttributeUndoableEdit.java
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateEmbAttributeUndoableEdit.java
=> RemoveDbAttributeUndoableEdit.java} (62%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateDbEntityUndoableEdit.java
=> RemoveDbRelationshipUndoableEdit.java} (58%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateEmbAttributeUndoableEdit.java
=> RemoveEmbeddableAttributeUndoableEdit.java} (68%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateEmbAttributeUndoableEdit.java
=> RemoveObjAttributeUndoableEdit.java} (62%)
copy
modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/undo/{CreateObjEntityUndoableEdit.java
=> RemoveObjRelationshipUndoableEdit.java} (60%)