public interface Joinable
Joinable interface provides the methods for getting and
setting a match column, which is the basis for forming the SQL JOIN
formed by adding RowSet objects to a JoinRowSet
object.
Any standard RowSet implementation may implement
the Joinable interface in order to be
added to a JoinRowSet object. Implementing this interface gives
a RowSet object the ability to use Joinable methods,
which set, retrieve, and get information about match columns. An
application may add a
RowSet object that has not implemented the Joinable
interface to a JoinRowSet object, but to do so it must use one
of the JoinRowSet.addRowSet methods that takes both a
RowSet object and a match column or an array of RowSet
objects and an array of match columns.
To get access to the methods in the Joinable interface, a
RowSet object implements at least one of the
five standard RowSet interfaces and also implements the
Joinable interface. In addition, most RowSet
objects extend the BaseRowSet class. For example:
: : }
The methods in the Joinable interface allow a RowSet object
to set a match column, retrieve a match column, or unset a match column, which is
the column upon which an SQL JOIN can be based.
An instance of a class that implements these methods can be added to a
JoinRowSet object to allow an SQL JOIN relationship to
be established.
jrs.addRowSet(crs);
CachedRowSet object that
has emplemented the Joinable interface. In the following example,
crs2 has not, so it must supply the match column as an argument to the
addRowSet method. This example assumes that column 1 is the match
column.
CachedRowSet crs2 = new MyRowSetImpl();
crs2.populate((ResultSet)rs);
JoinRowSet jrs2 = new JoinRowSetImpl();
jrs2.addRowSet(crs2, 1);
The JoinRowSet interface makes it possible to get data from one or
more RowSet objects consolidated into one table without having to incur
the expense of creating a connection to a database. It is therefore ideally suited
for use by disconnected RowSet objects. Nevertheless, any
RowSet object may implement this interface
regardless of whether it is connected or disconnected. Note that a
JdbcRowSet object, being always connected to its data source, can
become part of an SQL JOIN directly without having to become part
of a JoinRowSet object.
setMatchColumn methods indicates
how many match columns are being set (the length of the array) in addition to
which columns will be used for the match. For example:
int[] i = {1, 2, 4, 7}; // indicates four match columns, with column // indexes 1, 2, 4, 7 participating in the JOIN.
Joinable
object (a RowSet object that has implemented the Joinable
interface).
int[] w = {3, 2, 5, 3}; Joinable2.setMatchColumn(w);
RowSet objects to a
JoinRowSet object, the order of the indexes in the array is
particularly important. Each index of
the array maps directly to the corresponding index of the previously added
RowSet object. If overlap or underlap occurs, the match column
data is maintained in the event an additional Joinable RowSet is
added and needs to relate to the match column data. Therefore, applications
can set multiple match columns in any order, but
this order has a direct effect on the outcome of the SQL JOIN.
This assertion applies in exactly the same manner when column names are used rather than column indexes to indicate match columns.
JoinRowSet| Method Summary | |
|---|---|
int[] |
getMatchColumnIndexes()
Retrieves the indexes of the match columns that were set for this RowSet object with the method
setMatchColumn(int[] columnIdxes). |
String[] |
getMatchColumnNames()
Retrieves the names of the match columns that were set for this RowSet object with the method
setMatchColumn(String [] columnNames). |
void |
setMatchColumn(int columnIdx)
Sets the designated column as the match column for this RowSet
object. |
void |
setMatchColumn(int[] columnIdxes)
Sets the designated columns as the match column for this RowSet
object. |
void |
setMatchColumn(String columnName)
Sets the designated column as the match column for this RowSet
object. |
void |
setMatchColumn(String[] columnNames)
Sets the designated columns as the match column for this RowSet
object. |
void |
unsetMatchColumn(int columnIdx)
Unsets the designated column as the match column for this RowSet
object. |
void |
unsetMatchColumn(int[] columnIdxes)
Unsets the designated columns as the match column for this RowSet
object. |
void |
unsetMatchColumn(String columnName)
Unsets the designated column as the match column for this RowSet
object. |
void |
unsetMatchColumn(String[] columnName)
Unsets the designated columns as the match columns for this RowSet
object. |
| Method Detail |
|---|
void setMatchColumn(int columnIdx)
throws SQLException
RowSet
object. A JoinRowSet object can now add this RowSet
object based on the match column.
Sub-interfaces such as the CachedRowSetTM
interface define the method CachedRowSet.setKeyColumns, which allows
primary key semantics to be enforced on specific columns.
Implementations of the setMatchColumn(int columnIdx) method
should ensure that the constraints on the key columns are maintained when
a CachedRowSet object sets a primary key column as a match column.
columnIdx - an int identifying the index of the column to be
set as the match column
SQLException - if an invalid column index is setsetMatchColumn(int[]),
unsetMatchColumn(int)
void setMatchColumn(int[] columnIdxes)
throws SQLException
RowSet
object. A JoinRowSet object can now add this RowSet
object based on the match column.
columnIdxes - an array of int identifying the indexes of the
columns to be set as the match columns
SQLException - if an invalid column index is setsetMatchColumn(int[]),
unsetMatchColumn(int[])void setMatchColumn(String columnName) throws SQLException
RowSet
object. A JoinRowSet object can now add this RowSet
object based on the match column.
Subinterfaces such as the CachedRowSet interface define
the method CachedRowSet.setKeyColumns, which allows
primary key semantics to be enforced on specific columns.
Implementations of the setMatchColumn(String columnIdx) method
should ensure that the constraints on the key columns are maintained when
a CachedRowSet object sets a primary key column as a match column.
columnName - a String object giving the name of the column
to be set as the match column
SQLException - if an invalid column name is set, the column name
is a null, or the column name is an empty stringunsetMatchColumn(int),
setMatchColumn(int[])void setMatchColumn(String[] columnNames) throws SQLException
RowSet
object. A JoinRowSet object can now add this RowSet
object based on the match column.
columnNames - an array of String objects giving the names
of the column to be set as the match columns
SQLException - if an invalid column name is set, the column name
is a null, or the column name is an empty stringunsetMatchColumn(int),
setMatchColumn(int[])
int[] getMatchColumnIndexes()
throws SQLException
RowSet object with the method
setMatchColumn(int[] columnIdxes).
int array identifying the indexes of the columns
that were set as the match columns for this RowSet object
SQLException - if no match column has been setsetMatchColumn(int),
unsetMatchColumn(int)String[] getMatchColumnNames() throws SQLException
RowSet object with the method
setMatchColumn(String [] columnNames).
String objects giving the names of the columns
set as the match columns for this RowSet object
SQLException - if no match column has been setsetMatchColumn(int),
unsetMatchColumn(int)
void unsetMatchColumn(int columnIdx)
throws SQLException
RowSet
object.
RowSet objects that implement the Joinable interface
must ensure that a key-like constraint continues to be enforced until the
method CachedRowSet.unsetKeyColumns has been called on the
designated column.
columnIdx - an int that identifies the index of the column
that is to be unset as a match column
SQLException - if an invalid column index is designated or if
the designated column was not previously set as a match
columnsetMatchColumn(int)
void unsetMatchColumn(int[] columnIdxes)
throws SQLException
RowSet
object.
columnIdxes - an arrary of int that identifies the indexes
of the columns that are to be unset as match columns
SQLException - if an invalid column index is designated or if
the designated column was not previously set as a match
columnsetMatchColumn(int)void unsetMatchColumn(String columnName) throws SQLException
RowSet
object.
RowSet objects that implement the Joinable interface
must ensure that a key-like constraint continues to be enforced until the
method CachedRowSet.unsetKeyColumns has been called on the
designated column.
columnName - a String object giving the name of the column
that is to be unset as a match column
SQLException - if an invalid column name is designated or
the designated column was not previously set as a match
columnsetMatchColumn(int)void unsetMatchColumn(String[] columnName) throws SQLException
RowSet
object.
columnName - an array of String objects giving the names of
the columns that are to be unset as the match columns
SQLException - if an invalid column name is designated or the
designated column was not previously set as a match columnsetMatchColumn(int)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)