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