All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.gdface.facelog.decorator.LockWakeupResponse Maven / Gradle / Ivy

There is a newer version: 5.3.0
Show newest version
// ______________________________________________________
// Generated by codegen - https://gitee.com/l0km/codegen 
// template: thrift/service/perstruct/bean.decorator.class.vm
// ______________________________________________________

package net.gdface.facelog.decorator;
import java.util.List;
import net.gdface.facelog.db.DeviceBean;
import net.gdface.thrift.ThriftDecorator;
import net.gdface.thrift.TypeTransformer;
import com.facebook.swift.codec.ThriftStruct;
import com.facebook.swift.codec.ThriftField;
import com.facebook.swift.codec.ThriftField.Requiredness;
import net.gdface.annotation.CodegenLength;
import net.gdface.annotation.CodegenRequired;
/**
 * 人脸锁(嵌入)设备唤醒响应数据包
 * @author guyadong

 * ========================================
* decorator pattern 装饰者模式代理{@link net.gdface.facelog.LockWakeupResponse}
* 代理对象必须有默认构造方法,必须是普通类型,不可以有@ThriftStruct注释
* 转发所有{@link net.gdface.facelog.LockWakeupResponse}get/set方法到{@link #delegate()}指定的实例,
* 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)
* */ @ThriftStruct public final class LockWakeupResponse implements ThriftDecorator { private final net.gdface.facelog.LockWakeupResponse delegate; public LockWakeupResponse(){ this(new net.gdface.facelog.LockWakeupResponse()); } public LockWakeupResponse(net.gdface.facelog.LockWakeupResponse delegate) { if(null == delegate){ throw new NullPointerException("delegate is null"); } // 检查被装饰类是否有@ThriftStruct注释 if(delegate.getClass().isAnnotationPresent(ThriftStruct.class)){ throw new IllegalArgumentException( String.format("NOT ALLOW %s have @ThriftStruct annotation",delegate.getClass().getName())); } this.delegate = delegate; } /** * 返回被装饰的{@link net.gdface.facelog.LockWakeupResponse}实例 * @return */ @Override public net.gdface.facelog.LockWakeupResponse delegate() { return delegate; } @Override public int hashCode() { return delegate().hashCode(); } @Override public boolean equals(Object obj) { return delegate().equals(obj); } @Override public String toString() { return delegate().toString(); } /** * @return deviceBean */ @ThriftField(value = 1,name = "deviceBean",requiredness=Requiredness.OPTIONAL) @CodegenRequired public DeviceBean getDeviceBean(){ return TypeTransformer.getInstance().to( delegate().getDeviceBean(), DeviceBean.class, DeviceBean.class); } /** * @param deviceBean 要设置的 deviceBean */ @ThriftField public void setDeviceBean(DeviceBean value){ delegate().setDeviceBean(TypeTransformer.getInstance().to( value, DeviceBean.class, DeviceBean.class)); } /** * @return iso8601Timestamp */ @ThriftField(value = 2,name = "iso8601Timestamp",requiredness=Requiredness.OPTIONAL) @CodegenLength(max=32,prealloc=true)@CodegenRequired public String getIso8601Timestamp(){ return delegate().getIso8601Timestamp(); } /** * @param iso8601Timestamp 要设置的 iso8601Timestamp */ @ThriftField public void setIso8601Timestamp(String value){ delegate().setIso8601Timestamp(value); } /** * @return persons */ @ThriftField(value = 3,name = "persons",requiredness=Requiredness.OPTIONAL) @CodegenRequired public List getPersons(){ return TypeTransformer.getInstance().to( delegate().getPersons(), net.gdface.facelog.PersonSummary.class, PersonSummary.class); } /** * @param persons 要设置的 persons */ @ThriftField public void setPersons(List value){ delegate().setPersons(TypeTransformer.getInstance().to( value, PersonSummary.class, net.gdface.facelog.PersonSummary.class)); } /** * @return token */ @ThriftField(value = 4,name = "token",requiredness=Requiredness.OPTIONAL) @CodegenRequired public Token getToken(){ return TypeTransformer.getInstance().to( delegate().getToken(), net.gdface.facelog.Token.class, Token.class); } /** * @param token 要设置的 token */ @ThriftField public void setToken(Token value){ delegate().setToken(TypeTransformer.getInstance().to( value, Token.class, net.gdface.facelog.Token.class)); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy