
package net.technisys.cmm.services.processuserloginbackoffice.rs.v1;

import java.math.BigInteger;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for globalParam complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="globalParam">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="localCurrency" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}currency" minOccurs="0"/>
 *         &lt;element name="parityQuotationType" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}quotationType" minOccurs="0"/>
 *         &lt;element name="reversalReason" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}reason" minOccurs="0"/>
 *         &lt;element name="dependency" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}dependency" minOccurs="0"/>
 *         &lt;element name="localCountry" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}country" minOccurs="0"/>
 *         &lt;element name="terminal" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}terminal" minOccurs="0"/>
 *         &lt;element name="activityLog" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}activityLog" minOccurs="0"/>
 *         &lt;element name="service" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}service" minOccurs="0"/>
 *         &lt;element name="branch" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}branch" minOccurs="0"/>
 *         &lt;element name="bank" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}bank" minOccurs="0"/>
 *         &lt;element name="user" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}systemUser" minOccurs="0"/>
 *         &lt;element name="channel" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}channel" minOccurs="0"/>
 *         &lt;element name="institution" type="{http://www.technisys.net/cmm/services/processUserLoginBackoffice/rs/v1.0}institution" minOccurs="0"/>
 *         &lt;element name="id" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
 *         &lt;element name="msgTypeId" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
 *         &lt;element name="businessDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="traceNumber" type="{http://www.w3.org/2001/XMLSchema}long" minOccurs="0"/>
 *         &lt;element name="workflowId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="sourceTime" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="passwordExpireDays" type="{http://www.w3.org/2001/XMLSchema}integer" minOccurs="0"/>
 *         &lt;element name="sourceDate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="workflowModule" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *       &lt;/sequence>
 *       &lt;attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "globalParam", propOrder = {
    "localCurrency",
    "parityQuotationType",
    "reversalReason",
    "dependency",
    "localCountry",
    "terminal",
    "activityLog",
    "service",
    "branch",
    "bank",
    "user",
    "channel",
    "institution",
    "id",
    "msgTypeId",
    "businessDate",
    "traceNumber",
    "workflowId",
    "sourceTime",
    "passwordExpireDays",
    "sourceDate",
    "workflowModule"
})
public class GlobalParam {

    protected Currency localCurrency;
    protected QuotationType parityQuotationType;
    protected Reason reversalReason;
    protected Dependency dependency;
    protected Country localCountry;
    protected Terminal terminal;
    protected ActivityLog activityLog;
    protected Service service;
    protected Branch branch;
    protected Bank bank;
    protected SystemUser user;
    protected Channel channel;
    protected Institution institution;
    protected BigInteger id;
    protected BigInteger msgTypeId;
    protected String businessDate;
    protected Long traceNumber;
    protected String workflowId;
    protected String sourceTime;
    protected BigInteger passwordExpireDays;
    protected String sourceDate;
    protected String workflowModule;
    @XmlAttribute(required = true)
    protected String name;

    /**
     * Gets the value of the localCurrency property.
     * 
     * @return
     *     possible object is
     *     {@link Currency }
     *     
     */
    public Currency getLocalCurrency() {
        return localCurrency;
    }

    /**
     * Sets the value of the localCurrency property.
     * 
     * @param value
     *     allowed object is
     *     {@link Currency }
     *     
     */
    public void setLocalCurrency(Currency value) {
        this.localCurrency = value;
    }

    /**
     * Gets the value of the parityQuotationType property.
     * 
     * @return
     *     possible object is
     *     {@link QuotationType }
     *     
     */
    public QuotationType getParityQuotationType() {
        return parityQuotationType;
    }

    /**
     * Sets the value of the parityQuotationType property.
     * 
     * @param value
     *     allowed object is
     *     {@link QuotationType }
     *     
     */
    public void setParityQuotationType(QuotationType value) {
        this.parityQuotationType = value;
    }

    /**
     * Gets the value of the reversalReason property.
     * 
     * @return
     *     possible object is
     *     {@link Reason }
     *     
     */
    public Reason getReversalReason() {
        return reversalReason;
    }

    /**
     * Sets the value of the reversalReason property.
     * 
     * @param value
     *     allowed object is
     *     {@link Reason }
     *     
     */
    public void setReversalReason(Reason value) {
        this.reversalReason = value;
    }

    /**
     * Gets the value of the dependency property.
     * 
     * @return
     *     possible object is
     *     {@link Dependency }
     *     
     */
    public Dependency getDependency() {
        return dependency;
    }

    /**
     * Sets the value of the dependency property.
     * 
     * @param value
     *     allowed object is
     *     {@link Dependency }
     *     
     */
    public void setDependency(Dependency value) {
        this.dependency = value;
    }

    /**
     * Gets the value of the localCountry property.
     * 
     * @return
     *     possible object is
     *     {@link Country }
     *     
     */
    public Country getLocalCountry() {
        return localCountry;
    }

    /**
     * Sets the value of the localCountry property.
     * 
     * @param value
     *     allowed object is
     *     {@link Country }
     *     
     */
    public void setLocalCountry(Country value) {
        this.localCountry = value;
    }

    /**
     * Gets the value of the terminal property.
     * 
     * @return
     *     possible object is
     *     {@link Terminal }
     *     
     */
    public Terminal getTerminal() {
        return terminal;
    }

    /**
     * Sets the value of the terminal property.
     * 
     * @param value
     *     allowed object is
     *     {@link Terminal }
     *     
     */
    public void setTerminal(Terminal value) {
        this.terminal = value;
    }

    /**
     * Gets the value of the activityLog property.
     * 
     * @return
     *     possible object is
     *     {@link ActivityLog }
     *     
     */
    public ActivityLog getActivityLog() {
        return activityLog;
    }

    /**
     * Sets the value of the activityLog property.
     * 
     * @param value
     *     allowed object is
     *     {@link ActivityLog }
     *     
     */
    public void setActivityLog(ActivityLog value) {
        this.activityLog = value;
    }

    /**
     * Gets the value of the service property.
     * 
     * @return
     *     possible object is
     *     {@link Service }
     *     
     */
    public Service getService() {
        return service;
    }

    /**
     * Sets the value of the service property.
     * 
     * @param value
     *     allowed object is
     *     {@link Service }
     *     
     */
    public void setService(Service value) {
        this.service = value;
    }

    /**
     * Gets the value of the branch property.
     * 
     * @return
     *     possible object is
     *     {@link Branch }
     *     
     */
    public Branch getBranch() {
        return branch;
    }

    /**
     * Sets the value of the branch property.
     * 
     * @param value
     *     allowed object is
     *     {@link Branch }
     *     
     */
    public void setBranch(Branch value) {
        this.branch = value;
    }

    /**
     * Gets the value of the bank property.
     * 
     * @return
     *     possible object is
     *     {@link Bank }
     *     
     */
    public Bank getBank() {
        return bank;
    }

    /**
     * Sets the value of the bank property.
     * 
     * @param value
     *     allowed object is
     *     {@link Bank }
     *     
     */
    public void setBank(Bank value) {
        this.bank = value;
    }

    /**
     * Gets the value of the user property.
     * 
     * @return
     *     possible object is
     *     {@link SystemUser }
     *     
     */
    public SystemUser getUser() {
        return user;
    }

    /**
     * Sets the value of the user property.
     * 
     * @param value
     *     allowed object is
     *     {@link SystemUser }
     *     
     */
    public void setUser(SystemUser value) {
        this.user = value;
    }

    /**
     * Gets the value of the channel property.
     * 
     * @return
     *     possible object is
     *     {@link Channel }
     *     
     */
    public Channel getChannel() {
        return channel;
    }

    /**
     * Sets the value of the channel property.
     * 
     * @param value
     *     allowed object is
     *     {@link Channel }
     *     
     */
    public void setChannel(Channel value) {
        this.channel = value;
    }

    /**
     * Gets the value of the institution property.
     * 
     * @return
     *     possible object is
     *     {@link Institution }
     *     
     */
    public Institution getInstitution() {
        return institution;
    }

    /**
     * Sets the value of the institution property.
     * 
     * @param value
     *     allowed object is
     *     {@link Institution }
     *     
     */
    public void setInstitution(Institution value) {
        this.institution = value;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getId() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setId(BigInteger value) {
        this.id = value;
    }

    /**
     * Gets the value of the msgTypeId property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getMsgTypeId() {
        return msgTypeId;
    }

    /**
     * Sets the value of the msgTypeId property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setMsgTypeId(BigInteger value) {
        this.msgTypeId = value;
    }

    /**
     * Gets the value of the businessDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBusinessDate() {
        return businessDate;
    }

    /**
     * Sets the value of the businessDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBusinessDate(String value) {
        this.businessDate = value;
    }

    /**
     * Gets the value of the traceNumber property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getTraceNumber() {
        return traceNumber;
    }

    /**
     * Sets the value of the traceNumber property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setTraceNumber(Long value) {
        this.traceNumber = value;
    }

    /**
     * Gets the value of the workflowId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWorkflowId() {
        return workflowId;
    }

    /**
     * Sets the value of the workflowId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWorkflowId(String value) {
        this.workflowId = value;
    }

    /**
     * Gets the value of the sourceTime property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSourceTime() {
        return sourceTime;
    }

    /**
     * Sets the value of the sourceTime property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSourceTime(String value) {
        this.sourceTime = value;
    }

    /**
     * Gets the value of the passwordExpireDays property.
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getPasswordExpireDays() {
        return passwordExpireDays;
    }

    /**
     * Sets the value of the passwordExpireDays property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setPasswordExpireDays(BigInteger value) {
        this.passwordExpireDays = value;
    }

    /**
     * Gets the value of the sourceDate property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSourceDate() {
        return sourceDate;
    }

    /**
     * Sets the value of the sourceDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSourceDate(String value) {
        this.sourceDate = value;
    }

    /**
     * Gets the value of the workflowModule property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getWorkflowModule() {
        return workflowModule;
    }

    /**
     * Sets the value of the workflowModule property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setWorkflowModule(String value) {
        this.workflowModule = value;
    }

    /**
     * Gets the value of the name property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getName() {
        return name;
    }

    /**
     * Sets the value of the name property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setName(String value) {
        this.name = value;
    }

}
