001// ______________________________________________________ 002// Generated by codegen - https://gitee.com/l0km/codegen 003// template: thrift/client_thrifty/perstruct/bean.decorator.class.vm 004// ______________________________________________________ 005package net.gdface.sdk.decorator.client; 006import net.gdface.sdk.EyeInfo; 007import net.gdface.sdk.FAngle; 008import net.gdface.sdk.FInt2; 009import net.gdface.sdk.FRect; 010import net.gdface.thrift.ThriftDecorator; 011import net.gdface.thrift.TypeTransformer; 012import com.facebook.swift.codec.ThriftStruct; 013import com.facebook.swift.codec.ThriftField; 014import com.facebook.swift.codec.ThriftField.Requiredness; 015/** 016 * decorator pattern 装饰者模式client端代理{@link net.gdface.sdk.CodeInfo}<br> 017 * 代理对象必须有默认构造方法,必须是普通类型,不可以有@ThriftStruct注释<br> 018 * 转发所有{@link net.gdface.sdk.CodeInfo}get/set方法到{@link #delegate()}指定的实例,<br> 019 * 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)<br> 020 * @author guyadong 021 * 022 */ 023@ThriftStruct 024public final class CodeInfo implements ThriftDecorator<net.gdface.sdk.CodeInfo> { 025 private final net.gdface.sdk.CodeInfo delegate; 026 027 public CodeInfo(){ 028 this(new net.gdface.sdk.CodeInfo()); 029 } 030 public CodeInfo(net.gdface.sdk.CodeInfo delegate) { 031 if(null == delegate){ 032 throw new NullPointerException("delegate is null"); 033 } 034 // 检查被装饰类是否有@ThriftStruct注释 035 if(delegate.getClass().isAnnotationPresent(ThriftStruct.class)){ 036 throw new IllegalArgumentException( 037 String.format("NOT ALLOW %s have @ThriftStruct annotation",delegate.getClass().getName())); 038 } 039 this.delegate = delegate; 040 } 041 042 /** 043 * 返回被装饰的{@link net.gdface.sdk.CodeInfo}实例 044 */ 045 @Override 046 public net.gdface.sdk.CodeInfo delegate() { 047 return delegate; 048 } 049 @Override 050 public int hashCode() { 051 return delegate().hashCode(); 052 } 053 @Override 054 public boolean equals(Object obj) { 055 return delegate().equals(obj); 056 } 057 @Override 058 public String toString() { 059 return delegate().toString(); 060 } 061 @ThriftField(value = 1,requiredness=Requiredness.OPTIONAL) 062 public net.gdface.sdk.decorator.client.FAngle getAngle(){ 063 return TypeTransformer.getInstance().to( 064 delegate().getAngle(), 065 FAngle.class, 066 net.gdface.sdk.decorator.client.FAngle.class); 067 } 068 069 @ThriftField 070 public void setAngle(net.gdface.sdk.decorator.client.FAngle value){ 071 delegate().setAngle(TypeTransformer.getInstance().to( 072 value, 073 net.gdface.sdk.decorator.client.FAngle.class, 074 FAngle.class)); 075 } 076 077 @ThriftField(value = 2,requiredness=Requiredness.OPTIONAL) 078 public byte[] getCode(){ 079 return delegate().getCode(); 080 } 081 082 @ThriftField 083 public void setCode(byte[] value){ 084 delegate().setCode(value); 085 } 086 087 @ThriftField(value = 3,requiredness=Requiredness.OPTIONAL) 088 public net.gdface.sdk.decorator.client.EyeInfo getEi(){ 089 return TypeTransformer.getInstance().to( 090 delegate().getEi(), 091 EyeInfo.class, 092 net.gdface.sdk.decorator.client.EyeInfo.class); 093 } 094 095 @ThriftField 096 public void setEi(net.gdface.sdk.decorator.client.EyeInfo value){ 097 delegate().setEi(TypeTransformer.getInstance().to( 098 value, 099 net.gdface.sdk.decorator.client.EyeInfo.class, 100 EyeInfo.class)); 101 } 102 103 @ThriftField(value = 4,requiredness=Requiredness.OPTIONAL) 104 public byte[] getFacialData(){ 105 return delegate().getFacialData(); 106 } 107 108 @ThriftField 109 public void setFacialData(byte[] value){ 110 delegate().setFacialData(value); 111 } 112 113 @ThriftField(value = 5,requiredness=Requiredness.OPTIONAL) 114 public net.gdface.sdk.decorator.client.FInt2 getMouth(){ 115 return TypeTransformer.getInstance().to( 116 delegate().getMouth(), 117 FInt2.class, 118 net.gdface.sdk.decorator.client.FInt2.class); 119 } 120 121 @ThriftField 122 public void setMouth(net.gdface.sdk.decorator.client.FInt2 value){ 123 delegate().setMouth(TypeTransformer.getInstance().to( 124 value, 125 net.gdface.sdk.decorator.client.FInt2.class, 126 FInt2.class)); 127 } 128 129 @ThriftField(value = 6,requiredness=Requiredness.OPTIONAL) 130 public net.gdface.sdk.decorator.client.FInt2 getNose(){ 131 return TypeTransformer.getInstance().to( 132 delegate().getNose(), 133 FInt2.class, 134 net.gdface.sdk.decorator.client.FInt2.class); 135 } 136 137 @ThriftField 138 public void setNose(net.gdface.sdk.decorator.client.FInt2 value){ 139 delegate().setNose(TypeTransformer.getInstance().to( 140 value, 141 net.gdface.sdk.decorator.client.FInt2.class, 142 FInt2.class)); 143 } 144 145 @ThriftField(value = 7,requiredness=Requiredness.OPTIONAL) 146 public net.gdface.sdk.decorator.client.FInt2 getOffset(){ 147 return TypeTransformer.getInstance().to( 148 delegate().getOffset(), 149 FInt2.class, 150 net.gdface.sdk.decorator.client.FInt2.class); 151 } 152 153 @ThriftField 154 public void setOffset(net.gdface.sdk.decorator.client.FInt2 value){ 155 delegate().setOffset(TypeTransformer.getInstance().to( 156 value, 157 net.gdface.sdk.decorator.client.FInt2.class, 158 FInt2.class)); 159 } 160 161 @ThriftField(value = 8,requiredness=Requiredness.OPTIONAL) 162 public net.gdface.sdk.decorator.client.FRect getPos(){ 163 return TypeTransformer.getInstance().to( 164 delegate().getPos(), 165 FRect.class, 166 net.gdface.sdk.decorator.client.FRect.class); 167 } 168 169 @ThriftField 170 public void setPos(net.gdface.sdk.decorator.client.FRect value){ 171 delegate().setPos(TypeTransformer.getInstance().to( 172 value, 173 net.gdface.sdk.decorator.client.FRect.class, 174 FRect.class)); 175 } 176 177 @ThriftField(value = 9,requiredness=Requiredness.REQUIRED) 178 public int getRotate(){ 179 return delegate().getRotate(); 180 } 181 182 @ThriftField 183 public void setRotate(int value){ 184 delegate().setRotate(value); 185 } 186 187}