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}