import
java.util.Collection;
import
javax.print.attribute.Attribute;
import
javax.print.attribute.standard.JobStateReason;
import
javax.print.attribute.standard.JobStateReasons;
public
class
GFG {
private
JobStateReasons jobStateReasons;
public
GFG()
{
jobStateReasons =
new
JobStateReasons();
}
public
GFG(Collection<JobStateReason> collection)
{
jobStateReasons =
new
JobStateReasons(collection);
}
public
GFG(
int
initialCapacity)
{
jobStateReasons
=
new
JobStateReasons(initialCapacity);
}
public
GFG(
int
initialCapacity,
float
loadFactor)
{
jobStateReasons =
new
JobStateReasons(
initialCapacity, loadFactor);
}
public
boolean
add(JobStateReason o)
{
return
jobStateReasons.add(o);
}
public
Class<?
extends
Attribute> getCategory()
{
return
jobStateReasons.getCategory();
}
public
String getName()
{
return
jobStateReasons.getName();
}
public
boolean
contains(Object obj)
{
return
jobStateReasons.contains(obj);
}
public
boolean
isEmpty()
{
return
jobStateReasons.isEmpty();
}
public
boolean
remove(Object obj)
{
return
jobStateReasons.remove(obj);
}
public
int
size() {
return
jobStateReasons.size(); }
public
void
clear() { jobStateReasons.clear(); }
public
Object[] toArray()
{
return
jobStateReasons.toArray();
}
public
static
void
main(String args[])
{
GFG jobStateReasons =
new
GFG();
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(
"Category Name: "
+ jobStateReasons.getName());
System.out.println();
System.out.println(
"The JobStateReasons are: "
);
Object[] jobs = (Object[])jobStateReasons.toArray();
for
(
int
i =
0
; i < jobs.length; i++) {
System.out.println((i +
1
) +
") "
+ jobs[i]);
}
System.out.println();
jobStateReasons.clear();
System.out.println(
"all JobStateReasons are cleared"
);
if
(jobStateReasons.isEmpty())
System.out.println(
"jobStateReasons is now empty"
);
else
System.out.println(
"jobStateReasons is not empty yet"
);
}
}