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
 *
 * .
 *
 */
 /*
  * Bug reports contributed by Joao Paulo, Stephen Jones,
  * John Zeng and Alstair Cole.
  *
  */
Product of NIST/ITL Advanced Networking Technologies Division (ANTD). * /
 
 package gov.nist.javax.sip.header;
 
 
Contact Item.

Author(s):
M. Ranganathan
Version:
1.2 $Revision: 1.13 $ $Date: 2009/10/18 13:46:31 $
Since:
1.1
See also:
ContactList
 
 public final  class Contact
     extends AddressParametersHeader
     implements javax.sip.header.ContactHeader {
    
Comment for serialVersionUID
 
     private static final long serialVersionUID = 1677294871695706288L;
     public static final String ACTION = .;
     public static final String PROXY = .;
     public static final String REDIRECT = .;
     public static final String EXPIRES = .;
     public static final String Q = .;
 
     // This must be private or the toString will go for a loop!
     private ContactList contactList;

    
wildCardFlag field.
 
     protected boolean wildCardFlag;

    
Default constructor.
 
     public Contact() {
         super();
     }

    
Set a parameter.
 
     public void setParameter(String nameString valuethrows ParseException {
         NameValue nv = .getNameValue(name);
         if (nv != null) {
             nv.setValueAsObject(value);
         } else {
             nv = new NameValue(namevalue);
             if (name.equalsIgnoreCase("methods"))
                 nv.setQuotedValue();
             this..set(nv);
         }
     }

    
Encode body of the header into a cannonical String.

Returns:
string encoding of the header value.
 
     protected String encodeBody() {
        return encodeBody(new StringBuffer()).toString();
    }
    protected StringBuffer encodeBody(StringBuffer buffer) {
        if () {
            buffer.append('*');
        }
        else {
            // Bug report by Joao Paulo
            if (.getAddressType() == .) {
                .encode(buffer);
            } else {
                // Encoding in canonical form must have <> around address.
                buffer.append('<');
                .encode(buffer);
                buffer.append('>');
            }
            if (!.isEmpty()) {
                buffer.append();
                .encode(buffer);
            }
        }
        return buffer;
    }

    
get the Contact list.

Returns:
ContactList
    public ContactList getContactList() {
        return ;
    }

    
get the WildCardFlag field

Returns:
boolean
    public boolean getWildCardFlag() {
        return ;
    }

    
get the address field.

Returns:
Address
    public javax.sip.address.Address getAddress() {
        // JAIN-SIP stores the wild card as an address!
        return ;
    }

    
get the parameters List

Returns:
NameValueList
    public NameValueList getContactParms() {
        return ;
    }

    
get Expires parameter.

Returns:
the Expires parameter.
    public int getExpires() {
        return getParameterAsInt();
    }

    
Set the expiry time in seconds.

Parameters:
expiryDeltaSeconds exipry time.
    public void setExpires(int expiryDeltaSeconds) {
        Integer deltaSeconds = Integer.valueOf(expiryDeltaSeconds);
        this..set(deltaSeconds);
    }

    
get the Q-value

Returns:
float
    public float getQValue() {
        return getParameterAsFloat();
    }

    
set the Contact List

Parameters:
cl ContactList to set
    public void setContactList(ContactList cl) {
         = cl;
    }

    
Set the wildCardFlag member

Parameters:
w boolean to set
    public void setWildCardFlag(boolean w) {
        this. = true;
        this. = new AddressImpl();
        this..setWildCardFlag();
    }

    
Set the address member

Parameters:
address Address to set
    public void setAddress(javax.sip.address.Address address) {
        // Canonical form must have <> around the address.
        if (address == null)
            throw new NullPointerException("null address");
        this. = (AddressImpladdress;
        this. = false;
    }

    
set the Q-value parameter

Parameters:
qValue float to set
    public void setQValue(float qValuethrows InvalidArgumentException {
        if (qValue != -1 && (qValue < 0 || qValue > 1))
            throw new InvalidArgumentException(
                "JAIN-SIP Exception, Contact, setQValue(), "
                    + "the qValue is not between 0 and 1");
        this..set(, Float.valueOf(qValue));
    }
    public Object clone() {
        Contact retval = (Contactsuper.clone();
        if (this. != null)
            retval.contactList = (ContactListthis..clone();
        return retval;
    }
    /* (non-Javadoc)
     * @see javax.sip.header.ContactHeader#setWildCard()
     */
    public void setWildCard() {
       this.setWildCardFlag(true);
    }
    /* (non-Javadoc)
     * @see javax.sip.header.ContactHeader#isWildCard()
     */
    public boolean isWildCard() {
        return this..isWildcard();
    }
    public boolean equals(Object other) {
        return (other instanceof ContactHeader) && super.equals(other);
    }
    public void removeSipInstanceParam() {
        if ( != null)
    }
    public String getSipInstanceParam() {
    }
    public void setSipInstanceParam(String value) {
        this..set(.value);
    }

    
remove the pub-gruu value from the parameter list if it exists.
    public void removePubGruuParam() {
        if ( != null)
            .delete(.);
    }
    public String getPubGruuParam() {
        return (String.getValue(.);
    }
    public void setPubGruuParam(String value)
    {
        this..set(.value);
    }

    
remove the pub-gruu value from the parameter list if it exists.
    public void removeTempGruuParam() {
        if ( != null)
            .delete(.);
    }
    public String getTempGruuParam() {
    }
    public void setTempGruuParam(String value)
    {
        this..set(.value);
    }
New to GrepCode? Check out our FAQ X