Class ModifyManyToManyRelationStatementsBuilder
- java.lang.Object
-
- de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
-
- de.hybris.platform.directpersistence.statement.AbstractManyToManyRelationStatementsBuilder
-
- de.hybris.platform.directpersistence.statement.ModifyManyToManyRelationStatementsBuilder
-
- All Implemented Interfaces:
StatementsBuilder
public class ModifyManyToManyRelationStatementsBuilder extends AbstractManyToManyRelationStatementsBuilder implements StatementsBuilder
Creates all required operations for relation manipulation like link rows inserts, deletes, updates.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.directpersistence.statement.AbstractManyToManyRelationStatementsBuilder
AbstractManyToManyRelationStatementsBuilder.LinkRow
-
Nested classes/interfaces inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
AbstractStoreStatementsBuilder.ColumnPayloadTransformer
-
-
Field Summary
Fields Modifier and Type Field Description protected DefaultRelationRecordVisitor.RelationRecordsContainercontainer-
Fields inherited from class de.hybris.platform.directpersistence.statement.AbstractManyToManyRelationStatementsBuilder
jdbcTemplate, linkRowMapper
-
Fields inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
infoMap, persistResults
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<StatementHolder>createStatements()Creates bunch ofStatementHolderobjects which keeps all required statements for item creation/modification/deletion.protected java.util.concurrent.ConcurrentMap<PK,java.util.concurrent.atomic.AtomicInteger>findMaxSeqNumbers(java.lang.String statement, java.lang.Iterable<java.lang.Long> pksAsLongs)protected java.util.Set<StatementHolder>getDeleteStatements(java.util.Set<java.lang.Long> params)static ModifyManyToManyRelationStatementsBuildergetInstance(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DefaultRelationRecordVisitor.RelationRecordsContainer container, Config.DatabaseName databaseName)protected org.springframework.jdbc.core.ResultSetExtractor<java.util.concurrent.ConcurrentMap<PK,java.util.concurrent.atomic.AtomicInteger>>getMaxSeqNumbersResultSetExtractor()protected java.util.List<AbstractManyToManyRelationStatementsBuilder.LinkRow>queryForExistingLinkRows(java.lang.String statement, java.util.List<java.lang.Long> params)-
Methods inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
getPersistResults
-
-
-
-
Field Detail
-
container
protected final DefaultRelationRecordVisitor.RelationRecordsContainer container
-
-
Method Detail
-
getInstance
public static ModifyManyToManyRelationStatementsBuilder getInstance(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate, DefaultRelationRecordVisitor.RelationRecordsContainer container, Config.DatabaseName databaseName)
-
createStatements
public java.util.Set<StatementHolder> createStatements()
Description copied from interface:StatementsBuilderCreates bunch ofStatementHolderobjects which keeps all required statements for item creation/modification/deletion.- Specified by:
createStatementsin interfaceStatementsBuilder
-
findMaxSeqNumbers
protected java.util.concurrent.ConcurrentMap<PK,java.util.concurrent.atomic.AtomicInteger> findMaxSeqNumbers(java.lang.String statement, java.lang.Iterable<java.lang.Long> pksAsLongs)
-
getMaxSeqNumbersResultSetExtractor
protected org.springframework.jdbc.core.ResultSetExtractor<java.util.concurrent.ConcurrentMap<PK,java.util.concurrent.atomic.AtomicInteger>> getMaxSeqNumbersResultSetExtractor()
-
queryForExistingLinkRows
protected java.util.List<AbstractManyToManyRelationStatementsBuilder.LinkRow> queryForExistingLinkRows(java.lang.String statement, java.util.List<java.lang.Long> params)
-
getDeleteStatements
protected java.util.Set<StatementHolder> getDeleteStatements(java.util.Set<java.lang.Long> params)
-
-