< prev index next >

src/java.desktop/share/classes/javax/print/attribute/URISyntax.java

Print this page




  35  * Identifier (URI). Once constructed, a URI attribute's value is immutable.
  36  *
  37  * @author  Alan Kaminsky
  38  */
  39 public abstract class URISyntax implements Serializable, Cloneable {
  40 
  41     private static final long serialVersionUID = -7842661210486401678L;
  42 
  43     /**
  44      * URI value of this URI attribute.
  45      * @serial
  46      */
  47     private URI uri;
  48 
  49     /**
  50      * Constructs a URI attribute with the specified URI.
  51      *
  52      * @param  uri  URI.
  53      *
  54      * @exception  NullPointerException
  55      *     (unchecked exception) Thrown if <CODE>uri</CODE> is null.
  56      */
  57     protected URISyntax(URI uri) {
  58         this.uri = verify (uri);
  59     }
  60 
  61     private static URI verify(URI uri) {
  62         if (uri == null) {
  63             throw new NullPointerException(" uri is null");
  64         }
  65         return uri;
  66     }
  67 
  68     /**
  69      * Returns this URI attribute's URI value.
  70      * @return the URI.
  71      */
  72     public URI getURI()  {
  73         return uri;
  74     }
  75 
  76     /**
  77      * Returns a hashcode for this URI attribute.
  78      *
  79      * @return  A hashcode value for this object.
  80      */
  81     public int hashCode() {
  82         return uri.hashCode();
  83     }
  84 
  85     /**
  86      * Returns whether this URI attribute is equivalent to the passed in
  87      * object.
  88      * To be equivalent, all of the following conditions must be true:
  89      * <OL TYPE=1>
  90      * <LI>
  91      * <CODE>object</CODE> is not null.
  92      * <LI>
  93      * <CODE>object</CODE> is an instance of class URISyntax.
  94      * <LI>
  95      * This URI attribute's underlying URI and <CODE>object</CODE>'s
  96      * underlying URI are equal.
  97      * </OL>
  98      *
  99      * @param  object  Object to compare to.
 100      *
 101      * @return  True if <CODE>object</CODE> is equivalent to this URI
 102      *          attribute, false otherwise.
 103      */
 104     public boolean equals(Object object) {
 105         return(object != null &&
 106                object instanceof URISyntax &&
 107                this.uri.equals (((URISyntax) object).uri));
 108     }
 109 
 110     /**
 111      * Returns a String identifying this URI attribute. The String is the
 112      * string representation of the attribute's underlying URI.
 113      *
 114      * @return  A String identifying this object.
 115      */
 116     public String toString() {
 117         return uri.toString();
 118     }
 119 
 120 }


  35  * Identifier (URI). Once constructed, a URI attribute's value is immutable.
  36  *
  37  * @author  Alan Kaminsky
  38  */
  39 public abstract class URISyntax implements Serializable, Cloneable {
  40 
  41     private static final long serialVersionUID = -7842661210486401678L;
  42 
  43     /**
  44      * URI value of this URI attribute.
  45      * @serial
  46      */
  47     private URI uri;
  48 
  49     /**
  50      * Constructs a URI attribute with the specified URI.
  51      *
  52      * @param  uri  URI.
  53      *
  54      * @exception  NullPointerException
  55      *     (unchecked exception) Thrown if {@code uri} is null.
  56      */
  57     protected URISyntax(URI uri) {
  58         this.uri = verify (uri);
  59     }
  60 
  61     private static URI verify(URI uri) {
  62         if (uri == null) {
  63             throw new NullPointerException(" uri is null");
  64         }
  65         return uri;
  66     }
  67 
  68     /**
  69      * Returns this URI attribute's URI value.
  70      * @return the URI.
  71      */
  72     public URI getURI()  {
  73         return uri;
  74     }
  75 
  76     /**
  77      * Returns a hashcode for this URI attribute.
  78      *
  79      * @return  A hashcode value for this object.
  80      */
  81     public int hashCode() {
  82         return uri.hashCode();
  83     }
  84 
  85     /**
  86      * Returns whether this URI attribute is equivalent to the passed in
  87      * object.
  88      * To be equivalent, all of the following conditions must be true:
  89      * <OL TYPE=1>
  90      * <LI>
  91      * {@code object} is not null.
  92      * <LI>
  93      * {@code object} is an instance of class URISyntax.
  94      * <LI>
  95      * This URI attribute's underlying URI and {@code object}'s
  96      * underlying URI are equal.
  97      * </OL>
  98      *
  99      * @param  object  Object to compare to.
 100      *
 101      * @return  True if {@code object} is equivalent to this URI
 102      *          attribute, false otherwise.
 103      */
 104     public boolean equals(Object object) {
 105         return(object != null &&
 106                object instanceof URISyntax &&
 107                this.uri.equals (((URISyntax) object).uri));
 108     }
 109 
 110     /**
 111      * Returns a String identifying this URI attribute. The String is the
 112      * string representation of the attribute's underlying URI.
 113      *
 114      * @return  A String identifying this object.
 115      */
 116     public String toString() {
 117         return uri.toString();
 118     }
 119 
 120 }
< prev index next >