Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Conditions Of Use
   *
   * This software was developed by employees of the National Institute of
   * Standards and Technology (NIST), an agency of the Federal Government.
   * Pursuant to title 15 Untied States Code Section 105, works of NIST
   * employees are not subject to copyright protection in the United States
   * and are considered to be in the public domain.  As a result, a formal
   * license is not needed to use the software.
  *
  * This software is provided by NIST as a service and is expressly
  * provided "AS IS."  NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED
  * OR STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF
  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT
  * AND DATA ACCURACY.  NIST does not warrant or make any representations
  * regarding the use of the software or the results thereof, including but
  * not limited to the correctness, accuracy, reliability or usefulness of
  * the software.
  *
  * Permission to use this software is contingent upon your acceptance
  * of the terms of this agreement
  *
  * .
  *
  */
Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * /
 
 
 package gov.nist.javax.sip.header;
 
TimeStamp SIP Header.

Author(s):
M. Ranganathan
Olivier Deruelle
Version:
1.2 $Revision: 1.7 $ $Date: 2009/10/18 13:46:31 $
 
 public class TimeStamp extends SIPHeader implements TimeStampHeader {

    
Comment for serialVersionUID
 
     private static final long serialVersionUID = -3711322366481232720L;

    
timeStamp field
 
     protected long timeStamp = -1;

    
delay field
 
     protected int delay = -1;
 
     protected float delayFloat = -1;
 
     private float timeStampFloat = -1;

    
Default Constructor
 
     public TimeStamp() {
         super();
          = -1;
     }
 
     private String getTimeStampAsString() {
         if ( == -1 &&  == -1)
             return "";
         else if ( != -1)
             return Long.toString();
         else
             return Float.toString();
     }
 
     private String getDelayAsString() {
         if ( == -1 &&  == -1)
             return "";
         else if ( != -1)
             return Integer.toString();
         else
             return Float.toString();
     }

    
Return canonical form of the header.

Returns:
String
 
     public String encodeBody() {
         StringBuffer retval = new StringBuffer();
        String s1 = getTimeStampAsString();
        String s2 = getDelayAsString();
        if (s1.equals("") && s2.equals(""))
            return "";
        if (!s1.equals(""))
            retval.append(s1);
        if (!s2.equals(""))
            retval.append(" ").append(s2);
        return retval.toString();
    }

    
return true if delay exists

Returns:
boolean
    public boolean hasDelay() {
        return  != -1;
    }
    /*
     * remove the Delay field
     */
    public void removeDelay() {
         = -1;
    }
    public void setTimeStamp(float timeStampthrows InvalidArgumentException {
        if (timeStamp < 0)
            throw new InvalidArgumentException(
                    "JAIN-SIP Exception, TimeStamp, "
                            + "setTimeStamp(), the timeStamp parameter is <0");
        this. = -1;
        this. = timeStamp;
    }
    public float getTimeStamp() {
        return this. == -1 ? Float.valueOf().floatValue()
                : this.;
    }
    public float getDelay() {
        return  == -1 ? Float.valueOf().floatValue() : ;
    }

    
Sets the new delay value of the TimestampHeader to the delay paramter passed to this method

Parameters:
delay - the Float.valueOf delay value
Throws:
javax.sip.InvalidArgumentException if the delay value argumenmt is a negative value other than -1.
    public void setDelay(float delaythrows InvalidArgumentException {
        if (delay < 0 && delay != -1)
            throw new InvalidArgumentException(
                    "JAIN-SIP Exception, TimeStamp, "
                            + "setDelay(), the delay parameter is <0");
        this. = delay;
        this. = -1;
    }
    public long getTime() {
        return this. == -1 ? (long : ;
    }
    public int getTimeDelay() {
        return this. == -1 ? (int : ;
    }
    public void setTime(long timeStampthrows InvalidArgumentException {
        if (timeStamp < -1)
            throw new InvalidArgumentException("Illegal timestamp");
        this. = timeStamp;
        this. = -1;
    }
    public void setTimeDelay(int delaythrows InvalidArgumentException {
        if (delay < -1)
            throw new InvalidArgumentException("Value out of range " + delay);
        this. = delay;
        this. = -1;
    }
New to GrepCode? Check out our FAQ X