java.lang.Objectjavax.print.attribute.SetOfIntegerSyntax
public abstract class SetOfIntegerSyntax
Class SetOfIntegerSyntax is an abstract base class providing the common implementation of all attributes whose value is a set of nonnegative integers. This includes attributes whose value is a single range of integers and attributes whose value is a set of ranges of integers.
You can construct an instance of SetOfIntegerSyntax by giving it in "string
form." The string consists of zero or more comma-separated integer groups.
Each integer group consists of either one integer, two integers separated by
a hyphen (-), or two integers separated by a colon
(:). Each integer consists of one or more decimal digits
(0 through 9). Whitespace characters cannot
appear within an integer but are otherwise ignored. For example:
"", "1", "5-10", "1:2,
4".
You can also construct an instance of SetOfIntegerSyntax by giving it in
"array form." Array form consists of an array of zero or more integer groups
where each integer group is a length-1 or length-2 array of
ints; for example, int[0][],
int[][]{{1}}, int[][]{{5,10}},
int[][]{{1,2},{4}}.
In both string form and array form, each successive integer group gives a range of integers to be included in the set. The first integer in each group gives the lower bound of the range; the second integer in each group gives the upper bound of the range; if there is only one integer in the group, the upper bound is the same as the lower bound. If the upper bound is less than the lower bound, it denotes a null range (no values). If the upper bound is equal to the lower bound, it denotes a range consisting of a single value. If the upper bound is greater than the lower bound, it denotes a range consisting of more than one value. The ranges may appear in any order and are allowed to overlap. The union of all the ranges gives the set's contents. Once a SetOfIntegerSyntax instance is constructed, its value is immutable.
The SetOfIntegerSyntax object's value is actually stored in "canonical
array form." This is the same as array form, except there are no null ranges;
the members of the set are represented in as few ranges as possible (i.e.,
overlapping ranges are coalesced); the ranges appear in ascending order; and
each range is always represented as a length-two array of ints
in the form {lower bound, upper bound}. An empty set is represented as a
zero-length array.
Class SetOfIntegerSyntax has operations to return the set's members in canonical array form, to test whether a given integer is a member of the set, and to iterate through the members of the set.
| Constructor Summary | |
|---|---|
protected |
SetOfIntegerSyntax(int member)
Construct a new set-of-integer attribute containing a single integer. |
protected |
SetOfIntegerSyntax(int[][] members)
Construct a new set-of-integer attribute with the given members in array form. |
protected |
SetOfIntegerSyntax(int lowerBound,
int upperBound)
Construct a new set-of-integer attribute containing a single range of integers. |
protected |
SetOfIntegerSyntax(String members)
Construct a new set-of-integer attribute with the given members in string form. |
| Method Summary | |
|---|---|
boolean |
contains(int x)
Determine if this set-of-integer attribute contains the given value. |
boolean |
contains(IntegerSyntax attribute)
Determine if this set-of-integer attribute contains the given integer attribute's value. |
boolean |
equals(Object object)
Returns whether this set-of-integer attribute is equivalent to the passed in object. |
int[][] |
getMembers()
Obtain this set-of-integer attribute's members in canonical array form. |
int |
hashCode()
Returns a hash code value for this set-of-integer attribute. |
int |
next(int x)
Determine the smallest integer in this set-of-integer attribute that is greater than the given value. |
String |
toString()
Returns a string value corresponding to this set-of-integer attribute. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected SetOfIntegerSyntax(String members)
members - Set members in string form. If null, an empty set is
constructed.
IllegalArgumentException - (Unchecked exception) Thrown if members does not
obey the proper syntax.protected SetOfIntegerSyntax(int[][] members)
members - Set members in array form. If null, an empty set is
constructed.
NullPointerException - (Unchecked exception) Thrown if any element of
members is null.
IllegalArgumentException - (Unchecked exception) Thrown if any element of
members is not a length-one or length-two array or if
any non-null range in members has a lower bound less
than zero.protected SetOfIntegerSyntax(int member)
member - Set member.
IllegalArgumentException - (Unchecked exception) Thrown if member is less than
zero.
protected SetOfIntegerSyntax(int lowerBound,
int upperBound)
lowerBound - Lower bound of the range.upperBound - Upper bound of the range.
IllegalArgumentException - (Unchecked exception) Thrown if the range is non-null and
lowerBound is less than zero.| Method Detail |
|---|
public int[][] getMembers()
public boolean contains(int x)
x - Integer value.
x, false otherwise.public boolean contains(IntegerSyntax attribute)
attribute - Integer attribute.
theAttribute's value, false otherwise.public int next(int x)
-1 is
returned. (Since a set-of-integer attribute can only contain nonnegative
values, -1 will never appear in the set.) You can use the
next() method to iterate through the integer values in a
set-of-integer attribute in ascending order, like this:
SetOfIntegerSyntax attribute = . . .; int i = -1; while ((i = attribute.next (i)) != -1) { foo (i); }
x - Integer value.
x, or -1 if no integer in
this set-of-integer attribute is greater than x.public boolean equals(Object object)
object is not null.
object is an instance of class SetOfIntegerSyntax.
object's
members are the same.
object - Object to compare to.
object is equivalent to this
set-of-integer attribute, false otherwise.Object.hashCode(),
Hashtablepublic int hashCode()
Object.equals(java.lang.Object),
Hashtablepublic String toString()
"i" if
the lower bound equals the upper bound or
"i-j" otherwise.
Ces informations proviennent du site de http://java.sun.com
Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :
Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.
Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.
Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.
Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.
Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
7 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)