Package net.pricefx.domain
Class Simulation
Object
DomainObject
PersistedObject
PartitionedObject
AbstractCalculable
CalculableObject
MatrixableCalculableObject
Simulation
- All Implemented Interfaces:
Calculable
,HasCalculableObjectItems
,JobNameProvider
,JobSettingsProvider
,Persistable
,UserGroupRestrictedObject
@Entity
public class Simulation
extends MatrixableCalculableObject
implements UserGroupRestrictedObject, JobSettingsProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class MatrixableCalculableObject
MatrixableCalculableObject.ListType
Nested classes/interfaces inherited from class PersistedObject
PersistedObject.BatchDelete, PersistedObject.BulkloadFilterCheckCallback, PersistedObject.ComputedFieldMapping, PersistedObject.ComputedFields, PersistedObject.ImportManagerEnabled, PersistedObject.PersistedObjectMeta, PersistedObject.VirtualField, PersistedObject.VirtualFieldMapping, PersistedObject.VirtualSearchFields, PersistedObject.VirtualSortFields
-
Field Summary
Fields inherited from class AbstractCalculable
FIELD_CALCDATE, FIELD_CALCMESSAGES, FIELD_CALCSTARTDATE, FIELD_STATUS, MAX_CALCULATION_MESSAGE_THRESHOLD
Fields inherited from class PartitionedObject
FIELD_PARTITION, FIELD_PARTITIONID
Fields inherited from class PersistedObject
FIELD_CREATEDATE, FIELD_CREATEDBY, FIELD_DELETEDATE, FIELD_DELETEDBY, FIELD_ID, FIELD_ISDELETED, FIELD_LASTUPDATEDATE
Fields inherited from class DomainObject
DEFAULT_MAX_PACKET_SIZE
Fields inherited from interface UserGroupRestrictedObject
FIELD_USERGROUPEDIT, FIELD_USERGROUPVIEWDETAILS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Override to define if an object instance should be really deleted (vs just marked as deleted) Default: soft-deleteMatrixableCalculableObject.ListType
JobStatusTracker.TrackerType
Class
<? extends ElementAttributeMeta> Class
<? extends AbstractSimulationItem> static Class
<? extends AbstractSimulationItem> getItemClassS
(MatrixableCalculableObject.ListType type) static String
MatrixableCalculableObject.ListType
int
getShotgunThreshold
(PersistedObjectService objService, JobStatusTracker jst) boolean
boolean
isMatrix()
boolean
boolean
int
jobSize
(PersistedObjectService objectService, JobStatusTracker tracker, int runNumber) void
void
setBaseCOType
(MatrixableCalculableObject.ListType baseCOType) void
setBasePriceGridId
(Long basePriceGridId) void
setBasePricelistId
(Long basePricelistId) void
setCalculatedBaseTypedId
(String calculatedBaseTypedId) void
setIgnoreSecKeyFiltering
(Boolean ignoreSecKeyFiltering) void
setShotgunModeEnabled
(Boolean shotgunModeEnabled) void
setSimulationSet
(String simulationSet) void
setUsedSimulationFormulas
(Set<Long> usedSimulationFormulas) void
setUsedSimulationLookups
(Set<Long> usedSimulationLookups) void
setUseFilterCriteria
(Boolean useFilterCriteria) void
setUserGroupEdit
(String userGroup) void
setUserGroupViewDetails
(String userGroup) boolean
validate
(ValidationVisitor validationVisitor, PersistedObjectService objService) Override to implement per-object validation rulesMethods inherited from class MatrixableCalculableObject
anyToRecalculation
Methods inherited from class CalculableObject
getEffectiveTargetDate, getKeepManualOverrides, getNumberOfItems, getWriteOnlyChangedItems, itemsStateChanged, setKeepManualOverrides, setNumberOfItems, setWriteOnlyChangedItems
Methods inherited from class AbstractCalculable
calculationDate, calculationStartDate, getCalculationConcurrencyKey, getCalculationDate, getCalculationMessages, getCalculationStartDate, getJobName, getLabel, getLocale, getStatus, getTargetDate, setCalculationDate, setCalculationMessages, setCalculationMessages, setCalculationStartDate, setLabel, setLocale, setStatus, setTargetDate
Methods inherited from class PartitionedObject
addUniqueConstraint, getLoginNameByUserId, getPartition, setPartition, toString
Methods inherited from class PersistedObject
auditOperation, bumpVersion, canAdd, canDelete, canEdit, canEdit, canRead, createDate, entityIsSafeInserted, entityIsSafeInserted, findAnnotationRecursively, getBulkloadMap, getBusinessKey, getCreateDate, getCreatedBy, getDbColumnNameForField, getDefaultSortKey, getDeleteDate, getDeletedBy, getId, getLastUpdateBy, getLastUpdateDate, getSignificantFields, getTypeCode, getTypedId, getVersion, getVirtualFieldMappings, isAudited, isDeleted, isVirtualField, lastUpdateDate, notifyOnBusinessKeyChange, onBusinessKeyChange, onDelete, onSavedOrUpdated, onSaveOrUpdate, setCreateDate, setCreateDateShouldBeIgnored, setCreateDateTime, setCreatedBy, setDeleted, setDeleteDate, setDeletedBy, setId, setLastUpdateBy, setLastUpdateDate, setLastUpdateDateTime, setTypedId, setVersion, userGroupEditBulkloadFilter, userGroupEditBulkloadFilter
Methods inherited from class DomainObject
deepCopy, getNewMidnightDate, getNewMidnightDateTime, isMidnight, isMidnight, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerializedSizeOK, jsonSerializeToBytes, jsonSerializeToBytes, setToDayEnd, setToDayEnd, setToMidnight, setToMidnight, setToMidnightAsLocalDateTime, toPropertyMap
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface JobSettingsProvider
getAgentOption1
Methods inherited from interface Persistable
getCreateDate, getCreatedBy, getDeleteDate, getDeletedBy, getId, getLastUpdateBy, getLastUpdateDate, getTypeCode, getTypedId, getVersion, isDeleted, setCreateDate, setCreatedBy, setDeleted, setDeleteDate, setDeletedBy, setId, setLastUpdateBy, setLastUpdateDate, setVersion
-
Constructor Details
-
Simulation
public Simulation()
-
-
Method Details
-
getBasePricelistId
-
getBasePriceGridId
-
setBasePriceGridId
-
setBasePricelistId
-
getBaseCO
-
setBaseCO
-
getBaseCOType
public MatrixableCalculableObject.ListType getBaseCOType() -
setBaseCOType
public void setBaseCOType(MatrixableCalculableObject.ListType baseCOType) -
baseCalculableType
-
getListType
public MatrixableCalculableObject.ListType getListType()- Overrides:
getListType
in classMatrixableCalculableObject
-
getCalculatedBaseTypedId
-
setCalculatedBaseTypedId
-
getSimulationSet
-
setSimulationSet
-
getUsedSimulationFormulas
-
setUsedSimulationFormulas
-
getUsedSimulationLookups
-
setUsedSimulationLookups
-
getUseFilterCriteria
public boolean getUseFilterCriteria() -
setUseFilterCriteria
-
isShotgunModeEnabled
public boolean isShotgunModeEnabled() -
setShotgunModeEnabled
-
getUserGroupEdit
- Specified by:
getUserGroupEdit
in interfaceUserGroupRestrictedObject
-
setUserGroupEdit
- Specified by:
setUserGroupEdit
in interfaceUserGroupRestrictedObject
-
getUserGroupViewDetails
- Specified by:
getUserGroupViewDetails
in interfaceUserGroupRestrictedObject
-
setUserGroupViewDetails
- Specified by:
setUserGroupViewDetails
in interfaceUserGroupRestrictedObject
-
getIgnoreSecKeyFiltering
-
setIgnoreSecKeyFiltering
-
isMatrix
public boolean isMatrix()- Overrides:
isMatrix
in classMatrixableCalculableObject
-
validate
public boolean validate(ValidationVisitor validationVisitor, PersistedObjectService objService) Description copied from class:net.pricefx.domain.PersistedObject
Override to implement per-object validation rules- Specified by:
validate
in interfacePersistable
- Overrides:
validate
in classAbstractCalculable
- Parameters:
validationVisitor
- visitor object that receives validation error detailsobjService
- PersistedObjectService instance. May be null, so be cautious when requiring it
-
getItemClass
- Specified by:
getItemClass
in interfaceHasCalculableObjectItems
-
getItemClassS
public static Class<? extends AbstractSimulationItem> getItemClassS(MatrixableCalculableObject.ListType type) -
getItemListFilterField
- Specified by:
getItemListFilterField
in interfaceHasCalculableObjectItems
-
getItemListFilterFieldS
-
getItemAttributeMetaClass
- Specified by:
getItemAttributeMetaClass
in interfaceHasCalculableObjectItems
-
getDefaultTrackerType
public JobStatusTracker.TrackerType getDefaultTrackerType()- Specified by:
getDefaultTrackerType
in classAbstractCalculable
-
doHardDelete
public boolean doHardDelete()Description copied from class:net.pricefx.domain.PersistedObject
Override to define if an object instance should be really deleted (vs just marked as deleted) Default: soft-delete- Specified by:
doHardDelete
in interfacePersistable
- Overrides:
doHardDelete
in classAbstractCalculable
-
getJobType
- Specified by:
getJobType
in interfaceJobSettingsProvider
-
isShotgunEnabled
public boolean isShotgunEnabled()- Specified by:
isShotgunEnabled
in interfaceJobSettingsProvider
-
getShotgunThreshold
public int getShotgunThreshold(PersistedObjectService objService, JobStatusTracker jst) - Specified by:
getShotgunThreshold
in interfaceJobSettingsProvider
-
jobSize
public int jobSize(PersistedObjectService objectService, JobStatusTracker tracker, int runNumber) - Specified by:
jobSize
in interfaceJobSettingsProvider
-