Class NewItemStatementsBuilder
- java.lang.Object
-
- de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
-
- de.hybris.platform.directpersistence.statement.AbstractEntityStatementsBuilder
-
- de.hybris.platform.directpersistence.statement.NewItemStatementsBuilder
-
- All Implemented Interfaces:
StatementsBuilder
- Direct Known Subclasses:
UpdateItemStatementsBuilder
public class NewItemStatementsBuilder extends AbstractEntityStatementsBuilder implements StatementsBuilder
Creates all required statements for item creation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
AbstractStoreStatementsBuilder.ColumnPayloadTransformer
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<ColumnPayload.TargetTableType,java.util.Set<ColumnPayload>>dataBasePayloadprotected java.util.Map<PK,java.util.Map<ColumnPayload.TargetTableType,java.util.Set<ColumnPayload>>>localizedDataBasePayloadprotected booleansateliteTablesChanged-
Fields inherited from class de.hybris.platform.directpersistence.statement.AbstractEntityStatementsBuilder
currentOptimisticLockCounter, databaseName, itemPk, typeCode
-
Fields inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
infoMap, persistResults
-
-
Constructor Summary
Constructors Constructor Description NewItemStatementsBuilder(AbstractModificationRecord record, LocalizationService localizationService, Config.DatabaseName databaseName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Set<ColumnPayload>buildLocalizedServiceColumnsPayload(PK langPk)protected java.util.Set<ColumnPayload>buildpPropsColumnsPayload(ColumnPayload businessCol, PK langPk)java.util.Set<StatementHolder>createStatements()Creates bunch ofStatementHolderobjects which keeps all required statements for item creation/modification/deletion.protected ColumnPayloadgetTimeColumn(java.util.Date now, ServiceCol timeCol)-
Methods inherited from class de.hybris.platform.directpersistence.statement.AbstractEntityStatementsBuilder
getCurrentOptimistiLockCounter, getItemPk, getTypeCode, mergeDataBasePayload, prepareDataBasePayload
-
Methods inherited from class de.hybris.platform.directpersistence.statement.AbstractStoreStatementsBuilder
getPersistResults
-
-
-
-
Field Detail
-
dataBasePayload
protected final java.util.Map<ColumnPayload.TargetTableType,java.util.Set<ColumnPayload>> dataBasePayload
-
localizedDataBasePayload
protected final java.util.Map<PK,java.util.Map<ColumnPayload.TargetTableType,java.util.Set<ColumnPayload>>> localizedDataBasePayload
-
sateliteTablesChanged
protected boolean sateliteTablesChanged
-
-
Constructor Detail
-
NewItemStatementsBuilder
public NewItemStatementsBuilder(AbstractModificationRecord record, LocalizationService localizationService, Config.DatabaseName databaseName)
-
-
Method Detail
-
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
-
getTimeColumn
protected ColumnPayload getTimeColumn(java.util.Date now, ServiceCol timeCol)
-
buildpPropsColumnsPayload
protected java.util.Set<ColumnPayload> buildpPropsColumnsPayload(ColumnPayload businessCol, PK langPk)
-
buildLocalizedServiceColumnsPayload
protected java.util.Set<ColumnPayload> buildLocalizedServiceColumnsPayload(PK langPk)
-
-