Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface Queryable
extends Loadable, PropertyMapping, Joinable
Nested Class Summary | |
static class |
Fields inherited from interface org.hibernate.persister.entity.EntityPersister | |
ENTITY_ID |
Fields inherited from interface org.hibernate.persister.entity.Loadable | |
ROWID_ALIAS |
Method Summary | |
String |
|
String[] |
|
String[][] |
|
String |
|
String[] |
|
String |
|
Queryable.Declarer |
|
int |
|
String |
|
String |
|
String |
|
String |
|
boolean |
|
boolean |
|
boolean |
|
boolean |
|
String |
|
Methods inherited from interface org.hibernate.persister.entity.Joinable | |
consumesCollectionAlias , consumesEntityAlias , filterFragment , fromJoinFragment , getKeyColumnNames , getName , getTableName , isCollection , oneToManyFilterFragment , selectFragment , whereJoinFragment |
Methods inherited from interface org.hibernate.persister.entity.Loadable | |
getDiscriminatorAlias , getDiscriminatorColumnName , getDiscriminatorType , getIdentifierAliases , getIdentifierColumnNames , getPropertyAliases , getPropertyColumnNames , getSubclassForDiscriminatorValue , hasRowId , hasSubclasses , hydrate , isAbstract |
Methods inherited from interface org.hibernate.cache.OptimisticCacheSource | |
getVersionComparator , isVersioned |
Methods inherited from interface org.hibernate.persister.entity.PropertyMapping | |
getType , toColumns , toColumns , toType |
public String generateFilterConditionAlias(String rootAlias)
The alias used for any filter conditions (mapped where-fragments or enabled-filters). This may or may not be different from the root alias depending upon the inheritence mapping strategy.
- Parameters:
rootAlias
- The root alias
- Returns:
- The alias used for "filter conditions" within the where clause.
public String[] getConstraintOrderedTableNameClosure()
Get the names of all tables used in the hierarchy (up and down) ordered such that deletes in the given order would not cause contraint violations.
- Returns:
- The ordered array of table names.
public String[][] getContraintOrderedTableKeyColumnClosure()
For each table specified ingetConstraintOrderedTableNameClosure()
, get the columns that define the key between the various hierarchy classes. The first dimension here corresponds to the table indexes returned ingetConstraintOrderedTableNameClosure()
. The second dimension should have the same length across all the elements in the first dimension. If not, that'd be a problem ;)
- Returns:
public String getDiscriminatorSQLValue()
Get the discriminator value for this particular concrete subclass, as a string that may be embedded in a select statement
public String[] getIdentifierColumnNames()
Get the names of columns used to persist the identifier
- Specified by:
- getIdentifierColumnNames in interface Loadable
public String getMappedSuperclass()
Get the class that this class is mapped as a subclass of - not necessarily the direct superclass
public Queryable.Declarer getSubclassPropertyDeclarer(String propertyPath)
Determine whether the given property is declared by our mapped class, our super class, or one of our subclasses... Note: the method is called 'subclass property...' simply for consistency sake (e.g.getSubclassPropertyTableNumber(String)
- Parameters:
propertyPath
- The property name.
- Returns:
- The property declarer
public int getSubclassPropertyTableNumber(String propertyPath)
Given a property name, determine the number of the table which contains the column to which this property is mapped. Note that this is not relative to the results fromgetConstraintOrderedTableNameClosure()
. It is relative to the subclass table name closure maintained internal to the persister (yick!). It is also relative to the indexing used to resolvegetSubclassTableName(int)
...
- Parameters:
propertyPath
- The name of the property.
- Returns:
- The nunber of the table to which the property is mapped.
public String getSubclassTableName(int number)
Get the name of the table with the given index from the internal array.
- Parameters:
number
- The index into the internal array.
- Returns:
public String getTemporaryIdTableDDL()
Get the appropriate DDL command for generating the temporary table to be used to (potentially) store id values when performing bulk update/deletes.
- Returns:
- The appropriate temporary table creation command.
public String getTemporaryIdTableName()
Get the name of the temporary table to be used to (potentially) store id values when performing bulk update/deletes.
- Returns:
- The appropriate temporary table name.
public String identifierSelectFragment(String name, String suffix)
Given a query alias and an identifying suffix, render the intentifier select fragment.
public boolean isAbstract()
Is this an abstract class?
- Specified by:
- isAbstract in interface Loadable
public boolean isExplicitPolymorphism()
Is this class explicit polymorphism only?
public boolean isMultiTable()
Is the inheritence hierarchy described by this persister contained across multiple tables?
- Returns:
- True if the inheritence hierarchy is spread across multiple tables; false otherwise.
public boolean isVersionPropertyInsertable()
Is the version property included in insert statements?
public String propertySelectFragment(String alias, String suffix, boolean allProperties)
Given a query alias and an identifying suffix, render the property select fragment.