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}