org.apache.openjpa.jdbc.meta.strats
Class SuperclassDiscriminatorStrategy
java.lang.Object
   org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractStrategy
       org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
org.apache.openjpa.jdbc.meta.strats.AbstractDiscriminatorStrategy
           org.apache.openjpa.jdbc.meta.strats.SuperclassDiscriminatorStrategy
org.apache.openjpa.jdbc.meta.strats.SuperclassDiscriminatorStrategy
- All Implemented Interfaces: 
- Serializable, DiscriminatorStrategy, Strategy
- public class SuperclassDiscriminatorStrategy 
- extends AbstractDiscriminatorStrategy
Discriminator strategy that delegates to superclass discriminator.
- Author:
- Abe White
- See Also:
- Serialized Form
 
 
 
 
 
| Methods inherited from class org.apache.openjpa.jdbc.meta.strats.AbstractStrategy | 
| customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, update | 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
| Methods inherited from interface org.apache.openjpa.jdbc.meta.Strategy | 
| customDelete, customInsert, customUpdate, delete, getAlias, initialize, insert, isCustomDelete, isCustomInsert, isCustomUpdate, update | 
 
SuperclassDiscriminatorStrategy
public SuperclassDiscriminatorStrategy()
map
public void map(boolean adapt)
- Description copied from interface: Strategy
- Map the owning mapping using this strategy.
 
- 
- Specified by:
- mapin interface- Strategy
- Overrides:
- mapin class- AbstractStrategy
 
- 
- Parameters:
- adapt- if true, use the owning mapping's raw mapping info
 to set its ORM data; if false, ORM data will already be set
 
loadSubclasses
public void loadSubclasses(JDBCStore store)
                    throws SQLException,
                           ClassNotFoundException
- Description copied from class: AbstractDiscriminatorStrategy
- By default, logs a warning that this discriminator cannot calculate
 its list of subclasses on its own.
 
- 
- Specified by:
- loadSubclassesin interface- DiscriminatorStrategy
- Overrides:
- loadSubclassesin class- AbstractDiscriminatorStrategy
 
- 
- Throws:
- SQLException
- ClassNotFoundException
 
getClass
public Class getClass(JDBCStore store,
                      ClassMapping base,
                      Result res)
               throws SQLException,
                      ClassNotFoundException
- Description copied from interface: DiscriminatorStrategy
- Return the class for the current result row.
 
- 
- Specified by:
- getClassin interface- DiscriminatorStrategy
- Overrides:
- getClassin class- AbstractDiscriminatorStrategy
 
- 
- Throws:
- SQLException
- ClassNotFoundException
 
hasClassConditions
public boolean hasClassConditions(ClassMapping base,
                                  boolean subclasses)
- Description copied from interface: DiscriminatorStrategy
- Whether any class conditions are necessary.
 
- 
- Specified by:
- hasClassConditionsin interface- DiscriminatorStrategy
- Overrides:
- hasClassConditionsin class- AbstractDiscriminatorStrategy
 
- 
- See Also:
- DiscriminatorStrategy.getClassConditions(org.apache.openjpa.jdbc.sql.Select, org.apache.openjpa.jdbc.sql.Joins, org.apache.openjpa.jdbc.meta.ClassMapping, boolean)
 
getClassConditions
public SQLBuffer getClassConditions(Select sel,
                                    Joins joins,
                                    ClassMapping base,
                                    boolean subclasses)
- Description copied from interface: DiscriminatorStrategy
- Return SQL to limit the classes selected as much as possible to the
 given base class, and optionally its subclasses. The select and joins 
 instances are supplied in order to get column aliases.
 
- 
- Specified by:
- getClassConditionsin interface- DiscriminatorStrategy
- Overrides:
- getClassConditionsin class- AbstractDiscriminatorStrategy
 
- 
 
Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.