
net.gdface.sdk.decorator.FAngle Maven / Gradle / Ivy
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