Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Mobius Software LTD
* Copyright 2019, Mobius Software LTD and individual contributors
* by the @authors tag.
*
* This program is free software: you can redistribute it and/or modify
* under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation; either version 3 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see
*/
package org.restcomm.protocols.ss7.commonapp.primitives;
import org.restcomm.protocols.ss7.commonapp.api.primitives.Burst;
import com.mobius.software.telco.protocols.ss7.asn.ASNClass;
import com.mobius.software.telco.protocols.ss7.asn.annotations.ASNProperty;
import com.mobius.software.telco.protocols.ss7.asn.annotations.ASNTag;
import com.mobius.software.telco.protocols.ss7.asn.primitives.ASNInteger;
/**
*
* @author sergey vetyutnev
* @author yulianoifa
*
*/
@ASNTag(asnClass = ASNClass.UNIVERSAL,tag = 16,constructed = true,lengthIndefinite = false)
public class BurstImpl implements Burst {
@ASNProperty(asnClass = ASNClass.CONTEXT_SPECIFIC,tag = 0,constructed = false,index = -1)
private ASNInteger numberOfBursts;
@ASNProperty(asnClass = ASNClass.CONTEXT_SPECIFIC,tag = 1,constructed = false,index = -1)
private ASNInteger burstInterval;
@ASNProperty(asnClass = ASNClass.CONTEXT_SPECIFIC,tag = 2,constructed = false,index = -1)
private ASNInteger numberOfTonesInBurst;
@ASNProperty(asnClass = ASNClass.CONTEXT_SPECIFIC,tag = 3,constructed = false,index = -1)
private ASNInteger toneDuration;
@ASNProperty(asnClass = ASNClass.CONTEXT_SPECIFIC,tag = 4,constructed = false,index = -1)
private ASNInteger toneInterval;
public BurstImpl() {
}
public BurstImpl(Integer numberOfBursts, Integer burstInterval, Integer numberOfTonesInBurst, Integer toneDuration, Integer toneInterval) {
if(numberOfBursts!=null)
this.numberOfBursts = new ASNInteger(numberOfBursts,"numberOfBursts",1,3,false);
if(burstInterval!=null)
this.burstInterval = new ASNInteger(burstInterval,"BurstInterval",1,1200,false);
if(numberOfTonesInBurst!=null)
this.numberOfTonesInBurst = new ASNInteger(numberOfTonesInBurst,"NumberOfTonesInBurst",1,3,false);
if(toneDuration!=null)
this.toneDuration = new ASNInteger(toneDuration,"ToneDuration",1,20,false);
if(toneInterval!=null)
this.toneInterval = new ASNInteger(toneInterval,"ToneInterval",1,20,false);
}
public Integer getNumberOfBursts() {
if(numberOfBursts==null)
return 1;
return numberOfBursts.getIntValue();
}
public Integer getBurstInterval() {
if(burstInterval==null)
return 2;
return burstInterval.getIntValue();
}
public Integer getNumberOfTonesInBurst() {
if(numberOfTonesInBurst==null)
return 3;
return numberOfTonesInBurst.getIntValue();
}
public Integer getToneDuration() {
if(toneDuration==null)
return 2;
return toneDuration.getIntValue();
}
public Integer getToneInterval() {
if(toneInterval==null)
return 2;
return toneInterval.getIntValue();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Burst [");
if (this.numberOfBursts != null) {
sb.append("numberOfBursts=");
sb.append(numberOfBursts.getValue());
sb.append(", ");
}
if (this.burstInterval != null) {
sb.append("burstInterval=");
sb.append(burstInterval.getValue());
sb.append(", ");
}
if (this.numberOfTonesInBurst != null) {
sb.append("numberOfTonesInBurst=");
sb.append(numberOfTonesInBurst.getValue());
sb.append(", ");
}
if (this.toneDuration != null) {
sb.append("toneDuration=");
sb.append(toneDuration.getValue());
sb.append(", ");
}
if (this.toneInterval != null) {
sb.append("toneInterval=");
sb.append(toneInterval.getValue());
sb.append(", ");
}
sb.append("]");
return sb.toString();
}
}