JobPriority
JobPriority (인쇄 작업 우선순위)
인쇄 작업의 우선순위를 지정하는 정수 값 기반 인쇄 속성 클래스예요.
본문
Print Job에 JobPriority 속성이 지정되면 그 작업을 스케줄링할 우선순위를 정해요. 값이 클수록 우선순위가 높아요. 값 1은 가능한 가장 낮은 우선순위를, 값 100은 가장 높은 우선순위를 나타내요. 인쇄할 준비가 된 작업들 가운데, 프린터는 모든 n에 대해 우선순위 값이 n인 작업을 먼저 전부 인쇄하고 나서 우선순위 값이 n-1인 작업을 인쇄해야 해요.
클라이언트가 Print Job에 JobPriority 속성을 지정하지 않고 프린터가 이 속성을 지원한다면, 프린터는 구현에서 정의한 기본 JobPriority 값을 사용해야 해요.
클라이언트는 작업에 대해 항상 1에서 100 사이의 아무 작업 우선순위 값을 지정할 수 있어요. 다만 Print Service 인스턴스는 100개보다 적은 수의 서로 다른 작업 우선순위 단계를 지원할 수 있어요. 이 경우 Print Service 인스턴스는 클라이언트가 지정한 작업 우선순위 값을 지원되는 우선순위 단계 중 하나로 자동 매핑하는데, 100개의 우선순위 값을 사용 가능한 우선순위 단계에 균등하게 나누어요.
IPP 호환성: 정수 값이 IPP 정수 값을 주고, getName()이 반환하는 카테고리 이름이 IPP 속성 이름을 줘요.
생성자 요약
- JobPriority(int value) — 주어진 정수 값으로 새 작업 우선순위 속성을 생성해요.
value가 1보다 작거나 100보다 크면IllegalArgumentException을 던져요.
메서드 요약
- boolean equals(Object object) — 이 작업 우선순위 속성이 전달받은 객체와 동등한지 여부를 반환해요. 동등하려면
object가 null이 아니고,JobPriority클래스의 인스턴스이며, 두 값이 같아야 해요. - final Class<? extends Attribute> getCategory() — 이 인쇄 속성 값의 "카테고리"로 사용할 인쇄 속성 클래스를 가져와요.
JobPriority클래스의 카테고리는JobPriority클래스 자체예요. - final String getName() — 이 속성 값이 인스턴스인 카테고리의 이름을 가져와요.
JobPriority클래스의 카테고리 이름은"job-priority"예요.