com.ptc.windchill.counterpart.metadata.qom
Class cQuantityOfMeasure

java.lang.Object
  extended bycom.ptc.windchill.counterpart.metadata.cEntry
      extended bycom.ptc.windchill.counterpart.metadata.cPrivateClassificationEntry
          extended bycom.ptc.windchill.counterpart.metadata.qom.cQuantityOfMeasure
All Implemented Interfaces:
nitidus.sil.be.core.iConflict, nitidus.sil.be.core.iEntryIO, nitidus.sil.be.clf.iPrivateClassificationEntryIO, nitidus.sil.be.clf.iQuantityOfMeasureIO, nitidus.sil.be.core.iRecordIO, nitidus.sil.be.core.iRevisionControlledEntryIO, nitidus.sil.be.core.iVetoableEntryIO

public class cQuantityOfMeasure
extends cPrivateClassificationEntry
implements nitidus.sil.be.clf.iQuantityOfMeasureIO


Field Summary
private static String CLASSNAME
           
private static boolean DEBUG
           
private  nitidus.sil.be.core.iAppSpecificIO[] fAppSpecific
           
private  cPrimaryUnitIO[] fPrimaryUnitsIO
           
private  QuantityOfMeasureDefaultView fQuantityOfMeasure
           
private  nitidus.sil.be.clf.iUnitDetailsIO[] fUnitDetails
           
private  String fUnitFamilyId
           
private static DebugWriter LOG
           
 
Fields inherited from class com.ptc.windchill.counterpart.metadata.cPrivateClassificationEntry
 
Fields inherited from class com.ptc.windchill.counterpart.metadata.cEntry
 
Fields inherited from interface nitidus.sil.be.core.iConflict
ctBadName, ctChild, ctDupName, ctMaxBasicAtt, ctMaxBasicClf, ctMaxBasicData, ctMaxBasicGeneral, ctMaxBasicUnit, ctMaxCfnRelatedData, ctMaxPartsLink621Clf, ctMaxPartsLinkClf, ctMaxSpecialAtt, ctMaxSpecialClf, ctMaxSpecialData, ctMaxSpecialGeneral, ctMaxSpecialUnit, ctMaxUnusedAtt, ctMaxWindchillClf, ctMaxWindchillFatalClf, ctMaxWindchillNonFatalClf, ctMaxWindchillUnit, ctMinBasicAtt, ctMinBasicClf, ctMinBasicData, ctMinBasicGeneral, ctMinBasicUnit, ctMinCfnRelatedData, ctMinPartsLink621Clf, ctMinPartsLinkClf, ctMinSpecialAtt, ctMinSpecialClf, ctMinSpecialData, ctMinSpecialGeneral, ctMinSpecialUnit, ctMinUnusedAtt, ctMinWindchillClf, ctMinWindchillFatalClf, ctMinWindchillNonFatalClf, ctMinWindchillUnit, ctNone, kBasic, kBasicAndAllWindchill, kBasicAndFatalWindchill, kBasicAndPartsLink, kBasicAndPartsLinkIncluding621, kFull, kMaxIgnorableConflict, kUnused
 
Constructor Summary
cQuantityOfMeasure(QuantityOfMeasureDefaultView qom)
           
cQuantityOfMeasure(String id, String name, cPrimaryUnitIO[] primaryUnits, String unitFamilyId, nitidus.sil.be.clf.iUnitDetailsIO[] unitDetails)
          Special constructor for creating downloadable qom to represent overrides in unit attribute.
 
Method Summary
private  boolean arePrimaryUnitsSameTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
 boolean canUpdate(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
static nitidus.sil.be.unit.iUnit chooseBaseUnit(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
 int compareByNameTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQuantityOfMeasure)
          compares iQuantityOfMeasure object to THIS by Name
static QuantityOfMeasureDefaultView create(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
          adds new QoM to Windchill
 void delete()
          deletes this measurement system from Windchill
 void enrich(nitidus.sil.be.clf.iQuantityOfMeasureIO cpQuantityOfMeasureIO)
           
static Unit getBaseUnit(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
private static String getBaseUnitString(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
 nitidus.sil.be.clf.iPrimaryUnitIO[] getPrimaryUnitsIO()
           
 QuantityOfMeasureDefaultView getQuantityOfMeasure()
           
 nitidus.sil.be.clf.iUnitDetailsIO[] getUnitDetails()
           
 String getUnitFamilyId()
           
 boolean identicalTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
           
 void pseudoEnrich(nitidus.sil.be.clf.iMasterClassificationManager cfnManager)
          Try to improve things when there is no delta object to enrich from.
private  QuantityOfMeasureDefaultView refreshQuantityOfMeasure()
           
 void update(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
          updates WT QOM
 void updateID()
           
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.cPrivateClassificationEntry
compareByNameTo, enrich, getAppSpecific, getChangeDescription, getCurrentMajorRevision, getCurrentMinorRevision, getDescription, getLocalizedNames, getLockedBy, getName, getRevisions, isApproved, isCurrentRevision, isDescriptionEqualTo, setAppSpecific
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.cEntry
acknowledgeChange, compareByIDTo, enrich, getConflict, getID, isDeleted, isInConflict, isInUse, isModified, isNew, isObsolete, isReadOnly, needsIDUpdate, setConflict, setID, setInUse, setObsolete
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nitidus.sil.be.clf.iPrivateClassificationEntryIO
getAppSpecific, getDescription, getLocalizedNames
 
Methods inherited from interface nitidus.sil.be.core.iVetoableEntryIO
isApproved, isCurrentRevision
 
Methods inherited from interface nitidus.sil.be.core.iRevisionControlledEntryIO
getChangeDescription, getCurrentMajorRevision, getCurrentMinorRevision, getLockedBy, getRevisions
 
Methods inherited from interface nitidus.sil.be.core.iEntryIO
getID
 
Methods inherited from interface nitidus.sil.be.core.iRecordIO
isDeleted, isModified, isNew, isReadOnly
 

Field Detail

fQuantityOfMeasure

private QuantityOfMeasureDefaultView fQuantityOfMeasure

fPrimaryUnitsIO

private cPrimaryUnitIO[] fPrimaryUnitsIO

fUnitDetails

private nitidus.sil.be.clf.iUnitDetailsIO[] fUnitDetails

fUnitFamilyId

private String fUnitFamilyId

fAppSpecific

private nitidus.sil.be.core.iAppSpecificIO[] fAppSpecific

CLASSNAME

private static final String CLASSNAME

DEBUG

private static final boolean DEBUG

LOG

private static final DebugWriter LOG
Constructor Detail

cQuantityOfMeasure

public cQuantityOfMeasure(QuantityOfMeasureDefaultView qom)

cQuantityOfMeasure

public cQuantityOfMeasure(String id,
                          String name,
                          cPrimaryUnitIO[] primaryUnits,
                          String unitFamilyId,
                          nitidus.sil.be.clf.iUnitDetailsIO[] unitDetails)
Special constructor for creating downloadable qom to represent overrides in unit attribute.

Method Detail

getUnitDetails

public nitidus.sil.be.clf.iUnitDetailsIO[] getUnitDetails()
Specified by:
getUnitDetails in interface nitidus.sil.be.clf.iQuantityOfMeasureIO
See Also:
iQuantityOfMeasureIO

getUnitFamilyId

public String getUnitFamilyId()
Specified by:
getUnitFamilyId in interface nitidus.sil.be.clf.iQuantityOfMeasureIO
See Also:
iQuantityOfMeasureIO

getPrimaryUnitsIO

public nitidus.sil.be.clf.iPrimaryUnitIO[] getPrimaryUnitsIO()
Specified by:
getPrimaryUnitsIO in interface nitidus.sil.be.clf.iQuantityOfMeasureIO
See Also:
iQuantityOfMeasureIO

getQuantityOfMeasure

public final QuantityOfMeasureDefaultView getQuantityOfMeasure()

refreshQuantityOfMeasure

private final QuantityOfMeasureDefaultView refreshQuantityOfMeasure()
                                                             throws WTException
Throws:
WTException

updateID

public final void updateID()
                    throws WTException,
                           WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

compareByNameTo

public int compareByNameTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQuantityOfMeasure)
compares iQuantityOfMeasure object to THIS by Name

Returns:
-1 if less, 0 if equivalent, 1 if greater

identicalTo

public boolean identicalTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
Parameters:
cpQom - CounterPart QOM
Returns:
TRUE if this object completely equivalent to CounterPart QOM

delete

public void delete()
            throws WTException
deletes this measurement system from Windchill

Throws:
WTException

create

public static QuantityOfMeasureDefaultView create(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
                                           throws WTException,
                                                  WTPropertyVetoException
adds new QoM to Windchill

Parameters:
cpQom - new QOM
Returns:
new WT Qom Light object
Throws:
WTException
WTPropertyVetoException

getBaseUnitString

private static String getBaseUnitString(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)

chooseBaseUnit

public static final nitidus.sil.be.unit.iUnit chooseBaseUnit(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)

getBaseUnit

public static final Unit getBaseUnit(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)

update

public void update(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)
            throws WTException,
                   WTPropertyVetoException
updates WT QOM

Parameters:
cpQom - CounterPart bundle QOM
Throws:
WTException
WTPropertyVetoException

canUpdate

public boolean canUpdate(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)

arePrimaryUnitsSameTo

private boolean arePrimaryUnitsSameTo(nitidus.sil.be.clf.iQuantityOfMeasure cpQom)

enrich

public void enrich(nitidus.sil.be.clf.iQuantityOfMeasureIO cpQuantityOfMeasureIO)

pseudoEnrich

public void pseudoEnrich(nitidus.sil.be.clf.iMasterClassificationManager cfnManager)
Try to improve things when there is no delta object to enrich from.