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.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.FseResult}<br> 015 * 代理对象必须有默认构造方法,必须是普通类型,不可以有@ThriftStruct注释<br> 016 * 转发所有{@link net.gdface.sdk.FseResult}get/set方法到{@link #delegate()}指定的实例,<br> 017 * 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)<br> 018 * @author guyadong 019 * 020 */ 021@ThriftStruct 022public final class FseResult implements ThriftDecorator<net.gdface.sdk.FseResult> { 023 private final net.gdface.sdk.FseResult delegate; 024 025 public FseResult(){ 026 this(new net.gdface.sdk.FseResult()); 027 } 028 public FseResult(net.gdface.sdk.FseResult 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.FseResult}实例 042 * @return 043 */ 044 @Override 045 public net.gdface.sdk.FseResult 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 = "featureId",requiredness=Requiredness.OPTIONAL) 061 public ByteBuffer getFeatureId(){ 062 return TypeTransformer.getInstance().to( 063 delegate().getFeatureId(), 064 byte[].class, 065 ByteBuffer.class); 066 } 067 068 @ThriftField 069 public void setFeatureId(ByteBuffer value){ 070 delegate().setFeatureId(TypeTransformer.getInstance().to( 071 value, 072 ByteBuffer.class, 073 byte[].class)); 074 } 075 076 @ThriftField(value = 2,name = "owner",requiredness=Requiredness.OPTIONAL) 077 public String getOwner(){ 078 return delegate().getOwner(); 079 } 080 081 @ThriftField 082 public void setOwner(String value){ 083 delegate().setOwner(value); 084 } 085 086 @ThriftField(value = 3,name = "similarity",requiredness=Requiredness.REQUIRED) 087 public double getSimilarity(){ 088 return delegate().getSimilarity(); 089 } 090 091 @ThriftField 092 public void setSimilarity(double value){ 093 delegate().setSimilarity(value); 094 } 095 096}