wt.vc.baseline
Class IteratedPartialBaselineDelegate

java.lang.Object
  extended bywt.vc.baseline.StandardBaselineDelegate
      extended bywt.vc.baseline.IteratedPartialBaselineDelegate
All Implemented Interfaces:
BaselineDelegate, Externalizable, Serializable

public class IteratedPartialBaselineDelegate
extends StandardBaselineDelegate
implements Externalizable



Supported API: false

Extendable: false

See Also:
Serialized Form

Field Summary
protected static String BASELINEREMOVEMEMBER
           
private static String CLASSNAME
           
protected static String CLASSNAMEKEYMASTERREFERENCE
           
static long EXTERNALIZATION_VERSION_UID
           
protected static String IDA2A2
           
protected static String IDA3A5
           
protected static String IDA3B5
           
protected static String IDA3C2ITERATIONINFO
           
protected static String IDA3MASTERREFERENCE
           
protected static long OLD_FORMAT_VERSION_UID
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
 
Fields inherited from class wt.vc.baseline.StandardBaselineDelegate
statementFactory
 
Constructor Summary
IteratedPartialBaselineDelegate()
           
 
Method Summary
 WTCollection getBaselineMembers(WTCollection baselineables, Baseline baseline)
          Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's architecture requiring the traversal of predecessor iteration's membership and the BaselineRemoveMember to determine baseline contents.
 WTValuedMap getBaselineMembersToReplacingBaselineablesMap(WTValuedMap masterToIterationMap, Baseline baseline)
          Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's architecture requiring the traversal of predecessor iteration's membership and the BaselineRemoveMember to determine baseline contents.
 WTSet intRemove(WTCollection baselineMembers, Baseline baseline)
           
protected  Object[] preparePILinksForRemove(ArrayList memberLinks)
           
protected  StatementParameter[] prepareStmtParamForRemove(Baseline a_baseline, ArrayList a_baselineMembers)
           
protected  StatementParameter[] prepareStmtParamForReplace(Baseline a_baseline, ArrayList replacementInfo)
           
 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(IteratedPartialBaselineDelegate thisObject, ObjectInput input, long readSerialVersionUID, boolean passThrough, boolean superDone)
          Reads the non-transient fields of this class from an external source.
 boolean remove(Baseline a_baseline, ArrayList a_baselineMembers)
          Deprecated. All BaselineMemberInfo-based APIs are obsolete.
 void remove(WTCollection baselineMembers, Baseline baseline)
          Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's BaselineRemoveMember.
 boolean replace(Baseline a_baseline, ArrayList replacementInfo)
          Deprecated. All BaselineMemberInfo-based APIs are obsolete.
 void replace(WTValuedMap addToReplaceBaselineMembersMap, Baseline baseline)
          Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's BaselineRemoveMember.
 void writeExternal(ObjectOutput output)
          Writes the non-transient fields of this class to an external source.
 
Methods inherited from class wt.vc.baseline.StandardBaselineDelegate
add, add, executeCall, getBaselineMemberClass, prepareArgsForReplace, prepareBaselineablesArgForAdd, prepareBaselineArg, prepareLinksForRemove, prepareSQLArg, prepareStmtParamForAdd, prepareStmtParamForRemove, readVersion, setAdditionalFields, updateEmptyTables
 
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

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

BASELINEREMOVEMEMBER

protected static final String BASELINEREMOVEMEMBER

IDA2A2

protected static final String IDA2A2

CLASSNAMEKEYMASTERREFERENCE

protected static final String CLASSNAMEKEYMASTERREFERENCE

IDA3MASTERREFERENCE

protected static final String IDA3MASTERREFERENCE

IDA3A5

protected static final String IDA3A5

IDA3B5

protected static final String IDA3B5

IDA3C2ITERATIONINFO

protected static final String IDA3C2ITERATIONINFO
Constructor Detail

IteratedPartialBaselineDelegate

public IteratedPartialBaselineDelegate()
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
Overrides:
writeExternal in class StandardBaselineDelegate
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
Overrides:
readExternal in class StandardBaselineDelegate
Parameters:
input -
Throws:
IOException
ClassNotFoundException

readVersion

protected boolean readVersion(IteratedPartialBaselineDelegate 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

replace

public boolean replace(Baseline a_baseline,
                       ArrayList replacementInfo)
                throws WTException
Deprecated. All BaselineMemberInfo-based APIs are obsolete.



Supported API: false

Specified by:
replace in interface BaselineDelegate
Overrides:
replace in class StandardBaselineDelegate
Parameters:
a_baseline -
replacementInfo -
Returns:
boolean
Throws:
WTException

remove

public boolean remove(Baseline a_baseline,
                      ArrayList a_baselineMembers)
               throws WTException
Deprecated. All BaselineMemberInfo-based APIs are obsolete.



Supported API: false

Specified by:
remove in interface BaselineDelegate
Overrides:
remove in class StandardBaselineDelegate
Parameters:
a_baseline -
a_baselineMembers -
Returns:
boolean
Throws:
WTException

getBaselineMembersToReplacingBaselineablesMap

public WTValuedMap getBaselineMembersToReplacingBaselineablesMap(WTValuedMap masterToIterationMap,
                                                                 Baseline baseline)
                                                          throws WTException
Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's architecture requiring the traversal of predecessor iteration's membership and the BaselineRemoveMember to determine baseline contents.

Supported API: false

Specified by:
getBaselineMembersToReplacingBaselineablesMap in interface BaselineDelegate
Overrides:
getBaselineMembersToReplacingBaselineablesMap in class StandardBaselineDelegate
Parameters:
masterToIterationMap -
baseline -
Returns:
WTValuedMap
Throws:
WTException

getBaselineMembers

public WTCollection getBaselineMembers(WTCollection baselineables,
                                       Baseline baseline)
                                throws WTException
Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's architecture requiring the traversal of predecessor iteration's membership and the BaselineRemoveMember to determine baseline contents.

Supported API: false

Specified by:
getBaselineMembers in interface BaselineDelegate
Overrides:
getBaselineMembers in class StandardBaselineDelegate
Parameters:
baselineables -
baseline -
Returns:
WTCollection
Throws:
WTException

replace

public void replace(WTValuedMap addToReplaceBaselineMembersMap,
                    Baseline baseline)
             throws WTException
Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's BaselineRemoveMember. In some cases, replace can simply update the BaselineMemberLink, in other cases, it must create a BaselineRemoveMemberLink and (also) a (new) BaselineMemberLink.

Supported API: false

Specified by:
replace in interface BaselineDelegate
Overrides:
replace in class StandardBaselineDelegate
Parameters:
addToReplaceBaselineMembersMap -
baseline -
Throws:
WTException

remove

public void remove(WTCollection baselineMembers,
                   Baseline baseline)
            throws WTException
Replaces the StandardBaselineDelegate's implementation to handle the increased complexity associated with the iterated partial baseline's BaselineRemoveMember. In some cases, remove can simply delete the BaselineMemberLink, in other cases, it must create a BaselineRemoveMemberLink.

Supported API: false

Specified by:
remove in interface BaselineDelegate
Overrides:
remove in class StandardBaselineDelegate
Parameters:
baselineMembers -
baseline -
Throws:
WTException

prepareStmtParamForReplace

protected StatementParameter[] prepareStmtParamForReplace(Baseline a_baseline,
                                                          ArrayList replacementInfo)
                                                   throws WTException
Overrides:
prepareStmtParamForReplace in class StandardBaselineDelegate
Throws:
WTException

prepareStmtParamForRemove

protected StatementParameter[] prepareStmtParamForRemove(Baseline a_baseline,
                                                         ArrayList a_baselineMembers)
                                                  throws WTException
Throws:
WTException

preparePILinksForRemove

protected Object[] preparePILinksForRemove(ArrayList memberLinks)

intRemove

public WTSet intRemove(WTCollection baselineMembers,
                       Baseline baseline)
                throws WTException
Throws:
WTException