001// ______________________________________________________ 002// Generated by codegen - https://gitee.com/l0km/codegen 003// template: thrift/service/perstruct/bean.decorator.class.vm 004// ______________________________________________________ 005 006package net.gdface.sdk.fse.decorator; 007import java.nio.ByteBuffer; 008import net.gdface.thrift.ThriftDecorator; 009import net.gdface.thrift.TypeTransformer; 010import com.facebook.swift.codec.ThriftStruct; 011import com.facebook.swift.codec.ThriftField; 012import com.facebook.swift.codec.ThriftField.Requiredness; 013/** 014 * decorator pattern 装饰者模式代理{@link net.gdface.sdk.fse.CodeBean}<br> 015 * 代理对象必须有默认构造方法,必须是普通类型,不可以有@ThriftStruct注释<br> 016 * 转发所有{@link net.gdface.sdk.fse.CodeBean}get/set方法到{@link #delegate()}指定的实例,<br> 017 * 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)<br> 018 * @author guyadong 019 * 020 */ 021@ThriftStruct 022public final class CodeBean implements ThriftDecorator<net.gdface.sdk.fse.CodeBean> { 023 private final net.gdface.sdk.fse.CodeBean delegate; 024 025 public CodeBean(){ 026 this(new net.gdface.sdk.fse.CodeBean()); 027 } 028 public CodeBean(net.gdface.sdk.fse.CodeBean delegate) { 029 if(null == delegate){ 030 throw new NullPointerException("delegate is null"); 031 } 032 // 检查被装饰类是否有@ThriftStruct注释 033 if(delegate.getClass().isAnnotationPresent(ThriftStruct.class)){ 034 throw new IllegalArgumentException( 035 String.format("NOT ALLOW %s have @ThriftStruct annotation",delegate.getClass().getName())); 036 } 037 this.delegate = delegate; 038 } 039 040 /** 041 * 返回被装饰的{@link net.gdface.sdk.fse.CodeBean}实例 042 * @return 043 */ 044 @Override 045 public net.gdface.sdk.fse.CodeBean delegate() { 046 return delegate; 047 } 048 @Override 049 public int hashCode() { 050 return delegate().hashCode(); 051 } 052 @Override 053 public boolean equals(Object obj) { 054 return delegate().equals(obj); 055 } 056 @Override 057 public String toString() { 058 return delegate().toString(); 059 } 060 @ThriftField(value = 1,name = "code",requiredness=Requiredness.OPTIONAL) 061 public ByteBuffer getCode(){ 062 return TypeTransformer.getInstance().to( 063 delegate().getCode(), 064 byte[].class, 065 ByteBuffer.class); 066 } 067 068 @ThriftField 069 public void setCode(ByteBuffer value){ 070 delegate().setCode(TypeTransformer.getInstance().to( 071 value, 072 ByteBuffer.class, 073 byte[].class)); 074 } 075 076 @ThriftField(value = 2,name = "id",requiredness=Requiredness.OPTIONAL) 077 public ByteBuffer getId(){ 078 return TypeTransformer.getInstance().to( 079 delegate().getId(), 080 byte[].class, 081 ByteBuffer.class); 082 } 083 084 @ThriftField 085 public void setId(ByteBuffer value){ 086 delegate().setId(TypeTransformer.getInstance().to( 087 value, 088 ByteBuffer.class, 089 byte[].class)); 090 } 091 092 @ThriftField(value = 3,name = "imgMD5",requiredness=Requiredness.OPTIONAL) 093 public String getImgMD5(){ 094 return delegate().getImgMD5(); 095 } 096 097 @ThriftField 098 public void setImgMD5(String value){ 099 delegate().setImgMD5(value); 100 } 101 102 @ThriftField(value = 4,name = "similarity",requiredness=Requiredness.REQUIRED) 103 public double getSimilarity(){ 104 return delegate().getSimilarity(); 105 } 106 107 @ThriftField 108 public void setSimilarity(double value){ 109 delegate().setSimilarity(value); 110 } 111 112}