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

com.realcomp.dl.DLTransactionBuilder Maven / Gradle / Ivy

package com.realcomp.dl;

import com.realcomp.address.Address;
import com.realcomp.address.RawAddress;
import com.realcomp.names.Name;

import java.util.Map;

public class DLTransactionBuilder{


    private DLTransaction tx;

    public DLTransactionBuilder(){
        tx = new DLTransaction();
    }

    public DLTransactionBuilder type(DLTransactionType type){
        tx.setType(type);
        return this;
    }

    public DLTransactionBuilder id(String id){
        tx.setId(id);
        return this;
    }

    public DLTransactionBuilder cardType(CardType type){
        tx.setCardType(type);
        return this;
    }

    public DLTransactionBuilder source(String source){
        tx.setSource(source);
        return this;
    }

    public DLTransactionBuilder transactionDate(String transactionDate){
        tx.setTransactionDate(transactionDate);
        return this;
    }

    public DLTransactionBuilder name(Name name){
        tx.setName(name);
        return this;
    }

    public DLTransactionBuilder dob(String dob){
        tx.setDob(dob);
        return this;
    }
    public DLTransactionBuilder issueDate(String issueDate){
        tx.setIssueDate(issueDate);
        return this;
    }

    public DLTransactionBuilder rawAddress(RawAddress raw){
        tx.setRawAddress(raw);
        return this;
    }

    public DLTransactionBuilder address(Address address){
        tx.setAddress(address);
        return this;
    }

    public DLTransactionBuilder attributes(Map attributes){
        tx.setAttributes(attributes);
        return this;
    }

    public DLTransaction build(){
        return new DLTransaction(tx);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy