- 所有已实现的接口:
Serializable,Cloneable,Attribute,PrintJobAttribute,PrintRequestAttribute
JobHoldUntil 是一个打印属性类,一个日期时间属性,指定作业必须成为打印候选者的确切日期和时间。
如果此属性的值指定未来的日期时间,打印机应将 JOB_HOLD_UNTIL_SPECIFIED 的 JobStateReason 值添加到作业的 JobStateReasons 属性,必须将作业移动到 PENDING_HELD 状态,并且不得安排作业打印直到指定的日期时间到达。
当指定的日期时间到达时,打印机必须从作业的 JobStateReasons 属性(如果存在)中删除 JOB_HOLD_UNTIL_SPECIFIED 的 JobStateReason 值。如果没有其他作业状态原因使作业保持在 PENDING_HELD 状态,则打印机必须通过将作业移动到 PENDING 状态来将该作业视为处理的候选对象。
如果指定的日期时间已经过去,则作业必须立即成为处理的候选对象。因此,使作业立即成为处理候选对象的一种方法是指定一个像这样构造的 JobHoldUntil 属性(表示日期时间为格林威治标准时间 1970 年 1 月 1 日 00:00:00):
JobHoldUntil immediately = new JobHoldUntil (new Date (0L));
如果客户端不在打印请求中提供此属性并且打印机支持此属性,则打印机必须在作业提交时使用其(依赖于实现的)默认值JobHoldUntil(与在作业处理时必要时使用的大多数作业模板属性不同时间)。
要从年、月、日、小时、分钟等的单独值构造 JobHoldUntil 属性,请使用 Calendar 对象构造 Date 对象,然后使用 Date 对象构造 JobHoldUntil 属性。要将 JobHoldUntil 属性转换为独立的年、月、日、小时、分钟等值,请创建一个 Calendar 对象并将其设置为 JobHoldUntil 属性中的 Date 。
IPP 兼容性:尽管 IPP 支持指定为关键字的“job-hold-until”属性,但 IPP 目前不支持指定为日期和时间的“job-hold-until”属性。但是,日期和时间可以转换为标准 IPP 关键字之一,但会损失一些精度;例如,具有今天日期和当地时间晚上 9:00 的 JobHoldUntil 值可能会转换为标准 IPP 关键字“night”。 getName() 返回的类别名称给出了 IPP 属性名称。
- 参见:
-
构造方法总结
构造方法 -
方法总结
在类 javax.print.attribute.DateTimeSyntax 中声明的方法
getValue, hashCode, toString
-
构造方法详细信息
-
JobHoldUntil
使用给定的Date值构造一个新的作业保留直到日期时间属性。- 参数:
dateTime-Date值- 抛出:
NullPointerException- 如果dateTime是null
-
-
方法详情
-
equals
返回此作业是否保持直到属性等同于传入的对象。要等效,必须满足以下所有条件:- 重写:
equals在类DateTimeSyntax中- 参数:
object-Object比较- 返回:
true如果object等同于此作业 hold until 属性,false否则- 参见:
-
getCategory
获取将用作此打印属性值的“类别”的打印属性类。对于类
JobHoldUntil,类别是类JobHoldUntil本身。- 指定者:
getCategory在接口Attribute中- 返回:
-
打印属性类(类别),类
java.lang.Class的一个实例
-
getName
获取此属性值是其实例的类别的名称。对于类
JobHoldUntil,类别名称是"job-hold-until"。
-