wt.epm.familytable
Class EPMDeleteDataContainer

java.lang.Object
  extended bywt.epm.familytable.EPMDeleteDataContainer

public class EPMDeleteDataContainer
extends Object


Field Summary
(package private)  EPMNonoverridableConflicts m_conflicts
           
(package private)  List m_docs
           
(package private)  Collection m_familyTableIds
           
(package private)  WTSet m_familyTables
           
(package private)  Collection m_familyTablesToCheck
           
(package private)  Map m_ftIdToSourceDocMap
           
 
Constructor Summary
EPMDeleteDataContainer(Collection workables, Collection initFamilyTables)
          Every element in initFamilyTables must be instanceof EPMSepFamilyTable
 
Method Summary
 void addCanNotBeDeletedDocsToConflict(EPMNonOverrideableConflictException conflict)
           
(package private)  EPMNonoverridableConflicts getConflicts()
           
 Collection getDocuments()
           
 Collection getFamilyTablesToCheck()
           
 WTSet getFamilyTablesToDelete()
           
private  void initCollections(Collection workables, Collection initFamilyTables)
           
 boolean isFamilyTableConflicts()
           
private  QueryResult lookupConflictFamilyTables(Collection membersToExclude, Collection ft)
           
private  QueryResult lookupConflictFamilyTables1(QueryResult source, long[] p_docIdsToExclude, long[] p_ftIds)
           
private  Collection lookupFamilyTableIdsToDelete(Collection members, Collection ftToExclude)
           
private  WTSet lookupFamilyTablesToDelete(Collection preFTIds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_docs

List m_docs

m_familyTables

WTSet m_familyTables

m_familyTableIds

Collection m_familyTableIds

m_familyTablesToCheck

Collection m_familyTablesToCheck

m_conflicts

EPMNonoverridableConflicts m_conflicts

m_ftIdToSourceDocMap

Map m_ftIdToSourceDocMap
Constructor Detail

EPMDeleteDataContainer

public EPMDeleteDataContainer(Collection workables,
                              Collection initFamilyTables)
                       throws WTException
Every element in initFamilyTables must be instanceof EPMSepFamilyTable

Method Detail

initCollections

private void initCollections(Collection workables,
                             Collection initFamilyTables)
                      throws WTException
Throws:
WTException

getConflicts

EPMNonoverridableConflicts getConflicts()

isFamilyTableConflicts

public boolean isFamilyTableConflicts()
                               throws WTException
Throws:
WTException

getDocuments

public Collection getDocuments()

getFamilyTablesToDelete

public WTSet getFamilyTablesToDelete()
                              throws WTException
Throws:
WTException

getFamilyTablesToCheck

public Collection getFamilyTablesToCheck()

addCanNotBeDeletedDocsToConflict

public void addCanNotBeDeletedDocsToConflict(EPMNonOverrideableConflictException conflict)
                                      throws WTException
Throws:
WTException

lookupFamilyTablesToDelete

private WTSet lookupFamilyTablesToDelete(Collection preFTIds)
                                  throws WTException
Throws:
WTException

lookupFamilyTableIdsToDelete

private Collection lookupFamilyTableIdsToDelete(Collection members,
                                                Collection ftToExclude)
                                         throws WTException
Throws:
WTException

lookupConflictFamilyTables

private QueryResult lookupConflictFamilyTables(Collection membersToExclude,
                                               Collection ft)
                                        throws WTException
Throws:
WTException

lookupConflictFamilyTables1

private QueryResult lookupConflictFamilyTables1(QueryResult source,
                                                long[] p_docIdsToExclude,
                                                long[] p_ftIds)
                                         throws WTException
Throws:
WTException