1 7 package javax.print.attribute.standard; 8 9 import javax.print.attribute.Attribute ; 10 import javax.print.attribute.SetOfIntegerSyntax ; 11 import javax.print.attribute.SupportedValuesAttribute ; 12 13 27 public final class NumberUpSupported extends SetOfIntegerSyntax 28 implements SupportedValuesAttribute { 29 30 private static final long serialVersionUID = -1041573395759141805L; 31 32 33 51 public NumberUpSupported(int[][] members) { 52 super (members); 53 if (members == null) { 54 throw new NullPointerException ("members is null"); 55 } 56 int[][] myMembers = getMembers(); 57 int n = myMembers.length; 58 if (n == 0) { 59 throw new IllegalArgumentException ("members is zero-length"); 60 } 61 int i; 62 for (i = 0; i < n; ++ i) { 63 if (myMembers[i][0] < 1) { 64 throw new IllegalArgumentException 65 ("Number up value must be > 0"); 66 } 67 } 68 } 69 70 80 public NumberUpSupported(int member) { 81 super (member); 82 if (member < 1) { 83 throw new IllegalArgumentException ("Number up value must be > 0"); 84 } 85 } 86 87 100 public NumberUpSupported(int lowerBound, int upperBound) { 101 super (lowerBound, upperBound); 102 if (lowerBound > upperBound) { 103 throw new IllegalArgumentException ("Null range specified"); 104 } else if (lowerBound < 1) { 105 throw new IllegalArgumentException 106 ("Number up value must be > 0"); 107 } 108 } 109 110 129 public boolean equals(Object object) { 130 return (super.equals (object) && 131 object instanceof NumberUpSupported ); 132 } 133 134 144 public final Class <? extends Attribute > getCategory() { 145 return NumberUpSupported .class; 146 } 147 148 157 public final String getName() { 158 return "number-up-supported"; 159 } 160 161 } 162 | Popular Tags |