001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.model.control.printer.common.transfer;
018
019import com.echothree.model.control.document.common.transfer.DocumentTransfer;
020import com.echothree.model.control.workflow.common.transfer.WorkflowEntityStatusTransfer;
021import com.echothree.util.common.transfer.BaseTransfer;
022
023public class PrinterGroupJobTransfer
024        extends BaseTransfer {
025    
026    private String printerGroupJobName;
027    private PrinterGroupTransfer printerGroup;
028    private DocumentTransfer document;
029    private Integer copies;
030    private Integer priority;
031    private WorkflowEntityStatusTransfer printerGroupJobStatus;
032    
033    /** Creates a new instance of PrinterGroupJobTransfer */
034    public PrinterGroupJobTransfer(String printerGroupJobName, PrinterGroupTransfer printerGroup, DocumentTransfer document, Integer copies, Integer priority,
035            WorkflowEntityStatusTransfer printerGroupJobStatus) {
036        this.printerGroupJobName = printerGroupJobName;
037        this.printerGroup = printerGroup;
038        this.document = document;
039        this.copies = copies;
040        this.priority = priority;
041        this.printerGroupJobStatus = printerGroupJobStatus;
042    }
043
044    /**
045     * Returns the printerGroupJobName.
046     * @return the printerGroupJobName
047     */
048    public String getPrinterGroupJobName() {
049        return printerGroupJobName;
050    }
051
052    /**
053     * Sets the printerGroupJobName.
054     * @param printerGroupJobName the printerGroupJobName to set
055     */
056    public void setPrinterGroupJobName(String printerGroupJobName) {
057        this.printerGroupJobName = printerGroupJobName;
058    }
059
060    /**
061     * Returns the printerGroup.
062     * @return the printerGroup
063     */
064    public PrinterGroupTransfer getPrinterGroup() {
065        return printerGroup;
066    }
067
068    /**
069     * Sets the printerGroup.
070     * @param printerGroup the printerGroup to set
071     */
072    public void setPrinterGroup(PrinterGroupTransfer printerGroup) {
073        this.printerGroup = printerGroup;
074    }
075
076    /**
077     * Returns the document.
078     * @return the document
079     */
080    public DocumentTransfer getDocument() {
081        return document;
082    }
083
084    /**
085     * Sets the document.
086     * @param document the document to set
087     */
088    public void setDocument(DocumentTransfer document) {
089        this.document = document;
090    }
091
092    /**
093     * Returns the copies.
094     * @return the copies
095     */
096    public Integer getCopies() {
097        return copies;
098    }
099
100    /**
101     * Sets the copies.
102     * @param copies the copies to set
103     */
104    public void setCopies(Integer copies) {
105        this.copies = copies;
106    }
107
108    /**
109     * Returns the priority.
110     * @return the priority
111     */
112    public Integer getPriority() {
113        return priority;
114    }
115
116    /**
117     * Sets the priority.
118     * @param priority the priority to set
119     */
120    public void setPriority(Integer priority) {
121        this.priority = priority;
122    }
123
124    /**
125     * Returns the printerGroupJobStatus.
126     * @return the printerGroupJobStatus
127     */
128    public WorkflowEntityStatusTransfer getPrinterGroupJobStatus() {
129        return printerGroupJobStatus;
130    }
131
132    /**
133     * Sets the printerGroupJobStatus.
134     * @param printerGroupJobStatus the printerGroupJobStatus to set
135     */
136    public void setPrinterGroupJobStatus(WorkflowEntityStatusTransfer printerGroupJobStatus) {
137        this.printerGroupJobStatus = printerGroupJobStatus;
138    }
139
140}