Package org.apache.cayenne.map
Class EntityInheritanceTree
java.lang.Object
org.apache.cayenne.map.EntityInheritanceTree
public class EntityInheritanceTree extends Object
A tree structure representing inheritance hierarchy of an ObjEntity and its
subentities.
- Since:
- 1.1
-
Field Summary
Fields Modifier and Type Field Description protected ObjEntity
entity
protected Expression
normalizedQualifier
protected Collection<EntityInheritanceTree>
subentities
-
Constructor Summary
Constructors Constructor Description EntityInheritanceTree(ObjEntity entity)
-
Method Summary
Modifier and Type Method Description void
addChildNode(EntityInheritanceTree node)
Collection<ObjAttribute>
allAttributes()
Collection<ObjRelationship>
allRelationships()
Collection<ObjEntity>
allSubEntities()
Returns a collection containing this inheritance tree node entity and all its subentities.protected void
appendDeclaredAttributes(Collection<ObjAttribute> c)
protected void
appendDeclaredRelationships(Collection<ObjRelationship> c)
ObjEntity
entityMatchingRow(DataRow row)
Returns the deepest possible entity in the inheritance hierarchy that can be used to create objects from a given DataRow.Collection<EntityInheritanceTree>
getChildren()
int
getChildrenCount()
Expression
getDbQualifier()
Returns entity qualifier expressed as DB path qualifier or null if entity has no qualifier.ObjEntity
getEntity()
Expression
qualifierForEntityAndSubclasses()
Returns a qualifier Expression that matches root entity of this tree and all its subentities.
-
Field Details
-
entity
-
subentities
-
normalizedQualifier
-
-
Constructor Details
-
EntityInheritanceTree
-
-
Method Details
-
qualifierForEntityAndSubclasses
Returns a qualifier Expression that matches root entity of this tree and all its subentities. -
entityMatchingRow
Returns the deepest possible entity in the inheritance hierarchy that can be used to create objects from a given DataRow. -
getDbQualifier
Returns entity qualifier expressed as DB path qualifier or null if entity has no qualifier.- Since:
- 3.0
-
addChildNode
-
getChildrenCount
public int getChildrenCount() -
getChildren
-
getEntity
-
allSubEntities
Returns a collection containing this inheritance tree node entity and all its subentities.- Since:
- 3.0
-
allAttributes
-
allRelationships
-
appendDeclaredAttributes
-
appendDeclaredRelationships
-