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.sdp.fields;
 import javax.sdp.*;

Attribute Field.

Author(s):
Olivier Deruelle <deruelle@antd.nist.gov>
M. Ranganathan
Version:
JSR141-PUBLIC-REVIEW (subject to change).
 
 public class AttributeField extends SDPField implements javax.sdp.Attribute {
     protected NameValue attribute;
 
     public NameValue getAttribute() {
         return ;
     }
 
     public AttributeField() {
         super();
     }
    
Set the attribute member
 
     public void setAttribute(NameValue a) {
          = a;
     }

    
Get the string encoded version of this object

Since:
v1.0
 
     public String encode() {
         String encoded_string = ;
         if ( != null)
             encoded_string += .encode();
         return encoded_string + .;
     }
 
     public String toString() {
         return this.encode();
     }

    
Returns the name of this attribute

Returns:
a String identity or null.
Throws:
javax.sdp.SdpParseException if the name is not well formatted.
 
     public String getName() throws SdpParseException {
         NameValue nameValue = getAttribute();
         if (nameValue == null)
             return null;
         else {
             String name = nameValue.getName();
             if (name == null)
                 return null;
             else
                 return name;
         }
     }

    
Sets the id of this attribute.

Parameters:
name the string name/id of the attribute.
Throws:
javax.sdp.SdpException if the name is null
 
     public void setName(String namethrows SdpException {
         if (name == null)
            throw new SdpException("The name is null");
        else {
            NameValue nameValue = getAttribute();
            if (nameValue == null)
                nameValue = new NameValue();
            nameValue.setName(name);
            setAttribute(nameValue);
        }
    }

    
Determines if this attribute has an associated value.

Returns:
true if the attribute has a value.
Throws:
javax.sdp.SdpParseException if the value is not well formatted.
    public boolean hasValue() throws SdpParseException {
        NameValue nameValue = getAttribute();
        if (nameValue == null)
            return false;
        else {
            Object value = nameValue.getValueAsObject();
            if (value == null)
                return false;
            else
                return true;
        }
    }

    
Returns the value of this attribute.

Returns:
the value; null if the attribute has no associated value.
Throws:
javax.sdp.SdpParseException if the value is not well formatted.
    public String getValue() throws SdpParseException {
        NameValue nameValue = getAttribute();
        if (nameValue == null)
            return null;
        else {
            Object value = nameValue.getValueAsObject();
            if (value == null)
                return null;
            else if (value instanceof String)
                return (Stringvalue;
            else
                return value.toString();
        }
    }

    
Sets the value of this attribute.

Parameters:
value the - attribute value
Throws:
javax.sdp.SdpException if the value is null.
    public void setValue(String valuethrows SdpException {
        if (value == null)
            throw new SdpException("The value is null");
        else {
            NameValue nameValue = getAttribute();
            if (nameValue == null)
                nameValue = new NameValue();
            nameValue.setValueAsObject(value);
            setAttribute(nameValue);
        }
    }

    
Allow for null value when setting the value.

Parameters:
value -- can be null.
    public void setValueAllowNull(String value)  {
        NameValue nameValue = getAttribute();
        if (nameValue == null)
            nameValue = new NameValue();
        nameValue.setValueAsObject(value);
        setAttribute(nameValue);
    }
    public Object clone() {
        AttributeField retval = (AttributeFieldsuper.clone();
        if (this. != null)
            retval.attribute = (NameValuethis..clone();
        return retval;
    }
    public boolean equals(Object that ) {
        if ( ! (that instanceof AttributeField)) return false;
        AttributeField other = (AttributeFieldthat;
        return other.getAttribute().getName().equalsIgnoreCase(this.getAttribute().getName()) &&
                this.getAttribute().getValueAsObject().equals(other.getAttribute().getValueAsObject());
    }
    
    @Override
    public int hashCode() {
        if (getAttribute() == null ) throw new UnsupportedOperationException("Attribute is null cannot compute hashCode ");
        return this.encode().hashCode();
    }
New to GrepCode? Check out our FAQ X