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}