001// ______________________________________________________
002// Generated by codegen - https://gitee.com/l0km/codegen 
003// template: thrift/client/perstruct/exception.decorator.class.vm
004// ______________________________________________________
005package net.gdface.sdk.decorator.client;
006import net.gdface.thrift.ThriftDecorator;
007import net.gdface.thrift.exception.BaseServiceException;
008
009import java.io.PrintStream;
010import java.io.PrintWriter;
011import com.facebook.swift.codec.ThriftStruct;
012import com.facebook.swift.codec.ThriftField;
013import com.facebook.swift.codec.ThriftField.Requiredness;
014import static com.google.common.base.Preconditions.checkNotNull;
015
016/**
017 * decorator pattern 装饰者模式代理{@link net.gdface.sdk.NotFaceDetectedException}<br>
018 * 代理对象必须有默认构造方法,String参数构造方法可选,必须是普通类型,不可以有@ThriftStruct注释<br>
019 * 转发所有{@link net.gdface.sdk.NotFaceDetectedException}get/set方法到{@link #delegate()}指定的实例,<br>
020 * 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)<br>
021 * @author guyadong
022 *
023 */
024@ThriftStruct
025public final class NotFaceDetectedException extends BaseServiceException 
026    implements ThriftDecorator<net.gdface.sdk.NotFaceDetectedException> {
027    private static final long serialVersionUID = 1L;
028    private final net.gdface.sdk.NotFaceDetectedException delegate;
029
030    public NotFaceDetectedException(){
031        this(new net.gdface.sdk.NotFaceDetectedException());
032    }
033    public NotFaceDetectedException(String message){
034        this(new net.gdface.sdk.NotFaceDetectedException(message));
035    }
036    public NotFaceDetectedException(net.gdface.sdk.NotFaceDetectedException delegate) {
037        super(checkNotNull(delegate,"delegate is null").getMessage(),delegate.getCause());
038        // 检查被装饰类是否有@ThriftStruct注释
039        if(delegate.getClass().isAnnotationPresent(ThriftStruct.class)){
040            throw new IllegalArgumentException(
041                String.format("NOT ALLOW %s have @ThriftStruct annotation",delegate.getClass().getName()));
042        }
043        this.delegate = delegate;
044    }
045    /**
046     * @return 返回被装饰的{@link net.gdface.sdk.NotFaceDetectedException}实例
047     */
048    @Override
049    public net.gdface.sdk.NotFaceDetectedException delegate() {
050        return delegate;
051    }
052    @Override
053    public void printStackTrace() {
054        delegate().printStackTrace();
055    }
056    @Override
057    public void printStackTrace(PrintStream s) {
058        delegate().printStackTrace(s);
059    }
060    @Override
061    public void printStackTrace(PrintWriter s) {
062        delegate().printStackTrace(s);
063    }
064    @Override
065    public StackTraceElement[] getStackTrace() {
066        return delegate().getStackTrace();
067    }
068    @Override
069    public Throwable initCause(Throwable cause) {
070        return delegate().initCause(cause);
071    }
072    @Override
073    public int hashCode() {
074        return delegate().hashCode();
075    }
076    @Override
077    public boolean equals(Object obj) {
078        return delegate().equals(obj);
079    }
080    @Override
081    public String toString() {
082        return delegate().toString();
083    }
084    @ThriftField(value = 5,requiredness=Requiredness.REQUIRED)
085    public int getCodeNum(){
086        return delegate().getCodeNum();
087    }
088    
089    @ThriftField
090    public void setCodeNum(int value){
091        delegate().setCodeNum(value);
092    }
093
094    @ThriftField(value = 6,requiredness=Requiredness.REQUIRED)
095    public int getFaceNum(){
096        return delegate().getFaceNum();
097    }
098    
099    @ThriftField
100    public void setFaceNum(int value){
101        delegate().setFaceNum(value);
102    }
103
104}