package javax.megaco.message.descriptor;
import java.io.Serializable;
/**
* The DigitMapString object is a class that shall be used to set the digit
* string in digit map within the digit map descriptor. This is an independent
* class derived from java.util.Object and shall not have any derived classes.
* Each digit string object in turn stores a vector of DigitPosition object
* references. The DigitPosition object specifies the combination of digits that
* can be present at a position in the digit string.
*/
public class DigitMapString implements Serializable {
private DigitStringPosition[] digitStringPosition = null;
/**
* Constructs a Digit Map String Object. This shall contain information
* about the digit string in the digit plan.
*/
public DigitMapString() {
super();
}
/**
* The method is used to get the vector of the digit position object
* references. Each of these digit positions represents digits with values
* between 1-9 and A-K, L, S or Z. The index of the vector
* DigitStringPosition gives the position for which the position object is
* specifying the digits.
*
* @return The vector specifying the digit combinations that can occur at
* each digit position for the current digit string in a digit plan.
* If no value for digit position is specified, then this method
* will return NULL.
*/
public DigitStringPosition[] getDigitStringPosition() {
return this.digitStringPosition;
}
/**
* The method sets the vector of the object identifier for the digit
* positions. Each of the vector element specifies digits that are valid for
* each digit position within one digit string. The index of the vector
* DigitStringPosition gives the position for which the position object is
* specifying the digits.
*
* @param digitPositions
* The vector of the object identifer of the digit positions.
* @throws IllegalArgumentException
* : This exception is raised if the reference of Digit String
* Position passed to this method is NULL.
*/
public void setDigitStringPosition(DigitStringPosition[] digitPositions) throws IllegalArgumentException {
if (digitPositions == null) {
throw new IllegalArgumentException("DigitStringPosition[] must not be null.");
}
this.digitStringPosition = digitPositions;
}
public java.lang.String toString() {
return super.toString();
}
}