org.apache.cayenne.map
Class EntityInheritanceTree

java.lang.Object
  extended by org.apache.cayenne.map.EntityInheritanceTree

public class EntityInheritanceTree
extends java.lang.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  java.util.Collection<EntityInheritanceTree> subentities
           
 
Constructor Summary
EntityInheritanceTree(ObjEntity entity)
           
 
Method Summary
 void addChildNode(EntityInheritanceTree node)
           
 java.util.Collection<ObjAttribute> allAttributes()
           
 java.util.Collection<ObjRelationship> allRelationships()
           
 java.util.Collection<ObjEntity> allSubEntities()
          Returns a collection containing this inheritance tree node entity and all its subentities.
protected  void appendDeclaredAttributes(java.util.Collection<ObjAttribute> c)
           
protected  void appendDeclaredRelationships(java.util.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.
 java.util.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 java.util.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 java.util.Collection<EntityInheritanceTree> getChildren()

getEntity

public ObjEntity getEntity()

allSubEntities

public java.util.Collection<ObjEntity> allSubEntities()
Returns a collection containing this inheritance tree node entity and all its subentities.

Since:
3.0

allAttributes

public java.util.Collection<ObjAttribute> allAttributes()

allRelationships

public java.util.Collection<ObjRelationship> allRelationships()

appendDeclaredAttributes

protected void appendDeclaredAttributes(java.util.Collection<ObjAttribute> c)

appendDeclaredRelationships

protected void appendDeclaredRelationships(java.util.Collection<ObjRelationship> c)


Copyright © 2001-2012 Apache Cayenne. All Rights Reserved.