package org.yamcs.protobuf; import org.yamcs.protobuf.Yamcs.Value; import org.yamcs.protobuf.Yamcs.Value.Type; import com.google.protobuf.ByteString; public class ValueHelper { /** * returns a SINT32 Value * @param x * @return */ static public Value newValue(int x) { return Value.newBuilder().setType(Type.SINT32).setSint32Value(x).build(); } /** * returns a DOUBLE Value * @param x * @return */ static public Value newValue(double x) { return Value.newBuilder().setType(Type.DOUBLE).setDoubleValue(x).build(); } /** * returns a FLOAT Value * @param x * @return */ static public Value newValue(float x) { return Value.newBuilder().setType(Type.FLOAT).setFloatValue(x).build(); } /** * returns a STRING Value * @param x * @return */ static public Value newValue(String x) { return Value.newBuilder().setType(Type.STRING).setStringValue(x).build(); } /** * returns a BINARY Value * @param x * @return */ static public Value newValue(byte[] x) { return Value.newBuilder().setType(Type.BINARY).setBinaryValue(ByteString.copyFrom(x)).build(); } /** * returns a BOOLEAN Value * @param x * @return */ static public Value newValue(boolean x) { return Value.newBuilder().setType(Type.BOOLEAN).setBooleanValue(x).build(); } /** * returns a TIMESTAMP Value * @param x * @return */ public static Value newTimestampValue(long x) { return Value.newBuilder().setType(Type.TIMESTAMP).setTimestampValue(x).build(); } }