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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
entity
protected ObjEntity entity
subentities
protected Collection<EntityInheritanceTree> subentities
normalizedQualifier
protected Expression normalizedQualifier
EntityInheritanceTree
public EntityInheritanceTree(ObjEntity entity)
qualifierForEntityAndSubclasses
public Expression qualifierForEntityAndSubclasses()
- Returns a qualifier Expression that matches root entity of this tree and all its
subentities.
entityMatchingRow
public ObjEntity entityMatchingRow(DataRow row)
- Returns the deepest possible entity in the inheritance hierarchy that can be used
to create objects from a given DataRow.
getDbQualifier
public Expression getDbQualifier()
- Returns entity qualifier expressed as DB path qualifier or null if entity has no
qualifier.
- Since:
- 3.0
addChildNode
public void addChildNode(EntityInheritanceTree node)
getChildrenCount
public int getChildrenCount()
getChildren
public Collection<EntityInheritanceTree> getChildren()
getEntity
public ObjEntity getEntity()
allSubEntities
public Collection<ObjEntity> allSubEntities()
- Since:
- 3.0
allAttributes
public Collection<ObjAttribute> allAttributes()
allRelationships
public Collection<ObjRelationship> allRelationships()
appendDeclaredAttributes
protected void appendDeclaredAttributes(Collection<ObjAttribute> c)
appendDeclaredRelationships
protected void appendDeclaredRelationships(Collection<ObjRelationship> c)
Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.