| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
public interface Queryableextends Loadable, PropertyMapping, JoinableNested 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.