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

org.jsmpp.bean.IndicationSense Maven / Gradle / Ivy

The newest version!
package org.jsmpp.bean;

/**
 * @author uudashr
 *
 */
public enum IndicationSense {
    INACTIVE((byte)0x00), 
    ACTIVE((byte)0x08);
    
    /**
     * bin: 00001000
     */
    public static final byte MASK_INDICATION_SENSE = 0x08;
    
    private final byte value;
    
    IndicationSense(byte value) {
        this.value = value;
    }
    
    public byte value() {
        return value;
    }
    
    public static IndicationSense valueOf(byte value) throws IllegalArgumentException {
        for (IndicationSense val : values()) {
            if (val.value == value)
                return val;
        }
        throw new IllegalArgumentException("No enum const IndicationSense with value "
                + value);
    }
    
    public static IndicationSense parseDataCoding(byte dataCoding) throws IllegalArgumentException {
        byte value = (byte)(dataCoding & MASK_INDICATION_SENSE);
        for (IndicationSense val : values()) {
            if (val.value == value)
                return val;
        }
        throw new IllegalArgumentException("No enum const IndicationSense with value "
                + value + " for dataCoding " + dataCoding);
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy