org.jboss.ejb.plugins.cmp.jdbc
Class RelationData

java.lang.Object
  extended byorg.jboss.ejb.plugins.cmp.jdbc.RelationData

public final class RelationData
extends java.lang.Object

This class holds data about one relationship. It maintains a lists of which relations have been added and removed. When the transaction is committed these list are retrieved and used to update the relation table.


Field Summary
 java.util.Set addedRelations
           
 java.util.Set notRelatedPairs
           
 java.util.Set removedRelations
           
 
Constructor Summary
RelationData(JDBCCMRFieldBridge (src)  leftCMRField, JDBCCMRFieldBridge (src)  rightCMRField)
           
 
Method Summary
 void addRelation(JDBCCMRFieldBridge (src)  leftCMRField, java.lang.Object leftId, JDBCCMRFieldBridge (src)  rightCMRField, java.lang.Object rightId)
           
 JDBCCMRFieldBridge (src) getLeftCMRField()
           
 JDBCCMRFieldBridge (src) getRightCMRField()
           
 boolean isDirty()
           
 void removeRelation(JDBCCMRFieldBridge (src)  leftCMRField, java.lang.Object leftId, JDBCCMRFieldBridge (src)  rightCMRField, java.lang.Object rightId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

addedRelations

public final java.util.Set addedRelations

removedRelations

public final java.util.Set removedRelations

notRelatedPairs

public final java.util.Set notRelatedPairs
Constructor Detail

RelationData

public RelationData(JDBCCMRFieldBridge (src)  leftCMRField,
                    JDBCCMRFieldBridge (src)  rightCMRField)
Method Detail

getLeftCMRField

public JDBCCMRFieldBridge (src)  getLeftCMRField()

getRightCMRField

public JDBCCMRFieldBridge (src)  getRightCMRField()

addRelation

public void addRelation(JDBCCMRFieldBridge (src)  leftCMRField,
                        java.lang.Object leftId,
                        JDBCCMRFieldBridge (src)  rightCMRField,
                        java.lang.Object rightId)

removeRelation

public void removeRelation(JDBCCMRFieldBridge (src)  leftCMRField,
                           java.lang.Object leftId,
                           JDBCCMRFieldBridge (src)  rightCMRField,
                           java.lang.Object rightId)

isDirty

public boolean isDirty()