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

info.ganglia.gmetric4j.xdr.v31x.Ganglia_value_msg Maven / Gradle / Ivy

There is a newer version: 1.0.10
Show newest version
/*
 * Automatically generated by jrpcgen 1.0.5 on 10/23/08 8:11 PM
 * jrpcgen is part of the "Remote Tea" ONC/RPC package for Java
 * See http://remotetea.sourceforge.net for details
 */
package info.ganglia.gmetric4j.xdr.v31x;
import org.acplt.oncrpc.*;
import java.io.IOException;

public class Ganglia_value_msg implements XdrAble {
    public int id;
    public Ganglia_gmetric_ushort gu_short;
    public Ganglia_gmetric_short gs_short;
    public Ganglia_gmetric_int gs_int;
    public Ganglia_gmetric_uint gu_int;
    public Ganglia_gmetric_string gstr;
    public Ganglia_gmetric_float gf;
    public Ganglia_gmetric_double gd;
    public Ganglia_uuid uuid;

    public Ganglia_value_msg() {
    }

    public Ganglia_value_msg(XdrDecodingStream xdr)
           throws OncRpcException, IOException {
        xdrDecode(xdr);
    }

    public void xdrEncode(XdrEncodingStream xdr)
           throws OncRpcException, IOException {
        xdr.xdrEncodeInt(id);
        
        int _id = id & 0xbf;
        
        switch ( _id ) {
        case Ganglia_msg_formats.gmetric_ushort:
            gu_short.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_short:
            gs_short.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_int:
            gs_int.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_uint:
            gu_int.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_string:
            gstr.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_float:
            gf.xdrEncode(xdr);
            break;
        case Ganglia_msg_formats.gmetric_double:
            gd.xdrEncode(xdr);
            break;
        default:
            break;
        }
        
        if(hasUUID()) {
        	uuid.xdrEncode(xdr);
        }
    }
    
    protected boolean hasUUID() {
    	return ((id & 0x40) == 0x40);
    }

    public void xdrDecode(XdrDecodingStream xdr)
           throws OncRpcException, IOException {
        id = xdr.xdrDecodeInt();
        
        int _id = id & 0xbf;
        
        switch ( _id ) {
        case Ganglia_msg_formats.gmetric_ushort:
            gu_short = new Ganglia_gmetric_ushort(xdr);
            break;
        case Ganglia_msg_formats.gmetric_short:
            gs_short = new Ganglia_gmetric_short(xdr);
            break;
        case Ganglia_msg_formats.gmetric_int:
            gs_int = new Ganglia_gmetric_int(xdr);
            break;
        case Ganglia_msg_formats.gmetric_uint:
            gu_int = new Ganglia_gmetric_uint(xdr);
            break;
        case Ganglia_msg_formats.gmetric_string:
            gstr = new Ganglia_gmetric_string(xdr);
            break;
        case Ganglia_msg_formats.gmetric_float:
            gf = new Ganglia_gmetric_float(xdr);
            break;
        case Ganglia_msg_formats.gmetric_double:
            gd = new Ganglia_gmetric_double(xdr);
            break;
        default:
            break;
        }
        
        if(hasUUID()) {
        	uuid = new Ganglia_uuid(xdr);
        }
    }

}
// End of Ganglia_value_msg.java




© 2015 - 2025 Weber Informatics LLC | Privacy Policy