org.apache.cayenne.map
Class EntityInheritanceTree

java.lang.Object
  extended by 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
protected  ObjEntity entity
           
protected  Expression normalizedQualifier
           
protected  Collection<EntityInheritanceTree> subentities
           
 
Constructor Summary
EntityInheritanceTree(ObjEntity entity)
           
 
Method Summary
 void addChildNode(EntityInheritanceTree node)
           
 Collection<ObjAttribute> allAttributes()
           
 Collection<ObjRelationship> allRelationships()
           
 Collection<ObjEntity> allSubEntities()
           
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entity

protected ObjEntity entity

subentities

protected Collection<EntityInheritanceTree> subentities

normalizedQualifier

protected Expression normalizedQualifier
Constructor Detail

EntityInheritanceTree

public EntityInheritanceTree(ObjEntity entity)
Method Detail

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.