fc75610f7f89894887e39ff4d7458f6a5c31652a
[jFCPlib.git] / src / net / pterodactylus / fcp / highlevel / GetRequestResult.java
1 /*
2  * jFCPlib-high-level-client - GetRequestResult.java -
3  * Copyright © 2008 David Roden
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18  */
19
20 package net.pterodactylus.fcp.highlevel;
21
22 import net.pterodactylus.fcp.Persistence;
23 import net.pterodactylus.fcp.PersistentGet;
24 import net.pterodactylus.fcp.Priority;
25 import net.pterodactylus.fcp.ReturnType;
26 import net.pterodactylus.fcp.Verbosity;
27
28 /**
29  * A Get result result is generated by {@link HighLevelClient#getRequests()}.
30  * 
31  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
32  * @version $Id$
33  */
34 public class GetRequestResult extends RequestResult {
35
36         /** The PersistentGet FCP message. */
37         private final PersistentGet persistentGet;
38
39         /**
40          * Creates a new Get request result.
41          * 
42          * @param persistentGet
43          *            The PersistentGet message wrapped by this result
44          */
45         public GetRequestResult(PersistentGet persistentGet) {
46                 super(persistentGet.getIdentifier());
47                 this.persistentGet = persistentGet;
48         }
49
50         /**
51          * Returns the client token associated with the request.
52          * 
53          * @return The client token
54          * @see net.pterodactylus.fcp.PersistentGet#getClientToken()
55          */
56         public String getClientToken() {
57                 return persistentGet.getClientToken();
58         }
59
60         /**
61          * Returns the filename of the request.
62          * 
63          * @return The filename
64          * @see net.pterodactylus.fcp.PersistentGet#getFilename()
65          */
66         public String getFilename() {
67                 return persistentGet.getFilename();
68         }
69
70         /**
71          * Returns the maximum number of retries for the request.
72          * 
73          * @return The maximum number of retries
74          * @see net.pterodactylus.fcp.PersistentGet#getMaxRetries()
75          */
76         public int getMaxRetries() {
77                 return persistentGet.getMaxRetries();
78         }
79
80         /**
81          * Returns the persistence level of the request
82          * 
83          * @return The persistence level
84          * @see net.pterodactylus.fcp.PersistentGet#getPersistence()
85          */
86         public Persistence getPersistence() {
87                 return persistentGet.getPersistence();
88         }
89
90         /**
91          * Returns the priority of the request.
92          * 
93          * @return The priority
94          * @see net.pterodactylus.fcp.PersistentGet#getPriority()
95          */
96         public Priority getPriority() {
97                 return persistentGet.getPriority();
98         }
99
100         /**
101          * Returns the return type of the request.
102          * 
103          * @return The return type of the request
104          * @see net.pterodactylus.fcp.PersistentGet#getReturnType()
105          */
106         public ReturnType getReturnType() {
107                 return persistentGet.getReturnType();
108         }
109
110         /**
111          * Returns the temporary filename of the request.
112          * 
113          * @return The temporary filename
114          * @see net.pterodactylus.fcp.PersistentGet#getTempFilename()
115          */
116         public String getTempFilename() {
117                 return persistentGet.getTempFilename();
118         }
119
120         /**
121          * Returns the URI of the request.
122          * 
123          * @return The URI of the request
124          * @see net.pterodactylus.fcp.PersistentGet#getURI()
125          */
126         public String getURI() {
127                 return persistentGet.getURI();
128         }
129
130         /**
131          * Returns the verbosity of the request.
132          * 
133          * @return The verbosity of the request
134          * @see net.pterodactylus.fcp.PersistentGet#getVerbosity()
135          */
136         public Verbosity getVerbosity() {
137                 return persistentGet.getVerbosity();
138         }
139
140         /**
141          * Returns whether this request is on the global queue.
142          * 
143          * @return <code>true</code> if the request is on the global queue,
144          *         <code>false</code> if it is on the client-local queue
145          * @see net.pterodactylus.fcp.PersistentGet#isGlobal()
146          */
147         public boolean isGlobal() {
148                 return persistentGet.isGlobal();
149         }
150
151 }