001package thrift.test.original;
002
003import java.net.URI;
004import java.net.URL;
005import java.nio.ByteBuffer;
006import java.util.Date;
007import java.util.List;
008import java.util.Map;
009import java.util.Set;
010
011import com.facebook.swift.codec.ThriftField;
012import com.facebook.swift.codec.ThriftStruct;
013
014import net.gdface.annotation.ServicePort;
015
016/**
017 * just for testing only
018 * @author guyadong
019 *
020 */
021public interface TestInterface {
022        public TestBeanA testBean(TestBeanB input);
023        public float list(String strInput,int intInput,Date dateInput,byte[] binary, Long longInput);
024        public byte[] byteTest(byte[] input) throws TestException;
025        public List<Integer> testList(Map<Date,TestBeanA> input);
026        public List<TestBeanA> testArray(long[] input);
027        public Integer[] testThriftStruct(Set<TestBeanB>input);
028        @ServicePort(suffix="Url")
029        public URL[] testURIURL(URI input);
030        public URL[] testURIURL(String input);
031        public Float testFloat(Float input);
032        public EnumTest testEnum(EnumTest input);
033        public void testVoid(int input);
034        public enum EnumTest{HELLO,WORLD}
035        public static class TestBeanA{
036                private byte[] binary;
037                private int[] intArray;
038                private Map<String,Date> values;
039                private List<Long> longList;
040                private List<URL> urls;
041                private Float rate;
042                private List<Integer> list;
043                private boolean _new;
044                public byte[] getBinary() {
045                        return binary;
046                }
047                public void setBinary(byte[] binary) {
048                        this.binary = binary;
049                }
050                public int[] getIntArray() {
051                        return intArray;
052                }
053                public void setIntArray(int[] intArray) {
054                        this.intArray = intArray;
055                }
056                public Map<String, Date> getValues() {
057                        return values;
058                }
059                public void setValues(Map<String, Date> values) {
060                        this.values = values;
061                }
062                public List<Long> getLongList() {
063                        return longList;
064                }
065                public void setLongList(List<Long> longList) {
066                        this.longList = longList;
067                }
068                public List<URL> getUrls() {
069                        return urls;
070                }
071                public void setUrls(List<URL> urls) {
072                        this.urls = urls;
073                }
074                public Float getRate() {
075                        return rate;
076                }
077                public void setRate(Float rate) {
078                        this.rate = rate;
079                }
080                public List<Integer> getList() {
081                        return list;
082                }
083                public void setList(List<Integer> list) {
084                        this.list = list;
085                }
086                public boolean isNew() {
087                        return _new;
088                }
089                public void setNew(boolean _new) {
090                        this._new = _new;
091                }               
092        }
093        @ThriftStruct
094        public static final class TestBeanB{
095                private ByteBuffer buffer;
096                private List<Integer> intArray;
097                private Map<String, Long> values;
098                private Set<Double> doubleList;
099                @ThriftField(value = 1)
100                public ByteBuffer getBuffer() {
101                        return buffer;
102                }
103                @ThriftField
104                public void setBuffer(ByteBuffer buffer) {
105                        this.buffer = buffer;
106                }
107                @ThriftField(value = 2)
108                public List<Integer> getIntArray() {
109                        return intArray;
110                }
111                @ThriftField
112                public void setIntArray(List<Integer> intArray) {
113                        this.intArray = intArray;
114                }
115                @ThriftField(value = 3)
116                public Map<String, Long> getValues() {
117                        return values;
118                }
119                @ThriftField
120                public void setValues(Map<String, Long> values) {
121                        this.values = values;
122                }
123                @ThriftField(value = 4)
124                public Set<Double> getDoubleList() {
125                        return doubleList;
126                }
127                @ThriftField
128                public void setDoubleList(Set<Double> doubleList) {
129                        this.doubleList = doubleList;
130                }
131        }
132        public static class TestException extends Exception{
133                private static final long serialVersionUID = 1L;
134
135                public TestException() {
136                        super();
137                }
138
139                public TestException(String arg0, Throwable arg1) {
140                        super(arg0, arg1);
141                }
142
143                public TestException(String arg0) {
144                        super(arg0);
145                }
146
147                public TestException(Throwable arg0) {
148                        super(arg0);
149                }
150                
151        }
152        public static class BaseImpl implements TestInterface{
153
154                @Override
155                public float list(String strInput, int intInput, Date dateInput, byte[] binary, Long longInput) {
156                        return 0;
157                }
158
159                @Override
160                public byte[] byteTest(byte[] input) throws TestException{
161                        return null;
162                }
163
164                @Override
165                public List<Integer> testList(Map<Date, TestBeanA> input) {
166                        return null;
167                }
168
169                @Override
170                public Integer[] testThriftStruct(Set<TestBeanB> input) {
171                        return null;
172                }
173
174                @Override
175                public List<TestBeanA> testArray(long[] input) {
176                        return null;
177                }
178
179                @Override
180                public URL[] testURIURL(URI input) {
181                        return null;
182                }
183
184                @Override
185                public URL[] testURIURL(String input) {
186                        return null;
187                }
188
189                @Override
190                public Float testFloat(Float input) {
191                        return null;
192                }
193
194                @Override
195                public EnumTest testEnum(EnumTest input) {
196                        return null;
197                }
198
199                @Override
200                public TestBeanA testBean(TestBeanB input) {
201                        return null;
202                }
203
204                @Override
205                public void testVoid(int input) {
206                        // TODO 自动生成的方法存根
207                        
208                }
209                
210        }
211}