Interface RATBuilder
public interface RATBuilder
Builder for a Rebate Agreement Template (RAT). Used from a Rebate Agreement Template logic to
programmatically create Rebate Agreements from an existing agreement or from parameters.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder for a Rebate Agreement created from a Rebate Agreement Template (RAT). -
Method Summary
Modifier and TypeMethodDescriptionfromExisting(String RAuniqueName) Starts building a Rebate Agreement from an existing one.fromParams(Map params) Starts building a Rebate Agreement from parameters.List<RATPlaceholder> registerPlaceholder(InputType type, String name) Registers a placeholder that can later be applied withRATBuilder.RABuilder.applyPlaceholder(String, Object).
-
Method Details
-
templateTypeId
String templateTypeId()- Returns:
- the template type id
-
targetRAUniqueName
String targetRAUniqueName()- Returns:
- the unique name of the target Rebate Agreement
-
fromExisting
Starts building a Rebate Agreement from an existing one.- Parameters:
RAuniqueName- the unique name of the existing Rebate Agreement- Returns:
- a builder for the new Rebate Agreement
-
fromParams
Starts building a Rebate Agreement from parameters.- Parameters:
params- the parameters- Returns:
- a builder for the new Rebate Agreement
-
registerPlaceholder
Registers a placeholder that can later be applied withRATBuilder.RABuilder.applyPlaceholder(String, Object).- Parameters:
type- the input type of the placeholdername- the placeholder name- Returns:
- itself
-
placeholders
List<RATPlaceholder> placeholders()- Returns:
- the registered placeholders
-