All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.riskified.models.Contact Maven / Gradle / Ivy

The newest version!
package com.riskified.models;

import com.riskified.validations.FieldBadFormatException;
import com.riskified.validations.IValidated;
import com.riskified.validations.Validate;
import com.riskified.validations.Validation;

public class Contact implements IValidated {
    private String customerId;
    private String orderId;
    private ContactMethod contactMethod;
    private ClientDetails clientDetails;
    private SessionDetails sessionDetails;

    public Contact(String customerId, ContactMethod contactMethod) {
        this.customerId = customerId;
        this.contactMethod = contactMethod;
    }

    public void validate(Validation validationType) throws FieldBadFormatException {
        if (validationType == Validation.ALL) {
            Validate.notNullOrEmpty(this, this.customerId, "Customer ID");
            Validate.notNull(this, this.contactMethod, "Contact Method");
        }
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public ContactMethod getContactMethod() {
        return contactMethod;
    }

    public void setContactMethod(ContactMethod contactMethod) {
        this.contactMethod = contactMethod;
    }

    public ClientDetails getClientDetails() {
        return clientDetails;
    }

    public void setClientDetails(ClientDetails clientDetails) {
        this.clientDetails = clientDetails;
    }

    public SessionDetails getSessionDetails() {
        return sessionDetails;
    }

    public void setSessionDetails(SessionDetails sessionDetails) {
        this.sessionDetails = sessionDetails;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy