wt.part
Class WTPartHelper

java.lang.Object
  extended bywt.part.WTPartHelper
All Implemented Interfaces:
Externalizable, Serializable

public final class WTPartHelper
extends Object
implements Externalizable

This helper is used to access an implementation of WTPartService via the static reference WTPartHelper.service. There is no helper for Part, PartMaster, and PartVersion objects.

Supported API: true

Extendable: false

See Also:
Serialized Form

Field Summary
private static String CLASSNAME
           
static long EXTERNALIZATION_VERSION_UID
           
protected static long OLD_FORMAT_VERSION_UID
           
private static boolean PARTS_CAN_USE_PRODUCTS
           
private static String RESOURCE
           
(package private) static long serialVersionUID
           
static WTPartService service
          

Supported API: true
 
Constructor Summary
WTPartHelper()
           
 
Method Summary
static QueryResult fullyPopulateOccurrences(QueryResult partialResult, PartPathOccurrence subPath)
          Adds Occurrences to a given QueryResult of Persistable[], in which the WTPartUsageLinks are at the 0th position and the corresponding iterations (or master if there is no corresponding iteration) in the 1th position.
static WTPartUsageLink fullyPopulateOccurrences(WTPartUsageLink link, PartPathOccurrence subPath)
          Adds Occurrences to a given WTPartUsageLink.
static WTPartUsageLink fullyPopulateUsesOccurrences(WTPartUsageLink link)
          Adds Occurrences to a given WTPartUsageLink.
static boolean partsCanUseProducts()
          Returns true if wt.part.WTPartUsageLink.allowPartsToUseProducts is set to true in wt.properties.
 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(WTPartHelper 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

service

public static final WTPartService service


Supported API: true


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

PARTS_CAN_USE_PRODUCTS

private static final boolean PARTS_CAN_USE_PRODUCTS
Constructor Detail

WTPartHelper

public WTPartHelper()
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(WTPartHelper 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

fullyPopulateOccurrences

public static QueryResult fullyPopulateOccurrences(QueryResult partialResult,
                                                   PartPathOccurrence subPath)
                                            throws WTException
Adds Occurrences to a given QueryResult of Persistable[], in which the WTPartUsageLinks are at the 0th position and the corresponding iterations (or master if there is no corresponding iteration) in the 1th position. Each WTPartUsageLink has enough PartUsesOccurrences added so that their count equals the Quantity. Also, each PartUsesOccurrence (either previously existing or newly added) has a PartPathOccurrence added if there is no existing PartPathOccurrence.

Supported API: false

Parameters:
partialResult -
subPath -
Returns:
QueryResult
Throws:
WTException
See Also:
WTPartUsageLink, WTPart, WTPartMaster, Persistable

fullyPopulateOccurrences

public static WTPartUsageLink fullyPopulateOccurrences(WTPartUsageLink link,
                                                       PartPathOccurrence subPath)
                                                throws WTException
Adds Occurrences to a given WTPartUsageLink. The WTPartUsageLink has enough PartUsesOccurrences added so that their count equals the Quantity. Also, each PartUsesOccurrence (either previously existing or newly added) has a PartPathOccurrence added if there is no existing PartPathOccurrence.

Supported API: false

Parameters:
link -
subPath -
Returns:
WTPartUsageLink
Throws:
WTException
See Also:
WTPartUsageLink, WTPart, WTPartMaster, Persistable

fullyPopulateUsesOccurrences

public static WTPartUsageLink fullyPopulateUsesOccurrences(WTPartUsageLink link)
                                                    throws WTException
Adds Occurrences to a given WTPartUsageLink. The WTPartUsageLink has enough PartUsesOccurrences added so that their count equals the Quantity.

Supported API: false

Parameters:
link -
Returns:
WTPartUsageLink
Throws:
WTException
See Also:
WTPartUsageLink, WTPart, WTPartMaster, Persistable

partsCanUseProducts

public static boolean partsCanUseProducts()
Returns true if wt.part.WTPartUsageLink.allowPartsToUseProducts is set to true in wt.properties. If true, parts can use products.

Supported API: true

Returns:
boolean