Skip to content
Succès

Changes

Introducing a new ColumnedRow to replace Row access by column name for access by Selectable. This allows aligning RowTransformer and IdAssembler way of reading data from ResultSet and simplify data access. Computing the right ColumnedRow according to JoinNode is let to EntityTreeInflater and some RowConsumers (especially polymorphic ones) to avoid "real" consumers be disturbed by this mechanism. Additionally, copyTransformerWithAliases(..) is nor more useful because we can get contextualized data at any time.
( cbd3e7f )
orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/RelationJoinNode.java core/src/test/java/org/codefilarete/stalactite/query/builder/OperatorSQLBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/AbstractOneToManyWithAssociationTableEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/BeanMappingBuilder.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeJoinNodeConsumptionListener.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityMerger.java core/src/test/java/org/codefilarete/stalactite/sql/result/RowDecoderByColumnTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/AbstractPolymorphicPersisterBuilder.java core/src/test/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformerTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersisterTest.java core/src/main/java/org/codefilarete/stalactite/sql/statement/DMLGenerator.java core/src/main/java/org/codefilarete/stalactite/sql/result/MapBasedColumnedRow.java core/src/main/java/org/codefilarete/stalactite/query/model/Select.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PolymorphicMergeJoinRowConsumer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/SingleTablePolymorphismBuilder.java core/src/main/java/org/codefilarete/stalactite/sql/statement/ColumnParameterizedSelect.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/JoinTablePolymorphismBuilder.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismPersisterTest.java core/src/test/java/org/codefilarete/stalactite/mapping/ColumnedMapMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersister.java sql/src/main/java/org/codefilarete/stalactite/sql/result/AbstractRow.java core/src/main/java/org/codefilarete/stalactite/mapping/AbstractTransformer.java core/src/main/java/org/codefilarete/stalactite/mapping/ClassMapping.java core/src/main/java/org/codefilarete/stalactite/sql/result/ColumnedRowIterator.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassPolymorphicRelationJoinNode.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/PersisterWrapper.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/PassiveJoinNode.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/singletable/SingleTablePolymorphismEntityFinder.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/BeanMappingBuilderTest.java orm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportOneToManyListTest.java core/src/main/java/org/codefilarete/stalactite/mapping/Mapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/TablePerClassRootJoinNode.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/polymorphism/TablePerClassPolymorphismBuilder.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/SingleTablePolymorphicRelationJoinNode.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/SelectExecutorTest.java core/src/main/java/org/codefilarete/stalactite/mapping/EmbeddedClassMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeQueryBuilder.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/OptimizedUpdatePersisterTest.java core/src/main/java/org/codefilarete/stalactite/sql/result/ColumnedRow.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRowConsumer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/SingleTableRootJoinNode.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismPersister.java core/src/main/java/org/codefilarete/stalactite/sql/statement/ColumnParameterizedSQL.java core/src/main/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutor.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphicEntityFinder.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/DDLDeployer.java core/src/test/java/org/codefilarete/stalactite/sql/result/ColumnedRowIteratorTest.java orm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportMapTest.java core/src/test/java/org/codefilarete/stalactite/mapping/ClassMappingTest.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedRow.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/SimpleRelationalEntityPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/AbstractPolymorphismPersister.java sql/src/main/java/org/codefilarete/stalactite/sql/statement/ExpandableStatement.java core/src/main/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformer.java core/src/test/java/org/codefilarete/stalactite/mapping/EmbeddedClassMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinRoot.java core/src/test/java/org/codefilarete/stalactite/mapping/ZonedDateTimeMappingTest.java core/src/main/java/org/codefilarete/stalactite/engine/runtime/SelectExecutor.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java core/src/main/java/org/codefilarete/stalactite/mapping/ToCollectionRowTransformer.java core/src/main/java/org/codefilarete/stalactite/query/model/Selectable.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImplTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTree.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/RelationalEntityPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityGraphSelector.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismEntityFinder.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityInflater.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinNode.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/JoinTablePolymorphismBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTablePolymorphicRelationJoinNode.java sql/src/main/java/org/codefilarete/stalactite/sql/result/Row.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflater.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/EntityMappingWrapper.java sql/src/main/java/org/codefilarete/stalactite/sql/result/RowIterator.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/FirstPhaseRelationLoader.java core/src/test/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMappingTest.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMapping.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/SingleTablePolymorphismBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedMappedAssociationEngine.java core/src/main/java/org/codefilarete/stalactite/sql/ddl/structure/Table.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/tableperclass/TablePerClassPolymorphismPersisterTest.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityJoinTreeTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/jointable/JoinTablePolymorphismEntityFinder.java core/src/main/java/org/codefilarete/stalactite/mapping/ToMapRowTransformer.java core/src/main/java/org/codefilarete/stalactite/query/model/QueryEase.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/MergeJoinNode.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/TablePerClassPolymorphismBuilderTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingBuilder.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/EntityTreeInflaterTest.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedMapMapping.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/load/JoinRootTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/load/JoinTableRootJoinNode.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedAssociationTableEngine.java core/src/main/java/org/codefilarete/stalactite/mapping/RowTransformer.java
guiom.mary at
Removing IdentifierAssembler.assemble(Function<Column, Object>) because it is useless after the refactoring of using ColumnedRow everywhere
( 7c79667 )
orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/AbstractOneToManyWithAssociationTableEngine.java core/src/main/java/org/codefilarete/stalactite/mapping/ToCollectionRowTransformer.java core/src/main/java/org/codefilarete/stalactite/mapping/ClassMapping.java core/src/main/java/org/codefilarete/stalactite/mapping/ToMapRowTransformer.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/SimpleIdentifierAssembler.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/ComposedIdentifierAssembler.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/FluentEntityMappingConfigurationSupport.java orm/src/test/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMappingTest.java core/src/main/java/org/codefilarete/stalactite/mapping/id/assembly/IdentifierAssembler.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/elementcollection/ElementRecordMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/KeyValueRecordMapping.java core/src/main/java/org/codefilarete/stalactite/mapping/AbstractTransformer.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedCollectionMapping.java core/src/main/java/org/codefilarete/stalactite/mapping/ColumnedMapMapping.java core/src/main/java/org/codefilarete/stalactite/mapping/EmbeddedClassMapping.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/AssociationRecordMapping.java core/src/main/java/org/codefilarete/stalactite/mapping/ToBeanRowTransformer.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/PersisterBuilderImpl.java orm/src/main/java/org/codefilarete/stalactite/engine/EntityMappingConfiguration.java core/src/test/java/org/codefilarete/stalactite/engine/runtime/DMLExecutorTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/IndexedAssociationRecordMapping.java orm/src/test/java/org/codefilarete/stalactite/engine/runtime/EntityMappingTreeSelectExecutorTest.java
guiom.mary at
Fixing indexed many-to-many and indexed one-to-many relations (order was wrong)
( 48a7bf1 )
orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/MapUpdater.java orm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportOneToManyListTest.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/manytomany/ManyToManyRelationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedMappedAssociationEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/map/MapEntryKeyAndValueEntitiesUpdater.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/IndexedAssociationTable.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithAssociationTableConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/IndexedAssociationTableManyRelationDescriptor.java core/src/main/java/org/codefilarete/stalactite/engine/EntityPersister.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/IndexedMappedManyRelationDescriptor.java orm/src/main/java/org/codefilarete/stalactite/engine/configurer/onetomany/OneToManyWithMappedAssociationConfigurer.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithIndexedAssociationTableEngine.java orm/src/test/java/org/codefilarete/stalactite/engine/FluentEntityMappingConfigurationSupportManyToManySetTest.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/onetomany/OneToManyWithMappedAssociationEngine.java orm/src/main/java/org/codefilarete/stalactite/engine/runtime/CollectionUpdater.java
guiom.mary at