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