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