package org.mobicents.slee.resource.diameter.ro.events.avp;
import net.java.slee.resource.diameter.ro.events.avp.EventType;
import org.mobicents.slee.resource.diameter.base.events.avp.GroupedAvpImpl;
/**
* EventTypeImpl.java
*
* <br>Project: mobicents
* <br>11:20:17 AM Apr 11, 2009
* <br>
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
*/
public class EventTypeImpl extends GroupedAvpImpl implements EventType {
/**
* @param code
* @param vendorId
* @param mnd
* @param prt
* @param value
*/
public EventTypeImpl( int code, long vendorId, int mnd, int prt, byte[] value ) {
super( code, vendorId, mnd, prt, value );
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#getEvent()
*/
public String getEvent() {
return getAvpAsUTF8String(DiameterRoAvpCodes.EVENT, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#getExpires()
*/
public long getExpires() {
return getAvpAsUnsigned32(DiameterRoAvpCodes.EXPIRES, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#getSipMethod()
*/
public String getSipMethod() {
return getAvpAsUTF8String(DiameterRoAvpCodes.SIP_METHOD, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#hasEvent()
*/
public boolean hasEvent() {
return hasAvp(DiameterRoAvpCodes.EVENT, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#hasExpires()
*/
public boolean hasExpires() {
return hasAvp(DiameterRoAvpCodes.EXPIRES, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#hasSipMethod()
*/
public boolean hasSipMethod() {
return hasAvp(DiameterRoAvpCodes.SIP_METHOD, DiameterRoAvpCodes.TGPP_VENDOR_ID);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#setEvent(java.lang.String)
*/
public void setEvent( String event ) {
addAvp(DiameterRoAvpCodes.EVENT, DiameterRoAvpCodes.TGPP_VENDOR_ID, event);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#setExpires(long)
*/
public void setExpires( long expires ) {
addAvp(DiameterRoAvpCodes.EXPIRES, DiameterRoAvpCodes.TGPP_VENDOR_ID, expires);
}
/* (non-Javadoc)
* @see net.java.slee.resource.diameter.ro.events.avp.EventType#setSipMethod(java.lang.String)
*/
public void setSipMethod( String sipMethod )
{
addAvp(DiameterRoAvpCodes.SIP_METHOD, DiameterRoAvpCodes.TGPP_VENDOR_ID, sipMethod);
}
}