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}