Interface PayerForm
- All Superinterfaces:
Extensible, Identifiable, OsidBrowsableForm, OsidExtensibleForm, OsidForm, OsidIdentifiableForm, OsidObjectForm, OsidTemporalForm, Suppliable
- All Known Subinterfaces:
PayerBatchForm
This is the form for creating and updating Payers . Like all
OsidForms , various data elements may be set here for use in the
create and update methods in the PayerAdminSession . For each data
element that may be set, metadata may be examined to provide display hints
or data constraints.
-
Method Summary
Modifier and TypeMethodDescriptionvoidClears the bank account number.voidClears the bank routing number.voidClears the credit card code.voidClears the credit card expiration.voidClears the credit card number.voidRemoves the customer.voidRemoves the activity flag.voidRemoves the cash flag.Gets the metadata for the bank account number.Gets the metadata for the bank routing number.Gets the metadata for the credit card code.Gets the metadata for the credit card expiration.Gets the metadata for the credit card number.Gets the metadata for a customer.getPayerFormRecord(Type payerRecordType) Gets thePayerFormRecordcorresponding to the given payer recordType.Gets the metadata for a financial activity based payer.Gets the metadata for a cash payer.voidsetBankAccountNumber(String number) Sets the bank account number.voidsetBankRoutingNumber(String number) Sets the bank routing number.voidsetCreditCardCode(String code) Sets the credit card code.voidSets the credit card expiration.voidsetCreditCardNumber(String number) Sets the credit card number.voidsetCustomer(Id customerId) Sets the customer.voidsetUsesActivity(boolean activity) Sets the activity flag.voidsetUsesCash(boolean cash) Sets the cash flag.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface OsidExtensibleForm
getRequiredRecordTypesModifier and TypeMethodDescriptionGets the minimum required record types for successful submission of thisOsidForm.Methods inherited from interface OsidForm
getDefaultLocale, getInvalidMetadata, getJournalCommentMetadata, getLocales, getValidationMessages, isForUpdate, isValid, setJournalComment, setLocaleModifier and TypeMethodDescriptionGets a default locale for the form.Metadata[]Gets a list of metadata for the elements in this form which are not valid.Gets the metadata for the comment corresponding to this form submission.Gets the locales available for this form.Gets text messages corresponding to additional instructions to pass form validation.booleanTests if this form is for an update operation.booleanisValid()Tests if this form is in a valid state for submission.voidsetJournalComment(String comment) Sets a comment.voidSpecifies a language and script type for the form.Methods inherited from interface OsidObjectForm
clearDescription, clearDisplayName, clearGenusType, getDescriptionMetadata, getDisplayNameMetadata, getGenusTypeMetadata, setDescription, setDisplayName, setGenusTypeModifier and TypeMethodDescriptionvoidClears the description.voidClears the display name.voidClears the genus type.Gets the metadata for a description.Gets the metadata for a display name.Gets the metadata for a genus type.voidsetDescription(String description) Sets a description.voidsetDisplayName(String displayName) Sets a display name.voidsetGenusType(Type genusType) Sets a genus.Methods inherited from interface OsidTemporalForm
clearEndDate, clearStartDate, getEndDateMetadata, getStartDateMetadata, setEndDate, setStartDateModifier and TypeMethodDescriptionvoidClears the end date.voidClears the start date.Gets the metadata for an end date.Gets the metadata for a start date.voidsetEndDate(DateTime date) Sets the end date.voidsetStartDate(DateTime date) Sets the start date.
-
Method Details
-
getCustomerMetadata
Metadata getCustomerMetadata()Gets the metadata for a customer.- Returns:
- metadata for the customer
- Compliance:
mandatory- This method must be implemented.
-
setCustomer
Sets the customer.- Parameters:
customerId- the new customer- Throws:
InvalidArgumentException-customerIdis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-customerIdisnull- Compliance:
mandatory- This method must be implemented.
-
clearCustomer
void clearCustomer()Removes the customer.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getUsesActivityMetadata
Metadata getUsesActivityMetadata()Gets the metadata for a financial activity based payer.- Returns:
- metadata for the activity flag
- Compliance:
mandatory- This method must be implemented.
-
setUsesActivity
void setUsesActivity(boolean activity) Sets the activity flag.- Parameters:
activity- the new activity flag- Throws:
InvalidArgumentException-activityis invalidNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearUsesActivity
void clearUsesActivity()Removes the activity flag.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getUsesCashMetadata
Metadata getUsesCashMetadata()Gets the metadata for a cash payer.- Returns:
- metadata for the cash flag
- Compliance:
mandatory- This method must be implemented.
-
setUsesCash
void setUsesCash(boolean cash) Sets the cash flag.- Parameters:
cash- the new cash flag- Throws:
InvalidArgumentException-cashis invalidNoAccessException-Metadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
clearUsesCash
void clearUsesCash()Removes the cash flag.- Throws:
NoAccessException-Metadata.isRequired()istrueorMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCreditCardNumberMetadata
Metadata getCreditCardNumberMetadata()Gets the metadata for the credit card number.- Returns:
- metadata for the credit card number
- Compliance:
mandatory- This method must be implemented.
-
setCreditCardNumber
Sets the credit card number.- Parameters:
number- the new number- Throws:
InvalidArgumentException-numberis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-numberisnull- Compliance:
mandatory- This method must be implemented.
-
clearCreditCardNumber
void clearCreditCardNumber()Clears the credit card number.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCreditCardExpirationMetadata
Metadata getCreditCardExpirationMetadata()Gets the metadata for the credit card expiration.- Returns:
- metadata for the credit card expiration
- Compliance:
mandatory- This method must be implemented.
-
setCreditCardExpiration
Sets the credit card expiration.- Parameters:
date- the new expiration date- Throws:
InvalidArgumentException-dateis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-dateisnull- Compliance:
mandatory- This method must be implemented.
-
clearCreditCardExpiration
void clearCreditCardExpiration()Clears the credit card expiration.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getCreditCardCodeMetadata
Metadata getCreditCardCodeMetadata()Gets the metadata for the credit card code.- Returns:
- metadata for the credit card code
- Compliance:
mandatory- This method must be implemented.
-
setCreditCardCode
Sets the credit card code.- Parameters:
code- the new code- Throws:
InvalidArgumentException-codeis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-codeisnull- Compliance:
mandatory- This method must be implemented.
-
clearCreditCardCode
void clearCreditCardCode()Clears the credit card code.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getBankRoutingNumberMetadata
Metadata getBankRoutingNumberMetadata()Gets the metadata for the bank routing number.- Returns:
- metadata for the bank routing number
- Compliance:
mandatory- This method must be implemented.
-
setBankRoutingNumber
Sets the bank routing number.- Parameters:
number- the new number- Throws:
InvalidArgumentException-numberis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-numberisnull- Compliance:
mandatory- This method must be implemented.
-
clearBankRoutingNumber
void clearBankRoutingNumber()Clears the bank routing number.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getBankAccountNumberMetadata
Metadata getBankAccountNumberMetadata()Gets the metadata for the bank account number.- Returns:
- metadata for the bank account number
- Compliance:
mandatory- This method must be implemented.
-
setBankAccountNumber
Sets the bank account number.- Parameters:
number- the new number- Throws:
InvalidArgumentException-numberis invalidNoAccessException-Metadata.isReadOnly()istrueNullArgumentException-numberisnull- Compliance:
mandatory- This method must be implemented.
-
clearBankAccountNumber
void clearBankAccountNumber()Clears the bank account number.- Throws:
NoAccessException-Metadata.isRequired()orMetadata.isReadOnly()istrue- Compliance:
mandatory- This method must be implemented.
-
getPayerFormRecord
Gets thePayerFormRecordcorresponding to the given payer recordType.- Parameters:
payerRecordType- a payer record type- Returns:
- the payer form record
- Throws:
NullArgumentException-payerRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(payerRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-