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

net.gdface.sdk.decorator.FAngle Maven / Gradle / Ivy

There is a newer version: 1.2.0
Show newest version
package net.gdface.sdk.decorator;
import net.gdface.thrift.ThriftDecorator;
import com.facebook.swift.codec.ThriftStruct;
import com.facebook.swift.codec.ThriftField;
import com.facebook.swift.codec.ThriftField.Requiredness;
/**
 * decorator pattern 装饰者模式代理{@link net.gdface.sdk.FAngle}
* 代理对象必须有默认构造方法,必须是普通类型,不可以有@ThriftStruct注释
* 转发所有{@link net.gdface.sdk.FAngle}get/set方法到{@link #delegate()}指定的实例,
* 计算机生成代码(generated by automated tools ThriftServiceDecoratorGenerator @author guyadong)
* @author guyadong * */ @ThriftStruct public final class FAngle implements ThriftDecorator { private final net.gdface.sdk.FAngle delegate; public FAngle(){ this(new net.gdface.sdk.FAngle()); } public FAngle(net.gdface.sdk.FAngle 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.sdk.FAngle}实例 * @return */ @Override public net.gdface.sdk.FAngle 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(); } @ThriftField(value = 1,name = "confidence",requiredness=Requiredness.REQUIRED) public double getConfidence(){ return (double)delegate().getConfidence(); } @ThriftField public void setConfidence(double value){ delegate().setConfidence((float)value); } @ThriftField(value = 2,name = "pitch",requiredness=Requiredness.REQUIRED) public int getPitch(){ return delegate().getPitch(); } @ThriftField public void setPitch(int value){ delegate().setPitch(value); } @ThriftField(value = 3,name = "roll",requiredness=Requiredness.REQUIRED) public int getRoll(){ return delegate().getRoll(); } @ThriftField public void setRoll(int value){ delegate().setRoll(value); } @ThriftField(value = 4,name = "yaw",requiredness=Requiredness.REQUIRED) public int getYaw(){ return delegate().getYaw(); } @ThriftField public void setYaw(int value){ delegate().setYaw(value); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy