@AccessLevel(value=EXTERNAL) public interface UtilizationContract extends curam.contracts.impl.UtilizationContractAccessor, ContractVersion
Modifier and Type | Interface and Description |
---|---|
static interface |
UtilizationContract.UtilizationContractActivateEvents
Interface to the utilization contract events functionality surrounding the
activate method.
|
static interface |
UtilizationContract.UtilizationContractAmendEvents
Interface to the utilization contract events functionality surrounding the
amend method.
|
static interface |
UtilizationContract.UtilizationContractCloneUtilizationContractEvents
Interface to the utilization contract events functionality surrounding the
cloneUtilizationContract method.
|
static interface |
UtilizationContract.UtilizationContractCloneUtilizationContractForRenewalEvents
Interface to the utilization contract events functionality surrounding the
cloneUtilizationContractForRenewal method.
|
static interface |
UtilizationContract.UtilizationContractDeleteEvents
Interface to the utilization contract events functionality surrounding the
delete method.
|
static interface |
UtilizationContract.UtilizationContractGenerateEvents
Interface to the utilization contract events functionality surrounding the
generate method.
|
static interface |
UtilizationContract.UtilizationContractInsertEvents
Interface to the utilization contract events functionality surrounding the
insert method.
|
static interface |
UtilizationContract.UtilizationContractModifyEvents
Interface to the utilization contract events functionality surrounding the
modify method.
|
static interface |
UtilizationContract.UtilizationContractPreAmendEvents
Interface to the utilization contract events functionality surrounding the
preAmend method.
|
static interface |
UtilizationContract.UtilizationContractReEditEvents
Interface to the utilization contract events functionality surrounding the
reEdit method.
|
static interface |
UtilizationContract.UtilizationContractRenewEvents
Interface to the utilization contract events functionality surrounding the
renew method.
|
static interface |
UtilizationContract.UtilizationContractTerminateEvents
Interface to the utilization contract events functionality surrounding the
terminate method.
|
ContractVersion.ContractVersionInsertEvents, ContractVersion.ContractVersionModifyEvents, ContractVersion.ContractVersionPreviewContractEvents, ContractVersion.ContractVersionPrintContractEvents, ContractVersion.ContractVersionValidateContractedProviderOfferingPlaceLimitsEvents, ContractVersion.ContractVersionValidateContractedProviderOfferingRatesEvents
Modifier and Type | Method and Description |
---|---|
void |
activate(int versionNo)
Activates the contract.
|
void |
amend(int versionNo)
Changes the state of the contract to
CONTRACTSTATUSEntry#AMENDED, if valid to do so.
|
UtilizationContract |
cloneUtilizationContract(UtilizationContract existingContract,
curam.util.type.Date startDate)
Replicates an existing utilization contract in a new date period, returning
the new record in a status of CONTRACTSTATUSEntry#INEDIT.
|
UtilizationContract |
cloneUtilizationContractForRenewal(UtilizationContract existingContract,
curam.util.type.DateRange dateRange)
Replicates an existing utilization contract in a new date period for
renewal, returning the new record in a status of
CONTRACTSTATUSEntry#INEDIT.
|
void |
delete(int versionNo)
Deletes the contract.
|
void |
generate(int versionNo)
Generates a contract.
|
UtilizationContract |
preAmend(curam.util.type.Date startDate)
Clones a new instance of the
UtilizationContract, its related
ContractVersionProviderOfferings,
ContractVersionProviderGroupAssociates
and ContractContactStatusEntry.ACTIVE
ContractContacts
Sets the new UtilizationContract's state to
CONTRACTSTATUSEntry#INEDIT
|
void |
reEdit(int versionNo)
Modifies the flat-rate contract by transitioning to the In Edit state, if
valid to do so.
|
void |
renew(int versionNo,
curam.util.type.DateRange dateRange)
Renews a contract, creates a new in edit version of the contract.
|
void |
terminate(int versionNo)
Terminates the contract.
|
getCommonApprovedProviderServiceOfferings, getContacts, getCPMContract, getProviderOfferings, getProviderOrganization, getProviders, getStatusHistory, previewContract, printContract, setContractServicesType, setCPMContract, setDateRange, setDateSigned, setGenerationDate, setGenerationReason, setProviderOrganization, setRenewedFromContractVersion, setRequiredLicenseType, setTerminationReason, validateContractedProviderOfferingPlaceLimits, validateContractedProviderOfferingRates
getAmendmentVersionNumber, getContractServicesType, getContractType, getCreatedBy, getDateSigned, getGenerationDate, getGenerationReason, getLastTransitionedBy, getRenewedContractInd, getRequiredLicenseType, getTerminationDateTime, getTerminationReason
void generate(int versionNo) throws curam.util.exception.InformationalException
versionNo
- The version number as previously retrieved.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.contracts.impl.UtilizationContractImpl#generate(int)
void activate(int versionNo) throws curam.util.exception.InformationalException
versionNo
- The version number as previously retrieved.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.contracts.impl.UtilizationContractImpl#activate(int)
void terminate(int versionNo) throws curam.util.exception.InformationalException
versionNo
- The version number as previously retrieved.curam.util.exception.InformationalException
- Generic Exception Signature.The
default implementation -
curam.contracts.impl.UtilizationContractImpl#terminate(int)
void delete(int versionNo) throws curam.util.exception.InformationalException
versionNo
- The version number as previously retrieved.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.contracts.impl.UtilizationContractImpl#delete(int)
void renew(int versionNo, curam.util.type.DateRange dateRange) throws curam.util.exception.InformationalException
versionNo
- The version number as previously retrieved.dateRange
- The date range used to renew the contract.curam.util.exception.InformationalException
- Generic Exception Signature.The
default implementation -
curam.contracts.impl.UtilizationContractImpl#renew(int, DateRange)
@AccessLevel(value=EXTERNAL) void reEdit(int versionNo) throws curam.util.exception.InformationalException
versionNo
- Version number of the utilization contract.curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
UtilizationContract cloneUtilizationContract(UtilizationContract existingContract, curam.util.type.Date startDate) throws curam.util.exception.InformationalException
existingContract
- The contract whose attributes are to be copied.startDate
- The start date for the new contract version.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.contracts.impl.UtilizationContractImpl#cloneUtilizationContract(
UtilizationContract,
Date)
UtilizationContract cloneUtilizationContractForRenewal(UtilizationContract existingContract, curam.util.type.DateRange dateRange) throws curam.util.exception.InformationalException
existingContract
- The contract whose attributes are to be copied.dateRange
- The date range for the new contract version.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.contracts.impl.UtilizationContractImpl#
cloneUtilizationContractForRenewal(UtilizationContract,
DateRange)
void amend(int versionNo) throws curam.util.exception.InformationalException
versionNo
- The version number of the record to amend.curam.util.exception.InformationalException
- Generic Exception Signature.The default
implementation -
curam.contracts.impl.UtilizationContractImpl#amend(int)
UtilizationContract preAmend(curam.util.type.Date startDate) throws curam.util.exception.InformationalException
startDate
- The start date for the new contract version.curam.util.exception.InformationalException
- Generic Exception Signature.The
default implementation -
curam.contracts.impl.UtilizationContractImpl#preAmend(Date)