This Java program Implements JobStateReasons API.Class JobStateReasons is a printing attribute class, a set of enumeration values, that provides additional information about the job’s current state, i.e., information that augments the value of the job’s JobState attribute.
Here is the source code of the Java Program to Implement JobStateReasons API.The Java program is successfully compiled and run on a Linux system. The program output is also shown below.
import java.util.Collection;
import javax.print.attribute.Attribute;
import javax.print.attribute.standard.JobStateReason;
import javax.print.attribute.standard.JobStateReasons;
public class JobStateReasonsImpl
{
private JobStateReasons jobStateReasons;
/**
* Construct a new, empty job state reasons attribute; the underlying hash
* set has the default initial capacity and load factor.
**/
public JobStateReasonsImpl()
{
jobStateReasons = new JobStateReasons();
}
/**
* Construct a new job state reasons attribute that contains the same
* JobStateReason objects as the given collection.
**/
public JobStateReasonsImpl(Collection<JobStateReason> collection)
{
jobStateReasons = new JobStateReasons(collection);
}
/**
* Construct a new, empty job state reasons attribute; the underlying hash
* set has the given initial capacity and the default load factor.
**/
public JobStateReasonsImpl(int initialCapacity)
{
jobStateReasons = new JobStateReasons(initialCapacity);
}
/**
* Construct a new, empty job state reasons attribute; the underlying hash
* set has the given initial capacity and load factor.
**/
public JobStateReasonsImpl(int initialCapacity, float loadFactor)
{
jobStateReasons = new JobStateReasons(initialCapacity, loadFactor);
}
/**
* Adds the specified element to this job state reasons attribute if it is
* not already present.
**/
public boolean add(JobStateReason o)
{
return jobStateReasons.add(o);
}
/**
* Get the printing attribute class which is to be used as the "category"
* for this printing attribute value.
**/
public Class<? extends Attribute> getCategory()
{
return jobStateReasons.getCategory();
}
/**
* Get the name of the category of which this attribute value is an
* instance.
**/
public String getName()
{
return jobStateReasons.getName();
}
/** return true if this set contains the specified element **/
public boolean contains(Object obj)
{
return jobStateReasons.contains(obj);
}
/** returns true if the set is empty **/
public boolean isEmpty()
{
return jobStateReasons.isEmpty();
}
/** removes the specified element from this set if present **/
public boolean remove(Object obj)
{
return jobStateReasons.remove(obj);
}
/** returns the number of elements in set **/
public int size()
{
return jobStateReasons.size();
}
/** removes all elements from this set **/
public void clear()
{
jobStateReasons.clear();
}
/** Returns an array containing all of the elements in this set. **/
public Object[] toArray()
{
return jobStateReasons.toArray();
}
public static void main(String... arg)
{
JobStateReasonsImpl jobStateReasons = new JobStateReasonsImpl();
jobStateReasons.add(JobStateReason.COMPRESSION_ERROR);
jobStateReasons.add(JobStateReason.JOB_CANCELED_BY_USER);
jobStateReasons.add(JobStateReason.JOB_COMPLETED_WITH_WARNINGS);
jobStateReasons.add(JobStateReason.DOCUMENT_FORMAT_ERROR);
System.out.println("the name of category " + jobStateReasons.getName());
System.out.println("the jobStateReason are");
Object[] array = (Object[]) jobStateReasons.toArray();
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + "\t");
}
System.out.println();
jobStateReasons.clear();
System.out.println("jobStateReasons cleared");
if (jobStateReasons.isEmpty())
System.out.println("jobStateReasons is empty");
else
System.out.println("jobStateReasons is not empty");
}
}
$ javac JobStateReasonsImpl.java $ java JobStateReasonsImpl the name of category job-state-reasons the jobStateReason are compression-error document-format-error job-completed-with-warnings job-canceled-by-user jobStateReasons cleared jobStateReasons is not empty
Related posts:
A Guide to EnumMap
Java Program to Implement Interval Tree
Java Program to Find Second Smallest of n Elements with Given Complexity Constraint
REST Web service: Basic Authentication trong Jersey 2.x
Overflow and Underflow in Java
An Intro to Spring Cloud Vault
Java Program to Describe the Representation of Graph using Adjacency Matrix
Converting Java Date to OffsetDateTime
Guide to java.util.concurrent.BlockingQueue
Java Program to Represent Graph Using Incidence List
Spring Cloud – Securing Services
Java – InputStream to Reader
Implementing a Runnable vs Extending a Thread
Send email with SMTPS (eg. Google GMail)
Java Program to Perform Arithmetic Operations on Numbers of Size
Lập trình hướng đối tượng (OOPs) trong java
Java Program to Implement Direct Addressing Tables
Java Program to Implement Segment Tree
Java – File to Reader
Java 8 Collectors toMap
File Upload with Spring MVC
Java Program to Use Above Below Primitive to Test Whether Two Lines Intersect
Spring Boot Actuator
Servlet 3 Async Support with Spring MVC and Spring Security
Beans and Dependency Injection
Java Program to Find Shortest Path Between All Vertices Using Floyd-Warshall’s Algorithm
Integer Constant Pool trong Java
Introduction to Eclipse Collections
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Introduction to the Java NIO2 File API
A Quick JUnit vs TestNG Comparison