| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface DiscriminatorStrategy
Handles determining the object class of database records.
| Method Summary | |
|---|---|
|  Class<?> | getClass(JDBCStore store,
         ClassMapping base,
         Result result)Return the class for the current result row. | 
|  SQLBuffer | getClassConditions(Select sel,
                   Joins joins,
                   ClassMapping base,
                   boolean subs)Return SQL to limit the classes selected as much as possible to the given base class, and optionally its subclasses. | 
|  boolean | hasClassConditions(ClassMapping base,
                   boolean subs)Whether any class conditions are necessary. | 
|  void | loadSubclasses(JDBCStore store)Load all subclasses of the owning class mapping into the JVM. | 
|  boolean | select(Select sel,
       ClassMapping mapping)Select the data for this Discriminator. | 
|  void | setDiscriminator(Discriminator owner)Set the Discriminator that uses this strategy. | 
| Methods inherited from interface org.apache.openjpa.jdbc.meta.Strategy | 
|---|
| customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, map, update | 
| Method Detail | 
|---|
void setDiscriminator(Discriminator owner)
boolean select(Select sel,
               ClassMapping mapping)
mapping - the known base class being selected; this may
 not be the base class in the inheritance hierarchy
void loadSubclasses(JDBCStore store)
                    throws SQLException,
                           ClassNotFoundException
SQLException
ClassNotFoundException
Class<?> getClass(JDBCStore store,
                  ClassMapping base,
                  Result result)
                  throws SQLException,
                         ClassNotFoundException
SQLException
ClassNotFoundException
boolean hasClassConditions(ClassMapping base,
                           boolean subs)
getClassConditions(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.jdbc.sql.Joins, org.apache.openjpa.jdbc.meta.ClassMapping, boolean)
SQLBuffer getClassConditions(Select sel,
                             Joins joins,
                             ClassMapping base,
                             boolean subs)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||