Remove the redundant gss top-level directory.
[pithos] / src / gr / ebs / gss / client / clipboard / ClipboardItem.java
1 /*
2  * Copyright 2008, 2009 Electronic Business Systems Ltd.
3  *
4  * This file is part of GSS.
5  *
6  * GSS is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * GSS is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GSS.  If not, see <http://www.gnu.org/licenses/>.
18  */
19 package gr.ebs.gss.client.clipboard;
20
21 import gr.ebs.gss.client.rest.resource.FileResource;
22 import gr.ebs.gss.client.rest.resource.FolderResource;
23 import gr.ebs.gss.client.rest.resource.GroupUserResource;
24
25 import java.io.Serializable;
26 import java.util.List;
27
28
29 /**
30  * @author kman
31  *
32  */
33 public class ClipboardItem implements Serializable{
34         private int operation;
35         private FileResource file;
36         private List<FileResource> files;
37         private FolderResource folderResource;
38         private GroupUserResource user;
39
40         public ClipboardItem(){}
41
42         public ClipboardItem(int operation, List<FileResource> files){
43                 this.operation=operation;
44                 this.files = files;
45         }
46
47         public ClipboardItem(int operation, FileResource file){
48                 this.operation=operation;
49                 this.file = file;
50         }
51
52         public ClipboardItem(int operation, FolderResource folder){
53                 this.operation=operation;
54                 folderResource = folder;
55         }
56         public ClipboardItem(int operation, GroupUserResource user){
57                 this.operation=operation;
58                 this.user = user;
59         }
60
61         public ClipboardItem(GroupUserResource user){
62                 operation=Clipboard.COPY;
63                 this.user = user;
64         }
65
66         public ClipboardItem(List<FileResource> files){
67                 operation=Clipboard.COPY;
68                 this.files = files;
69         }
70
71         public ClipboardItem(FileResource file){
72                 operation=Clipboard.COPY;
73                 this.file = file;
74         }
75
76         public ClipboardItem(FolderResource folder){
77                 operation=Clipboard.COPY;
78                 folderResource = folder;
79         }
80
81
82
83
84         /**
85          * Retrieve the user.
86          *
87          * @return the user
88          */
89         public GroupUserResource getUser() {
90                 return user;
91         }
92
93
94         /**
95          * Modify the user.
96          *
97          * @param user the user to set
98          */
99         public void setUser(GroupUserResource user) {
100                 this.user = user;
101         }
102
103         /**
104          * Retrieve the operation.
105          *
106          * @return the operation
107          */
108         public int getOperation() {
109                 return operation;
110         }
111
112         /**
113          * Modify the operation.
114          *
115          * @param operation the operation to set
116          */
117         public void setOperation(int operation) {
118                 this.operation = operation;
119         }
120
121         /**
122          * Retrieve the file.
123          *
124          * @return the file
125          */
126         public FileResource getFile() {
127                 return file;
128         }
129
130         /**
131          * Modify the file.
132          *
133          * @param file the file to set
134          */
135         public void setFile(FileResource file) {
136                 this.file = file;
137         }
138
139
140
141         /**
142          * Retrieve the files.
143          *
144          * @return the files
145          */
146         public List<FileResource> getFiles() {
147                 return files;
148         }
149
150         /**
151          * checks whether the clipboard item is a file or folder
152          */
153         public boolean isFileOrFolder(){
154                 if(file !=null || files != null || folderResource != null)
155                         return true;
156                 return false;
157         }
158
159         /**
160          * checks whether the clipboard item is a file (or files)
161          */
162         public boolean isFile() {
163                 if(file !=null || files != null)
164                         return true;
165                 return false;
166         }
167
168         public boolean isUser(){
169                 if( user!=null  )
170                         return true;
171                 return false;
172         }
173
174
175         /**
176          * Retrieve the folderResource.
177          *
178          * @return the folderResource
179          */
180         public FolderResource getFolderResource() {
181                 return folderResource;
182         }
183
184
185         /**
186          * Modify the folderResource.
187          *
188          * @param folderResource the folderResource to set
189          */
190         public void setFolderResource(FolderResource folderResource) {
191                 this.folderResource = folderResource;
192         }
193
194
195 }