wt.epm.familytable
Class EPMFamilyTableHelper

java.lang.Object
  extended bywt.epm.familytable.EPMFamilyTableHelper
All Implemented Interfaces:
Externalizable, Serializable

public class EPMFamilyTableHelper
extends Object
implements Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Nested Class Summary
static class EPMFamilyTableHelper.FamilyTableAndFlags
           
 
Field Summary
private static String CLASSNAME
           
private static String EPMRESOURCE
           
static long EXTERNALIZATION_VERSION_UID
           
static EPMFamilyTableManager manager
          

Supported API: false
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Constructor Summary
EPMFamilyTableHelper()
           
 
Method Summary
static WTKeyedMap getCompatibleFamilyTables(Baseline baseline, Collection familyTables, Collection docs, WTContainer container, Object conflictCollector)
           
static Collection getFamilyTablesFromContainer(WTContainerRef containerRef, Collection familyTables)
          Returns only thouse family tables from input collection that belong to given container
static EPMSepFamilyTable getLatestFamilyTable(Collection familyTables)
          Returns "latest" family table object for a given family table collection
static EPMSepFamilyTable getLatestFamilyTable(Collection familyTables, Boolean checkedOut)
          Returns "latest" family table object for a given family table collection
static WTKeyedMap isFamilyTableNew(Collection familyTables)
           
 void readExternal(ObjectInput input)
          Reads the non-transient fields of this class from an external source.
private  boolean readOldVersion(ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source, which is not the current version.
protected  boolean readVersion(EPMFamilyTableHelper thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

manager

public static final EPMFamilyTableManager manager


Supported API: false


serialVersionUID

static final long serialVersionUID
See Also:
Constant Field Values

EXTERNALIZATION_VERSION_UID

public static final long EXTERNALIZATION_VERSION_UID
See Also:
Constant Field Values

OLD_FORMAT_VERSION_UID

protected static final long OLD_FORMAT_VERSION_UID
See Also:
Constant Field Values

EPMRESOURCE

private static final String EPMRESOURCE
See Also:
Constant Field Values
Constructor Detail

EPMFamilyTableHelper

public EPMFamilyTableHelper()
Method Detail

writeExternal

public void writeExternal(ObjectOutput output)
                   throws IOException
Writes the non-transient fields of this class to an external source.

Supported API: false

Specified by:
writeExternal in interface Externalizable
Parameters:
output -
Throws:
IOException

readExternal

public void readExternal(ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Specified by:
readExternal in interface Externalizable
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(EPMFamilyTableHelper thisObject,
                              ObjectInput input,
                              long readSerialVersionUID,
                              boolean passThrough,
                              boolean superDone)
                       throws IOException,
                              ClassNotFoundException
Reads the non-transient fields of this class from an external source.

Supported API: false

Parameters:
thisObject -
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

readOldVersion

private boolean readOldVersion(ObjectInput input,
                               long readSerialVersionUID,
                               boolean passThrough,
                               boolean superDone)
                        throws IOException,
                               ClassNotFoundException
Reads the non-transient fields of this class from an external source, which is not the current version.

Parameters:
input -
readSerialVersionUID -
passThrough -
superDone -
Returns:
boolean
Throws:
IOException
ClassNotFoundException

getCompatibleFamilyTables

public static WTKeyedMap getCompatibleFamilyTables(Baseline baseline,
                                                   Collection familyTables,
                                                   Collection docs,
                                                   WTContainer container,
                                                   Object conflictCollector)
                                            throws WTException
Throws:
WTException

isFamilyTableNew

public static WTKeyedMap isFamilyTableNew(Collection familyTables)
                                   throws WTException
Throws:
WTException

getLatestFamilyTable

public static EPMSepFamilyTable getLatestFamilyTable(Collection familyTables)
                                              throws WTException
Returns "latest" family table object for a given family table collection

Parameters:
familyTables - family table object collection
Returns:
"latest" family table object
Throws:
WTException

getLatestFamilyTable

public static EPMSepFamilyTable getLatestFamilyTable(Collection familyTables,
                                                     Boolean checkedOut)
                                              throws WTException
Returns "latest" family table object for a given family table collection

Parameters:
familyTables - family table object collection
checkedOut - Boolean only checked out if TRUE only not checked out if false, all if null
Returns:
"latest" family table object
Throws:
WTException

getFamilyTablesFromContainer

public static Collection getFamilyTablesFromContainer(WTContainerRef containerRef,
                                                      Collection familyTables)
                                               throws WTException
Returns only thouse family tables from input collection that belong to given container

Returns:
family tables from input collection that belong to the container
Throws:
WTException