1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.jclouds.io.payloads;
20
21 import static com.google.common.base.Preconditions.checkNotNull;
22
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.io.OutputStream;
26
27 import org.jclouds.io.MutableContentMetadata;
28 import org.jclouds.io.Payload;
29
30
31
32
33
34 public class DelegatingPayload implements Payload {
35
36 private final Payload delegate;
37
38 public DelegatingPayload(Payload delegate) {
39 this.delegate = checkNotNull(delegate, "delegate");
40 }
41
42
43
44
45 @Override
46 public InputStream getInput() {
47 return delegate.getInput();
48 }
49
50
51
52
53 @Override
54 public Object getRawContent() {
55 return delegate.getInput();
56 }
57
58
59
60
61 @Override
62 public boolean isRepeatable() {
63 return delegate.isRepeatable();
64 }
65
66
67
68
69 @Override
70 public void writeTo(OutputStream outstream) throws IOException {
71 delegate.writeTo(outstream);
72 }
73
74
75
76
77 @Override
78 public int hashCode() {
79 return delegate.hashCode();
80 }
81
82
83
84
85 @Override
86 public boolean equals(Object obj) {
87 return delegate.equals(obj);
88
89 }
90
91 public Payload getDelegate() {
92 return delegate;
93 }
94
95 @Override
96 public void release() {
97 delegate.release();
98 }
99
100 @Override
101 public void close() throws IOException {
102 delegate.close();
103 }
104
105 @Override
106 public MutableContentMetadata getContentMetadata() {
107 return delegate.getContentMetadata();
108 }
109
110 @Override
111 public void setContentMetadata(MutableContentMetadata in) {
112 delegate.setContentMetadata(in);
113 }
114 }