package org.mobicents.slee.resource.diameter.cxdx.events.avp;
import static net.java.slee.resource.diameter.cxdx.events.avp.DiameterCxDxAvpCodes.*;
import net.java.slee.resource.diameter.base.events.avp.DiameterURI;
import net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation;
import org.mobicents.slee.resource.diameter.base.events.avp.GroupedAvpImpl;
/**
*
* ChargingInformationImpl.java
*
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
* @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
*/
public class ChargingInformationImpl extends GroupedAvpImpl implements ChargingInformation {
/**
*
* @param code
* @param vendorId
* @param mnd
* @param prt
* @param value
*/
public ChargingInformationImpl(int code, long vendorId, int mnd, int prt, byte[] value) {
super(code, vendorId, mnd, prt, value);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#getPrimaryChargingCollectionFunctionName()
*/
public DiameterURI getPrimaryChargingCollectionFunctionName() {
return getAvpAsDiameterURI(PRIMARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#getPrimaryEventChargingFunctionName()
*/
public DiameterURI getPrimaryEventChargingFunctionName() {
return getAvpAsDiameterURI(PRIMARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#getSecondaryChargingCollectionFunctionName()
*/
public DiameterURI getSecondaryChargingCollectionFunctionName() {
return getAvpAsDiameterURI(SECONDARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#getSecondaryEventChargingFunctionName()
*/
public DiameterURI getSecondaryEventChargingFunctionName() {
return getAvpAsDiameterURI(SECONDARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#hasPrimaryChargingCollectionFunctionName()
*/
public boolean hasPrimaryChargingCollectionFunctionName() {
return hasAvp(PRIMARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#hasPrimaryEventChargingFunctionName()
*/
public boolean hasPrimaryEventChargingFunctionName() {
return hasAvp(PRIMARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#hasSecondaryChargingCollectionFunctionName()
*/
public boolean hasSecondaryChargingCollectionFunctionName() {
return hasAvp(SECONDARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#hasSecondaryEventChargingFunctionName()
*/
public boolean hasSecondaryEventChargingFunctionName() {
return hasAvp(SECONDARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID);
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#setPrimaryChargingCollectionFunctionName(net.java.slee.resource.diameter.base.events.avp.DiameterURI)
*/
public void setPrimaryChargingCollectionFunctionName(DiameterURI primaryChargingCollectionFunctionName) {
addAvp(PRIMARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID, primaryChargingCollectionFunctionName.toString());
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#setPrimaryEventChargingFunctionName(net.java.slee.resource.diameter.base.events.avp.DiameterURI)
*/
public void setPrimaryEventChargingFunctionName(DiameterURI primaryEventChargingFunctionName) {
addAvp(PRIMARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID, primaryEventChargingFunctionName.toString());
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#setSecondaryChargingCollectionFunctionName(net.java.slee.resource.diameter.base.events.avp.DiameterURI)
*/
public void setSecondaryChargingCollectionFunctionName(DiameterURI secondaryChargingCollectionFunctionName) {
addAvp(SECONDARY_CHARGING_COLLECTION_FUNCTION_NAME, CXDX_VENDOR_ID, secondaryChargingCollectionFunctionName.toString());
}
/*
* (non-Javadoc)
*
* @see net.java.slee.resource.diameter.cxdx.events.avp.ChargingInformation#setSecondaryEventChargingFunctionName(net.java.slee.resource.diameter.base.events.avp.DiameterURI)
*/
public void setSecondaryEventChargingFunctionName(DiameterURI secondaryEventChargingFunctionName) {
addAvp(SECONDARY_EVENT_CHARGING_FUNCTION_NAME, CXDX_VENDOR_ID, secondaryEventChargingFunctionName.toString());
}
}