public interface Predicate
The standard interface that provides the framework for all
FilteredRowSet objects to describe their filters.
Predicate interface is a standard interface that
applications can implement to define the filter they wish to apply to a
a FilteredRowSet object. A FilteredRowSet
object consumes implementations of this interface and enforces the
constraints defined in the implementation of the method evaluate.
A FilteredRowSet object enforces the filter constraints in a
bi-directional manner: It outputs only rows that are within
the constraints of the filter; and conversely, it inserts, modifies, or updates
only rows that are within the constraints of the filter.
FilteredRowSet.
this interface must be implemented. At this time, the JDBC RowSet
Implementations (JSR-114) does not specify any standard filters definitions.
By specifying a standard means and mechanism for a range of filters to be
defined and deployed with both the reference and vendor implementations
of the FilteredRowSet interface, this allows for a flexible
and application motivated implementations of Predicate to emerge.
A sample implementation would look something like this:
<code> private int idx[]; this.lo = lo; this.hi = hi; this.idx = idx; } boolean bool1,bool2; // Check the present row determine if it lies // within the filtering criteria. for (int i = 0; i < idx.length; i++) { if ((rs.getObject(idx[i]) >= lo[i]) && (rs.getObject(idx[i]) >= hi[i]) { bool1 = true; // within filter constraints } else { bool2 = true; // outside of filter constraints } } if (bool2) { return false; } else { return true; } } </code>
The example above implements a simple range predicate. Note, that
implementations should but are not required to provider String
and integer index based constructors to provide for JDBC RowSet Implementation
applications that use both column identification conventions.
| Method Summary | |
|---|---|
boolean |
evaluate(Object value,
int column)
This method is called by a FilteredRowSet object
to check whether the value lies between the filtering criterion (or criteria
if multiple constraints exist) set using the setFilter() method. |
boolean |
evaluate(Object value,
String columnName)
This method is called by the FilteredRowSet object
to check whether the value lies between the filtering criteria set
using the setFilter method. |
boolean |
evaluate(RowSet rs)
This method is typically called a FilteredRowSet object
internal methods (not public) that control the RowSet object's
cursor moving from row to the next. |
| Method Detail |
|---|
boolean evaluate(RowSet rs)
FilteredRowSet object
internal methods (not public) that control the RowSet object's
cursor moving from row to the next. In addition, if this internal method
moves the cursor onto a row that has been deleted, the internal method will
continue to ove the cursor until a valid row is found.
true if there are more rows in the filter;
false otherwiseboolean evaluate(Object value, int column) throws SQLException
FilteredRowSet object
to check whether the value lies between the filtering criterion (or criteria
if multiple constraints exist) set using the setFilter() method.
The FilteredRowSet object will use this method internally
while inserting new rows to a FilteredRowSet instance.
value - An Object value which needs to be checked,
whether it can be part of this FilterRowSet object.column - a int object that must match the
SQL index of a column in this RowSet object. This must
have been passed to Predicate as one of the columns
for filtering while initializing a Predicate
true ifrow value lies within the filter;
false otherwise
SQLException - if the column is not part of filtering criteriaboolean evaluate(Object value, String columnName) throws SQLException
FilteredRowSet object
to check whether the value lies between the filtering criteria set
using the setFilter method.
The FilteredRowSet object will use this method internally
while inserting new rows to a FilteredRowSet instance.
value - An Object value which needs to be checked,
whether it can be part of this FilterRowSet.columnName - a String object that must match the
SQL name of a column in this RowSet, ignoring case. This must
have been passed to Predicate as one of the columns for filtering
while initializing a Predicate
true if value lies within the filter; false otherwise
SQLException - if the column is not part of filtering criteriaCes 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)