< prev index next >

src/java.desktop/share/classes/javax/print/attribute/standard/DateTimeAtCreation.java

Print this page




  28 import javax.print.attribute.Attribute;
  29 import javax.print.attribute.DateTimeSyntax;
  30 import javax.print.attribute.PrintJobAttribute;
  31 
  32 /**
  33  * Class DateTimeAtCreation is a printing attribute class, a date-time
  34  * attribute, that indicates the date and time at which the Print Job was
  35  * created.
  36  * <P>
  37  * To construct a DateTimeAtCreation attribute from separate values of the year,
  38  * month, day, hour, minute, and so on, use a {@link java.util.Calendar
  39  * Calendar} object to construct a {@link java.util.Date Date} object, then use
  40  * the {@link java.util.Date Date} object to construct the DateTimeAtCreation
  41  * attribute. To convert a DateTimeAtCreation attribute to separate values of
  42  * the year, month, day, hour, minute, and so on, create a {@link
  43  * java.util.Calendar Calendar} object and set it to the {@link java.util.Date
  44  * Date} from the DateTimeAtCreation attribute.
  45  * <P>
  46  * <B>IPP Compatibility:</B> The information needed to construct an IPP
  47  * "date-time-at-creation" attribute can be obtained as described above. The
  48  * category name returned by <CODE>getName()</CODE> gives the IPP attribute
  49  * name.
  50  *
  51  * @author  Alan Kaminsky
  52  */
  53 public final class DateTimeAtCreation   extends DateTimeSyntax
  54         implements PrintJobAttribute {
  55 
  56     private static final long serialVersionUID = -2923732231056647903L;
  57 
  58     /**
  59      * Construct a new date-time at creation attribute with the given {@link
  60      * java.util.Date Date} value.
  61      *
  62      * @param  dateTime  {@link java.util.Date Date} value.
  63      *
  64      * @exception  NullPointerException
  65      *     (unchecked exception) Thrown if <CODE>dateTime</CODE> is null.
  66      */
  67     public DateTimeAtCreation(Date dateTime) {
  68         super (dateTime);
  69     }
  70 
  71     /**
  72      * Returns whether this date-time at creation attribute is equivalent to
  73      * the passed in object. To be equivalent, all of the following conditions
  74      * must be true:
  75      * <OL TYPE=1>
  76      * <LI>
  77      * <CODE>object</CODE> is not null.
  78      * <LI>
  79      * <CODE>object</CODE> is an instance of class DateTimeAtCreation.
  80      * <LI>
  81      * This date-time at creation attribute's {@link java.util.Date Date} value
  82      * and <CODE>object</CODE>'s {@link java.util.Date Date} value are equal.
  83      * </OL>
  84      *
  85      * @param  object  Object to compare to.
  86      *
  87      * @return  True if <CODE>object</CODE> is equivalent to this date-time
  88      *          at creation attribute, false otherwise.
  89      */
  90     public boolean equals(Object object) {
  91         return(super.equals (object) &&
  92                object instanceof DateTimeAtCreation);
  93     }
  94 
  95     /**
  96      * Get the printing attribute class which is to be used as the "category"
  97      * for this printing attribute value.
  98      * <P>
  99      * For class DateTimeAtCreation, the category is class
 100      * DateTimeAtCreation itself.
 101      *
 102      * @return  Printing attribute class (category), an instance of class
 103      *          {@link java.lang.Class java.lang.Class}.
 104      */
 105     public final Class<? extends Attribute> getCategory() {
 106         return DateTimeAtCreation.class;
 107     }
 108 
 109     /**
 110      * Get the name of the category of which this attribute value is an
 111      * instance.
 112      * <P>
 113      * For class DateTimeAtCreation, the category name is
 114      * <CODE>"date-time-at-creation"</CODE>.
 115      *
 116      * @return  Attribute category name.
 117      */
 118     public final String getName() {
 119         return "date-time-at-creation";
 120     }
 121 
 122 }


  28 import javax.print.attribute.Attribute;
  29 import javax.print.attribute.DateTimeSyntax;
  30 import javax.print.attribute.PrintJobAttribute;
  31 
  32 /**
  33  * Class DateTimeAtCreation is a printing attribute class, a date-time
  34  * attribute, that indicates the date and time at which the Print Job was
  35  * created.
  36  * <P>
  37  * To construct a DateTimeAtCreation attribute from separate values of the year,
  38  * month, day, hour, minute, and so on, use a {@link java.util.Calendar
  39  * Calendar} object to construct a {@link java.util.Date Date} object, then use
  40  * the {@link java.util.Date Date} object to construct the DateTimeAtCreation
  41  * attribute. To convert a DateTimeAtCreation attribute to separate values of
  42  * the year, month, day, hour, minute, and so on, create a {@link
  43  * java.util.Calendar Calendar} object and set it to the {@link java.util.Date
  44  * Date} from the DateTimeAtCreation attribute.
  45  * <P>
  46  * <B>IPP Compatibility:</B> The information needed to construct an IPP
  47  * "date-time-at-creation" attribute can be obtained as described above. The
  48  * category name returned by {@code getName()} gives the IPP attribute
  49  * name.
  50  *
  51  * @author  Alan Kaminsky
  52  */
  53 public final class DateTimeAtCreation   extends DateTimeSyntax
  54         implements PrintJobAttribute {
  55 
  56     private static final long serialVersionUID = -2923732231056647903L;
  57 
  58     /**
  59      * Construct a new date-time at creation attribute with the given {@link
  60      * java.util.Date Date} value.
  61      *
  62      * @param  dateTime  {@link java.util.Date Date} value.
  63      *
  64      * @exception  NullPointerException
  65      *     (unchecked exception) Thrown if {@code dateTime} is null.
  66      */
  67     public DateTimeAtCreation(Date dateTime) {
  68         super (dateTime);
  69     }
  70 
  71     /**
  72      * Returns whether this date-time at creation attribute is equivalent to
  73      * the passed in object. To be equivalent, all of the following conditions
  74      * must be true:
  75      * <OL TYPE=1>
  76      * <LI>
  77      * {@code object} is not null.
  78      * <LI>
  79      * {@code object} is an instance of class DateTimeAtCreation.
  80      * <LI>
  81      * This date-time at creation attribute's {@link java.util.Date Date} value
  82      * and {@code object}'s {@link java.util.Date Date} value are equal.
  83      * </OL>
  84      *
  85      * @param  object  Object to compare to.
  86      *
  87      * @return  True if {@code object} is equivalent to this date-time
  88      *          at creation attribute, false otherwise.
  89      */
  90     public boolean equals(Object object) {
  91         return(super.equals (object) &&
  92                object instanceof DateTimeAtCreation);
  93     }
  94 
  95     /**
  96      * Get the printing attribute class which is to be used as the "category"
  97      * for this printing attribute value.
  98      * <P>
  99      * For class DateTimeAtCreation, the category is class
 100      * DateTimeAtCreation itself.
 101      *
 102      * @return  Printing attribute class (category), an instance of class
 103      *          {@link java.lang.Class java.lang.Class}.
 104      */
 105     public final Class<? extends Attribute> getCategory() {
 106         return DateTimeAtCreation.class;
 107     }
 108 
 109     /**
 110      * Get the name of the category of which this attribute value is an
 111      * instance.
 112      * <P>
 113      * For class DateTimeAtCreation, the category name is
 114      * {@code "date-time-at-creation"}.
 115      *
 116      * @return  Attribute category name.
 117      */
 118     public final String getName() {
 119         return "date-time-at-creation";
 120     }
 121 
 122 }
< prev index next >