package gw.account /** * Handles a field synced between a Contact and a PolicyContactRole. */ @Export class ContactToPolicyContactRoleSyncedField extends AbstractPolicyContactRoleSyncedField { public static final var CompanyName : ContactToPolicyContactRoleSyncedField = new ContactToPolicyContactRoleSyncedField("Name", "CompanyNameInternal", "CompanyName", "CompanyNameIsNull") public static final var CompanyNameKanji : ContactToPolicyContactRoleSyncedField = new ContactToPolicyContactRoleSyncedField("NameKanji", "CompanyNameKanjiInternal", "CompanyNameKanji", "CompanyNameKanjiIsNull") construct(accountEntityFieldNameArg : String, policyEntityFieldNameArg : String, updateEntityFieldName : String, updateEntityIsNullFieldName : String) { super(accountEntityFieldNameArg, policyEntityFieldNameArg, updateEntityFieldName, updateEntityIsNullFieldName, PendingContactUpdate) } construct(baseFieldName : String) { super(baseFieldName, PendingContactUpdate) } override function getAccountEntity(accountSyncable : S) : KeyableBean { return accountSyncable.AccountContactRole.AccountContact.Contact } }