Class BOBundlingRuleHeader
java.lang.Object
overit.geocall.model.DynO
overit.geocallapp.wfm.bundler.bl.configuration.bundling.rule.header.BOBundlingRuleHeader
- All Implemented Interfaces:
ConstraintValidator<DynO.Valid,,DynO> Serializable,Comparable<BOBundlingRuleHeader>,overit.geocall.timezone.model.TimeZoned
Business object representing a bundling rule header.
- Since:
- 10.1
- See Also:
- GCApi:
- bo
-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.model.DynO
DynO.SpanFields, DynO.SpanTable, DynO.Valid -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(BOBundlingRuleHeader bundlingRuleHeader) Compares the current bundling rule header to the given one.Checks if the bundling rule is active.Checks if the bundling rule is set to automatically create bundle from partial operations.Checks if the bundling rule execution is automatic.Checks if the bundling rule is by operation type.Checks if the bundling rule is by request type.Checks if the bundling rule is by service type.Checks if the bundling rule is by team cardinality.Checks if the bundling rule is by technical object type.getCode()Returns the bundling rule code.Returns the bundling rule description.getId()Returns the bundling rule id.Checks if the bundling rule is set as default.Returns the location bundling type of this rule.Checks if the bundling rule execution is manual.Returns the max permitted size for theBundles created with this rule.Returns the max permitted size for theBundles created with this rule.Returns the min permitted size for theBundles created with this rule.Returns the bundling rule priority.Returns the proximity threshold of this rule.Checks if the proximity threshold is editable.Returns the technical object bundling type of this rule.Returns the time interval bundling type of this rule.booleanChecks if the bundling rule has at least one enabled criterion.booleanChecks if the bundling rule has at least one primary criterion enabled.booleanChecks if the bundling rule has at least one secondary criterion enabled.booleanisActive()Checks if the bundling rule is active.booleanChecks if the bundling rule execution is automatic.booleanChecks if the bundling rule is by operation type.booleanChecks if the bundling rule is by request type.booleanChecks if the bundling rule is by service type.booleanChecks if the bundling rule is by team cardinality.booleanChecks if the bundling rule is by technical object type.booleanChecks if the bundling rule execution is manual.booleanChecks if the proximity threshold is editable.voidSets the bundling rule to active.voidsetAutoBundlePartialOperations(Boolean autoBundlePartialOperations) Sets if the bundling rule is set to automatically create bundle from partial operations.voidsetAutomaticExecution(Boolean automaticExecution) Sets the bundling rule execution to automatic.voidsetBundlingByOperationType(Boolean bundlingByOperationType) Sets the bundling rule by operation type.voidsetBundlingByRequestType(Boolean bundlingByRequestType) Sets the bundling rule by request type.voidsetBundlingByServiceType(Boolean bundlingByServiceType) Sets the bundling rule by service type.voidsetBundlingByTeamCardinality(Boolean bundlingByTeamCardinality) Sets the bundling rule by team cardinality.voidsetBundlingByTechnicalObjectType(Boolean bundlingByTechnicalObjectType) Sets the bundling rule by technical object type.voidSets the bundling rule code.voidsetDescription(LocalizedString description) Sets the bundling rule description.voidSets the bundling rule id.voidsetIsDefault(Boolean isDefault) Sets if the bundling rule is default.voidsetLocationBundlingType(Long locationBundlingType) Sets the location bundling type of this rule.voidsetManualExecution(Boolean manualExecution) Sets the bundling rule execution to manual.voidsetMaxBundleDuration(Long maxBundleDuration) Sets the max permitted size for theBundles created with this rule.voidsetMaxBundleSize(Long maxBundleSize) Sets the max permitted size for theBundles created with this rule.voidsetMinBundleSize(Long minBundleSize) Sets the min permitted size for theBundles created with this rule.voidsetPriority(Long priority) Sets the bundling rule priority.voidsetProximityThreshold(Double proximityThreshold) Sets the proximity threshold of this rule.voidsetProximityThresholdEditable(Boolean proximityThresholdEditable) Sets if the proximity threshold is editable.voidsetTechnicalObjectBundlingType(Long technicalObjectBundlingType) Sets the technical object bundling type of this rule.voidsetTimeIntervalBundlingType(Long timeIntervalBundlingType) Sets the time interval bundling type of this rule.Methods inherited from class overit.geocall.model.DynO
addExtension, extract, extract, fields, from, from, getCriteria, getCriteriaNotExploded, getExtension, getFakeFilter, getUnknownAttributes, getUnknownCriteria, getVariant, getZone, insert, insert, isValid, make, removeCriteria, removeExtensionAttribute, setCriteria, setCriteriaNotExploded, setExtension, setFakeFilter, setUnknownAttributes, setUnknownCriteria, setVariant, setZone, toFlatMap, toFlatMap, toMap, toMap, toString, update, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.validation.ConstraintValidator
initializeMethods inherited from interface overit.geocall.timezone.model.TimeZoned
hasZone
-
Field Details
-
DEFAULT_MIN_BUNDLE_SIZE
public static final int DEFAULT_MIN_BUNDLE_SIZE- See Also:
-
DEFAULT_MAX_BUNDLE_SIZE
public static final int DEFAULT_MAX_BUNDLE_SIZE- See Also:
-
-
Constructor Details
-
BOBundlingRuleHeader
public BOBundlingRuleHeader()
-
-
Method Details
-
getId
Returns the bundling rule id.- Returns:
- the bundling rule id
-
setId
Sets the bundling rule id.- Parameters:
id- the bundling rule id
-
getCode
Returns the bundling rule code.- Returns:
- the code
-
setCode
Sets the bundling rule code.- Parameters:
code- the code
-
getDescription
Returns the bundling rule description.- Returns:
- the description
-
setDescription
Sets the bundling rule description.- Parameters:
description- the description
-
getPriority
Returns the bundling rule priority.- Returns:
- the priority
-
setPriority
Sets the bundling rule priority.- Parameters:
priority- the priority
-
getActive
Checks if the bundling rule is active.- Returns:
- true if the bundling rule is active, false otherwise
-
setActive
Sets the bundling rule to active.- Parameters:
active- true if the bundling rule must be active, false otherwise
-
isActive
public boolean isActive()Checks if the bundling rule is active.- Returns:
- true if the bundling rule is active, false otherwise
-
getManualExecution
Checks if the bundling rule execution is manual.- Returns:
- true if the bundling rule execution is manual, false otherwise
-
setManualExecution
Sets the bundling rule execution to manual.- Parameters:
manualExecution- true if the bundling rule execution can be manual, false otherwise
-
isManualExecution
public boolean isManualExecution()Checks if the bundling rule execution is manual.- Returns:
- true if the bundling rule execution is manual, false otherwise
-
getAutomaticExecution
Checks if the bundling rule execution is automatic.- Returns:
- true if the bundling rule execution is automatic, false otherwise
-
setAutomaticExecution
Sets the bundling rule execution to automatic.- Parameters:
automaticExecution- true if the bundling rule execution can be automatic, false otherwise
-
isAutomaticExecution
public boolean isAutomaticExecution()Checks if the bundling rule execution is automatic.- Returns:
- true if the bundling rule execution is automatic, false otherwise
-
getMinBundleSize
Returns the min permitted size for theBundles created with this rule.- Returns:
- the min permitted bundle size
-
setMinBundleSize
Sets the min permitted size for theBundles created with this rule.- Parameters:
minBundleSize- the min permitted bundle size
-
getMaxBundleSize
Returns the max permitted size for theBundles created with this rule.- Returns:
- the max permitted bundle size
-
setMaxBundleSize
Sets the max permitted size for theBundles created with this rule.- Parameters:
maxBundleSize- the max permitted bundle size
-
getMaxBundleDuration
Returns the max permitted size for theBundles created with this rule.- Returns:
- the max permitted bundle duration
-
setMaxBundleDuration
Sets the max permitted size for theBundles created with this rule.- Parameters:
maxBundleDuration- the max permitted bundle duration
-
getTechnicalObjectBundlingType
Returns the technical object bundling type of this rule.- Returns:
- the technical object bundling type
- See Also:
-
setTechnicalObjectBundlingType
Sets the technical object bundling type of this rule.- Parameters:
technicalObjectBundlingType- the technical object bundling type- See Also:
-
getLocationBundlingType
Returns the location bundling type of this rule.- Returns:
- the location bundling type
- See Also:
-
setLocationBundlingType
Sets the location bundling type of this rule.- Parameters:
locationBundlingType- the location bundling type- See Also:
-
getBundlingByRequestType
Checks if the bundling rule is by request type.- Returns:
- true if the bundling rule is by request type, false otherwise
-
setBundlingByRequestType
Sets the bundling rule by request type.- Parameters:
bundlingByRequestType- true if the bundling rule must be by request type, false otherwise
-
isBundlingByRequestType
public boolean isBundlingByRequestType()Checks if the bundling rule is by request type.- Returns:
- true if the bundling rule is by request type, false otherwise
-
getBundlingByServiceType
Checks if the bundling rule is by service type.- Returns:
- true if the bundling rule is by service type, false otherwise
-
setBundlingByServiceType
Sets the bundling rule by service type.- Parameters:
bundlingByServiceType- true if the bundling rule must be by service type, false otherwise
-
isBundlingByServiceType
public boolean isBundlingByServiceType()Checks if the bundling rule is by service type.- Returns:
- true if the bundling rule is by service type, false otherwise
-
getBundlingByTechnicalObjectType
Checks if the bundling rule is by technical object type.- Returns:
- true if the bundling rule is by technical object type, false otherwise
-
setBundlingByTechnicalObjectType
Sets the bundling rule by technical object type.- Parameters:
bundlingByTechnicalObjectType- true if the bundling rule must be by technical object type, false otherwise
-
isBundlingByTechnicalObjectType
public boolean isBundlingByTechnicalObjectType()Checks if the bundling rule is by technical object type.- Returns:
- true if the bundling rule is by technical object type, false otherwise
-
getBundlingByOperationType
Checks if the bundling rule is by operation type.- Returns:
- true if the bundling rule is by operation type, false otherwise
-
setBundlingByOperationType
Sets the bundling rule by operation type.- Parameters:
bundlingByOperationType- true if the bundling rule must be by operation type, false otherwise
-
isBundlingByOperationType
public boolean isBundlingByOperationType()Checks if the bundling rule is by operation type.- Returns:
- true if the bundling rule is by operation type, false otherwise
-
getBundlingByTeamCardinality
Checks if the bundling rule is by team cardinality.- Returns:
- true if the rule is by team cardinality, false otherwise
-
setBundlingByTeamCardinality
Sets the bundling rule by team cardinality.- Parameters:
bundlingByTeamCardinality- true if the rule must be by team cardinality, false otherwise
-
isBundlingByTeamCardinality
public boolean isBundlingByTeamCardinality()Checks if the bundling rule is by team cardinality.- Returns:
- true if the rule is by team cardinality, false otherwise
-
getTimeIntervalBundlingType
Returns the time interval bundling type of this rule.- Returns:
- the time interval bundling type
- See Also:
-
setTimeIntervalBundlingType
Sets the time interval bundling type of this rule.- Parameters:
timeIntervalBundlingType- the time interval bundling type- See Also:
-
getIsDefault
Checks if the bundling rule is set as default.- Returns:
- true if the rule is set as default, false otherwise
-
setIsDefault
Sets if the bundling rule is default.- Parameters:
isDefault- true if the rule is default, false otherwise
-
getAutoBundlePartialOperations
Checks if the bundling rule is set to automatically create bundle from partial operations.- Returns:
- true if the rule is set to automatically create bundle from partial operations, false otherwise
-
setAutoBundlePartialOperations
Sets if the bundling rule is set to automatically create bundle from partial operations.- Parameters:
autoBundlePartialOperations- true if the rule is set to automatically create bundle from partial operations, false otherwise
-
getProximityThreshold
Returns the proximity threshold of this rule.- Returns:
- the proximity threshold
-
setProximityThreshold
Sets the proximity threshold of this rule.- Parameters:
proximityThreshold- the proximity threshold
-
getProximityThresholdEditable
Checks if the proximity threshold is editable.- Returns:
- true if the proximity threshold is editable, false otherwise
-
setProximityThresholdEditable
Sets if the proximity threshold is editable.- Parameters:
proximityThresholdEditable- true if the proximity threshold is editable, false otherwise
-
isProximityThresholdEditable
public boolean isProximityThresholdEditable()Checks if the proximity threshold is editable.- Returns:
- true if the proximity threshold is editable, false otherwise
-
hasAnEnabledPrimaryCriterion
public boolean hasAnEnabledPrimaryCriterion()Checks if the bundling rule has at least one primary criterion enabled.- Returns:
- true if this rule has at least one primary criterion enabled, false otherwise
-
hasAnEnabledSecondaryCriterion
public boolean hasAnEnabledSecondaryCriterion()Checks if the bundling rule has at least one secondary criterion enabled.- Returns:
- true if this rule has at least one secondary criterion enabled, false otherwise
-
hasAnEnabledCriterion
public boolean hasAnEnabledCriterion()Checks if the bundling rule has at least one enabled criterion.- Returns:
- true if the bundling rule has at least one enabled criterion, false otherwise
-
compareTo
Compares the current bundling rule header to the given one.- Specified by:
compareToin interfaceComparable<BOBundlingRuleHeader>- Parameters:
bundlingRuleHeader- the given bundling rule header that needs to be compared with the current- Returns:
- a negative integer, zero, or a positive integer as the current bundling rule has a priority that is less than, equal to, or greater than the given one.
-