@AccessLevel(value=EXTERNAL) public interface ServiceAuthorizationLineItem extends curam.util.persistence.Insertable, curam.util.type.DateRanged, ServiceAuthorizationLineItemAccessor
Modifier and Type | Interface and Description |
---|---|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemCancelEvents
Interface to the service authorization line item events functionality
surrounding the cancel method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemCancelServiceAuthorizationLineItemEvents
Interface to the service authorization line item events functionality
surrounding the cancelServiceAuthorizationLineItem method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemCloseEvents
Interface to the service authorization line item events functionality
surrounding the close method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemGetDerivedStatusEvents
Interface to the service authorization line item events functionality
surrounding the getDerivedStatus method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemGetRelatedRosterLineItemEvents
Interface to the service authorization line item events functionality
surrounding the getRelatedRosterLineItem method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemInsertEvents
Interface to the service authorization line item events functionality
surrounding the insert method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemInsertServiceAuthorizationLineItemEvents
Interface to the service authorization line item events functionality
surrounding the insertServiceAuthorizationLineItem method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemMatchServiceAuthorizationLineItemForMultipleClientsEvents
Interface to the service authorization line item events functionality
surrounding the matchServiceAuthorizationLineItemForMultipleClients method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemMatchServiceAuthorizationLineItemsEvents
Interface to the service authorization line item events functionality
surrounding the matchServiceAuthorizationLineItems method.
|
static interface |
ServiceAuthorizationLineItem.ServiceAuthorizationLineItemModifyServiceAuthorizationLineItemEvents
Interface to the service authorization line item events functionality
surrounding the modifyServiceAuthorizationLineItem method.
|
Modifier and Type | Method and Description |
---|---|
void |
cancel()
Cancels a service authorization line item.
|
void |
cancelServiceAuthorizationLineItem()
Cancels a service authorization line item and related roster line item.
|
void |
close(curam.util.type.Date closeDate,
int versionNo)
Closes a service authorization line item.
|
java.lang.String |
getCachedDerivedStatus()
Gets cached derived status.
|
Provider |
getProvider()
Gets the details of the provider associated with the service authorization
line item.
|
java.util.Set<ProviderRosterLineItem> |
getRelatedRosterLineItem()
Gets the immutable roster line items from service line item.
|
ServiceAuthorization |
getServiceAuthorization()
Gets the details of the service authorization associated with the service
authorization line item.
|
ServiceOffering |
getServiceOffering()
Gets the details of the service offering associated with the service
authorization line item.
|
void |
insertServiceAuthorizationLineItem()
Creates a service authorization line item.
|
void |
insertServiceAuthorizationLineItemNoOverlapCheck()
Inserts a Service Authorization Line Item without performing overlap
validation check.
|
void |
insertServiceAuthorizationLineItems(java.util.List<curam.util.type.Date> dateList,
ServiceAuthorizationLineItem serviceAuthorizationLineItem)
Inserts a list of Service Authorization Line Items for a given date list.
|
java.util.Set<ServiceAuthorizationLineItem> |
matchServiceAuthorizationLineItemForMultipleClients(ServiceAuthorization serviceAuthorization,
ServiceOffering serviceOffering,
curam.util.type.DateRange serviceDateRange,
java.util.Set<curam.participant.impl.ConcernRole> clients,
long caseID)
Gets the immutable set of all the matched service authorization line items
in the service date range based on service authorization (if specified), or
by service offering, case and clients.
|
java.util.Set<ServiceAuthorizationLineItem> |
matchServiceAuthorizationLineItems(ServiceAuthorization serviceAuthorization,
ServiceOffering serviceOffering,
curam.util.type.DateRange serviceDateRange,
curam.participant.person.impl.Person client,
curam.core.struct.CaseHeaderDtls caseHeaderDtls)
Gets the immutable set of all the matched service authorization line item
based on service authorization, service offering, service date from,
service date to, case and client.
|
void |
modifyServiceAuthorizationLineItem(curam.cpm.facade.struct.SALIModificationReason modificationReason)
Modifies a service authorization line item.
|
void |
modifyServiceAuthorizationLineItemNoOverlapCheck(curam.cpm.facade.struct.SALIModificationReason saliModificationReason)
Modifies a Service Authorization Line Item without performing overlap
validation check.
|
void |
modifyServiceAuthorizationLineItems(java.util.Set<ServiceAuthorizationLineItem> serviceAuthorizationLineItems,
curam.cpm.facade.struct.SALIModificationReason saliModificationReason)
Modifies a list of Service Authorization Line Items.
|
void |
setDateRange(curam.util.type.DateRange value)
Sets the start date and end date of a service authorization line item.
|
void |
setMaximumUnits(long value)
Sets the maximum units the client is authorized to receive for a service
authorization line item.
|
void |
setMaximumUnitsFrequency(java.lang.String value)
Sets the frequency pattern for a service authorization line item which
determines the period over which maximum unit value is applied.
|
void |
setNominee(curam.cpm.sl.entity.struct.ConcernRoleKey value)
Sets the concern role ID of the nominee who is entitled to receive the
payment from the agency.
|
void |
setProvider(Provider value)
Sets a provider for a service authorization line item.
|
void |
setProviderType(curam.provider.impl.ProviderTypeNameEntry providerType)
Sets the provider type for the Service Authorization Line Item.
|
void |
setRecordStatus(curam.codetable.impl.RECORDSTATUSEntry values)
Sets the record status of the Service Authorization Line Item.
|
void |
setServiceAuthorization(ServiceAuthorization serviceAuthorization)
Sets the service authorization details of a service authorization line
item.
|
void |
setServiceOffering(ServiceOffering value)
Sets the service for a service authorization line item.
|
void |
setTotalCost(curam.util.type.Money value)
Sets the total cost of the Service Authorization Line Item.
|
void |
setUnitAmount(curam.util.type.Money value)
Sets the stipulated amount per unit that the agency authorizes for payment
to a provider.
|
void |
setUnitAmountFixed(boolean value)
Sets the unit amount fixed indicator value i.e true or false.
|
void |
setUnitsAuthorized(int value)
Sets the number of units the service is authorized for a service
authorization line item.
|
getDateAdded, getDerivedStatus, getMaximumUnits, getMaximumUnitsFrequency, getNominee, getProviderType, getRecordStatus, getServiceAuthorizationLineItemModificationReason, getTotalCost, getUnitAmount, getUnitsAuthorized, getUnitsConsumed, getUnitsRemaining, isUnitAmountFixed
java.lang.String getCachedDerivedStatus()
@AccessLevel(value=EXTERNAL) Provider getProvider()
getProvider
in interface ServiceAuthorizationLineItemAccessor
ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) ServiceOffering getServiceOffering()
getServiceOffering
in interface ServiceAuthorizationLineItemAccessor
ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) ServiceAuthorization getServiceAuthorization()
getServiceAuthorization
in interface ServiceAuthorizationLineItemAccessor
ServiceAuthorizationLineItem |
void setNominee(curam.cpm.sl.entity.struct.ConcernRoleKey value)
value
- The concern role of the nominee who is entitled to receive the
payment from the agency.@AccessLevel(value=EXTERNAL) void setUnitsAuthorized(int value)
value
- The number of units the service is authorized for the service
authorization line item.ServiceAuthorizationLineItem |
void setUnitAmountFixed(boolean value)
value
- Boolean value indicating whether the unit amount is fixed or not.void setTotalCost(curam.util.type.Money value)
value
- The total cost of the Service Authorization Line Item.@AccessLevel(value=EXTERNAL) void setUnitAmount(curam.util.type.Money value)
value
- The stipulated amount per unit that the agency authorizes for
payment to a provider.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setMaximumUnits(long value)
value
- The maximum number of units the client is authorized to receive.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setServiceAuthorization(ServiceAuthorization serviceAuthorization)
serviceAuthorization
- Contains the service authorization details.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setDateRange(curam.util.type.DateRange value)
value
- Contains the start date and end date of the service authorization
line item.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setProvider(Provider value)
value
- Contains the provider details.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setServiceOffering(ServiceOffering value)
value
- Contains the details of service.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void setMaximumUnitsFrequency(java.lang.String value)
value
- Contains the frequency pattern.ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void close(curam.util.type.Date closeDate, int versionNo) throws curam.serviceauthorization.impl.ServiceAuthorizationException, curam.util.exception.AppException, curam.util.exception.InformationalException
curam.serviceauthorization.impl.ServiceAuthorizationException
curam.util.exception.AppException
curam.util.exception.InformationalException
ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void cancel() throws curam.util.exception.InformationalException
curam.util.exception.InformationalException
ServiceAuthorizationLineItem |
void setRecordStatus(curam.codetable.impl.RECORDSTATUSEntry values)
values
- The record status of the Service Authorization Line Item.void setProviderType(curam.provider.impl.ProviderTypeNameEntry providerType)
providerType
- The type of the provider.@AccessLevel(value=EXTERNAL) void insertServiceAuthorizationLineItem() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
ServiceAuthorizationLineItem |
void insertServiceAuthorizationLineItems(java.util.List<curam.util.type.Date> dateList, ServiceAuthorizationLineItem serviceAuthorizationLineItem) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dateList
- A list of dates used for creation of Service Authorization Line
Items.serviceAuthorizationLineItem
- Service Authorization Line Item details.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.The default implementation -
curam.serviceauthorization.impl.ServiceAuthorizationLineItemImpl#
insertServiceAuthorizationLineItems(List,
ServiceAuthorizationLineItem).
void modifyServiceAuthorizationLineItems(java.util.Set<ServiceAuthorizationLineItem> serviceAuthorizationLineItems, curam.cpm.facade.struct.SALIModificationReason saliModificationReason) throws curam.util.exception.AppException, curam.util.exception.InformationalException
serviceAuthorizationLineItems
- A list of dates that is used for creation of Service Authorization
Line Items.saliModificationReason
- Reason for the modification.curam.util.exception.InformationalException
- Generic Exception Signature.curam.util.exception.AppException
- Generic Exception Signature.modifyServiceAuthorizationLineItems(Set,
SALIModificationReason) The default implementation -
curam.serviceauthorization.impl.ServiceAuthorizationLineItemImpl#
modifyServiceAuthorizationLineItems(Set,
SALIModificationReason).
void insertServiceAuthorizationLineItemNoOverlapCheck() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.serviceauthorization.impl.ServiceAuthorizationLineItemImpl
#insertServiceAuthorizationLineItemNoOverlapCheck().
void modifyServiceAuthorizationLineItemNoOverlapCheck(curam.cpm.facade.struct.SALIModificationReason saliModificationReason) throws curam.util.exception.AppException, curam.util.exception.InformationalException
saliModificationReason
- Reason for the modification.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.The default implementation -
curam.serviceauthorization.impl.ServiceAuthorizationLineItemImpl
#modifyServiceAuthorizationLineItemNoOverlapCheck(
SALIModificationReason).
@AccessLevel(value=EXTERNAL) void modifyServiceAuthorizationLineItem(curam.cpm.facade.struct.SALIModificationReason modificationReason) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
ServiceAuthorizationLineItem |
@AccessLevel(value=EXTERNAL) void cancelServiceAuthorizationLineItem() throws curam.util.exception.InformationalException, curam.serviceauthorization.impl.ServiceAuthorizationException, curam.util.exception.AppException
curam.util.exception.InformationalException
curam.serviceauthorization.impl.ServiceAuthorizationException
curam.util.exception.AppException
ServiceAuthorizationLineItem |
java.util.Set<ProviderRosterLineItem> getRelatedRosterLineItem() throws curam.util.exception.AppException, curam.util.exception.InformationalException
ServiceAuthorizationLineItemAccessor
The returned objects are intentionally accessor-only. Calling code must not attempt to cast any of these objects to its mutator interface, nor use the object's ID to re-retrieve a mutable instance from the database.
getRelatedRosterLineItem
in interface ServiceAuthorizationLineItemAccessor
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.java.util.Set<ServiceAuthorizationLineItem> matchServiceAuthorizationLineItems(ServiceAuthorization serviceAuthorization, ServiceOffering serviceOffering, curam.util.type.DateRange serviceDateRange, curam.participant.person.impl.Person client, curam.core.struct.CaseHeaderDtls caseHeaderDtls)
matchServiceAuthorizationLineItems
in interface ServiceAuthorizationLineItemAccessor
serviceAuthorization
- Service authorization that authorizes payment for a service
delivered to a client.serviceOffering
- Service that is delivered to the client.serviceDateRange
- Period for which the service is delivered.client
- Client to whom the service is delivered.caseHeaderDtls
- Case header details for which the client is receiving the service.The default
implementation -
curam.serviceauthorization.impl.ServiceAuthorizationLineItemImpl#
matchServiceAuthorizationLineItems(ServiceAuthorization,
ServiceOffering, DateRange, Person, CaseHeaderDtls).
java.util.Set<ServiceAuthorizationLineItem> matchServiceAuthorizationLineItemForMultipleClients(ServiceAuthorization serviceAuthorization, ServiceOffering serviceOffering, curam.util.type.DateRange serviceDateRange, java.util.Set<curam.participant.impl.ConcernRole> clients, long caseID) throws curam.util.exception.AppException, curam.util.exception.InformationalException
serviceAuthorization
- Service authorization that authorizes payment for a service
delivered to a client.serviceOffering
- Service that is delivered to the client.serviceDateRange
- Period for which the service is delivered.clients
- Clients to whom the service is delivered.caseID
- Unique ID of the case.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.