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
Modifier and TypeMethodDescriptionprotected voidcollectPersistResults(Iterable<PK> records, CrudEnum operation) Creates bunch ofStatementHolderobjects which keeps all required statements for item creation/modification/deletion.getInstance(DefaultRelationRecordVisitor.RelationRecordsContainer container, Config.DatabaseName databaseName) protected StringTODO: Hack! Change it to something more elegant.protected <T> StringgetUpdateAllStatement(ColumnPayload columnPayload, Iterable<T> toUpdate) protected voidunlinkTargetFromOrderedSourceWithLimit(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink, int parametersLimit) protected voidunlinkTargetsFromOrderedSource(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink) protected voidunlinkTargetsFromUnorderedSource(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink) protected voidunlinkTargetsFromUnorderedSourceWithLimit(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink, int parametersLimit) Methods inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
getPersistResults
-
Method Details
-
getInstance
public static ModifyOneToManyRelationStatementsBuilder getInstance(DefaultRelationRecordVisitor.RelationRecordsContainer container, Config.DatabaseName databaseName) -
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, Set<StatementHolder> result, Set<PK> recordsToUnlink) -
unlinkTargetFromOrderedSourceWithLimit
protected void unlinkTargetFromOrderedSourceWithLimit(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink, int parametersLimit) -
unlinkTargetsFromUnorderedSource
protected void unlinkTargetsFromUnorderedSource(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink) -
unlinkTargetsFromUnorderedSourceWithLimit
protected void unlinkTargetsFromUnorderedSourceWithLimit(ColumnPayload columnPayload, Set<StatementHolder> result, Set<PK> recordsToUnlink, int parametersLimit) -
getUpdateAllStatement
-
getPosColumn
TODO: Hack! Change it to something more elegant. -
collectPersistResults
-