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}