Class ModifyOneToManyRelationStatementsBuilder
- java.lang.Object
-
- de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
-
- de.hybris.platform.directpersistence.statement.ModifyOneToManyRelationStatementsBuilder
-
- All Implemented Interfaces:
StatementsBuilder
public class ModifyOneToManyRelationStatementsBuilder extends AbstractStoreStatementsBuilder implements StatementsBuilder
Statements builder responsible for updating or creating one-to-many relations.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
AbstractStoreStatementsBuilder.ColumnPayloadTransformer
-
-
Field Summary
-
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 protected voidcollectPersistResults(java.lang.Iterable<PK> records, CrudEnum operation)java.util.Set<StatementHolder>createStatements()Creates bunch ofStatementHolderobjects which keeps all required statements for item creation/modification/deletion.static ModifyOneToManyRelationStatementsBuildergetInstance(DefaultRelationRecordVisitor.RelationRecordsContainer container, Config.DatabaseName databaseName)protected java.lang.StringgetPosColumn()TODO: Hack! Change it to something more elegant.protected <T> java.lang.StringgetUpdateAllStatement(ColumnPayload columnPayload, java.lang.Iterable<T> toUpdate)protected voidunlinkTargetsFromOrderedSource(ColumnPayload columnPayload, java.util.Set<StatementHolder> result, java.util.Set<PK> recordsToUnlink)protected voidunlinkTargetsFromUnorderedSource(ColumnPayload columnPayload, java.util.Set<StatementHolder> result, java.util.Set<PK> recordsToUnlink)-
Methods inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
getPersistResults
-
-
-
-
Method Detail
-
getInstance
public static ModifyOneToManyRelationStatementsBuilder getInstance(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
-
unlinkTargetsFromOrderedSource
protected void unlinkTargetsFromOrderedSource(ColumnPayload columnPayload, java.util.Set<StatementHolder> result, java.util.Set<PK> recordsToUnlink)
-
unlinkTargetsFromUnorderedSource
protected void unlinkTargetsFromUnorderedSource(ColumnPayload columnPayload, java.util.Set<StatementHolder> result, java.util.Set<PK> recordsToUnlink)
-
getUpdateAllStatement
protected <T> java.lang.String getUpdateAllStatement(ColumnPayload columnPayload, java.lang.Iterable<T> toUpdate)
-
getPosColumn
protected java.lang.String getPosColumn()
TODO: Hack! Change it to something more elegant.
-
-