com.ptc.windchill.counterpart.metadata.attribute
Class cUnitIBADefinition

java.lang.Object
  extended bycom.ptc.windchill.counterpart.metadata.cEntry
      extended bycom.ptc.windchill.counterpart.metadata.cPrivateClassificationEntry
          extended bycom.ptc.windchill.counterpart.metadata.cPubMappedEntry
              extended bycom.ptc.windchill.counterpart.metadata.attribute.cAbstractAttributeDefinition
                  extended bycom.ptc.windchill.counterpart.metadata.attribute.cBasicIBADefinition
                      extended bycom.ptc.windchill.counterpart.metadata.attribute.cUnitIBADefinition
All Implemented Interfaces:
nitidus.sil.be.core.iConflict, nitidus.sil.be.core.iEntryIO, nitidus.sil.be.clf.iPartPropertyIO, nitidus.sil.be.clf.iPrivateClassificationEntryIO, nitidus.sil.be.clf.iPropertyConstants, nitidus.sil.be.clf.iPubMappedEntryIO, nitidus.sil.be.core.iRecordIO, nitidus.sil.be.clf.iReferenceTypeIO, nitidus.sil.be.core.iRevisionControlledEntryIO, nitidus.sil.be.core.iVetoableEntryIO

public class cUnitIBADefinition
extends cBasicIBADefinition


Nested Class Summary
 
Nested classes inherited from class com.ptc.windchill.counterpart.metadata.attribute.cBasicIBADefinition
 
Field Summary
private static String CLASSNAME
           
private static boolean DEBUG
           
private  String fDataUnitsName
           
private  String fDataUnitsRef
           
private  String fQuantityOfMeasureRef
           
private static DebugWriter LOG
           
 
Fields inherited from class com.ptc.windchill.counterpart.metadata.attribute.cBasicIBADefinition
fAttributeDefinition
 
Fields inherited from class com.ptc.windchill.counterpart.metadata.attribute.cAbstractAttributeDefinition
 
Fields inherited from class com.ptc.windchill.counterpart.metadata.cPubMappedEntry
 
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.clf.iPropertyConstants
kMaxLevel, kMaxType, kMinLevel, kMinType, levelMax, levelMin, levelNom, levelNtolAbs, levelNtolPer, levelPattern, levelPlain, levelPtolAbs, levelPtolPer, levelTolAbs, levelTolPer, levelTyp, typeAttachmentReference, typeBoolean, typeInteger, typeReal, typeRecordReference, typeString, typeTimestamp, typeURL, typeVirtual, upgradeDown, upgradeNone, upgradeUp
 
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
cUnitIBADefinition(UnitDefView attr)
           
 
Method Summary
 boolean canUpdate(nitidus.sil.be.clf.iPartProperty cpPartProperty)
           
static AttributeDefDefaultView create(nitidus.sil.be.clf.iPartProperty cpPartProperty, cAttributeOrganizer folder, cQuantityOfMeasure qom)
           
 CSMSingleDefConstraintDefaultView createAllowedValuesConstraint(List allowedVals)
          Creates new allowed values constraint Applicable only for: Float, String, Integer
 CSMSingleDefConstraintDefaultView createRangeConstraint(double rangeLo, double rangeHi)
           
 void enrich(nitidus.sil.be.clf.iPartPropertyIO cpPartPropertyIO)
           
 void enrichQOMAndDAtaUnits(String quantityOfMeasureRef, String dataUnitsName)
           
 String getDataUnitsName()
           
 String getDataUnitsRef()
           
 ObjectIdentifier getObjectID()
           
 cPrimaryUnitIO[] getPrimaryUnits()
           
 String getQuantityOfMeasureRef()
           
 boolean hasSamePrimaryUnitsAs(nitidus.sil.be.clf.iQuantityOfMeasureIO qom)
           
private  boolean isFamilyCompatible(nitidus.sil.be.clf.iQuantityOfMeasure qom)
           
private  void setDisplayUnitOverrides(nitidus.sil.be.clf.iQuantityOfMeasureIO qom)
           
 void update(nitidus.sil.be.clf.iPartProperty cpPartProperty, cAttributeOrganizer folder, cQuantityOfMeasure qom)
           
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.attribute.cBasicIBADefinition
canDelete, create, createImmutableConstraint, createSingleValueConstraint, createValueRequiredConstraint, createValues, createValueView, delete, enrichNewBoolean, fillDefaultView, getAlias, getAttributeDefinition, getColumns, getCounterPartTypeFromJavaClass, getOPMBase, getParentObjectID, getRefBackwardVerb, getRefClassRef, getRefPropertyRef, getType, getUpgradeDirection, hasSameTypeAs, identicalTo, isWindchillIBA, preUpdate, update, updateID
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.attribute.cAbstractAttributeDefinition
getVirtualLinkRef, getVirtualSourceRef, isCatalogHelper, isCatalogIndexed, isVirtualDirectionIn
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.cPubMappedEntry
enrich, getCustomDUNS, getName, getPreferredName, getPublicID, getShortDefinition
 
Methods inherited from class com.ptc.windchill.counterpart.metadata.cPrivateClassificationEntry
compareByNameTo, enrich, getAppSpecific, getChangeDescription, getCurrentMajorRevision, getCurrentMinorRevision, getDescription, getLocalizedNames, getLockedBy, 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.iPubMappedEntryIO
getCustomDUNS, getPreferredName, getPublicID, getShortDefinition
 
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

fQuantityOfMeasureRef

private String fQuantityOfMeasureRef

fDataUnitsName

private String fDataUnitsName

fDataUnitsRef

private String fDataUnitsRef

CLASSNAME

private static final String CLASSNAME

DEBUG

private static final boolean DEBUG

LOG

private static final DebugWriter LOG
Constructor Detail

cUnitIBADefinition

public cUnitIBADefinition(UnitDefView attr)
                   throws WTException,
                          WTPropertyVetoException
Method Detail

getDataUnitsName

public String getDataUnitsName()
Specified by:
getDataUnitsName in interface nitidus.sil.be.clf.iPartPropertyIO
Overrides:
getDataUnitsName in class cBasicIBADefinition
See Also:
iPartPropertyIO

getDataUnitsRef

public String getDataUnitsRef()
Specified by:
getDataUnitsRef in interface nitidus.sil.be.clf.iPartPropertyIO
Overrides:
getDataUnitsRef in class cBasicIBADefinition
See Also:
iPartPropertyIO

getQuantityOfMeasureRef

public String getQuantityOfMeasureRef()
Specified by:
getQuantityOfMeasureRef in interface nitidus.sil.be.clf.iPartPropertyIO
Overrides:
getQuantityOfMeasureRef in class cBasicIBADefinition
See Also:
iPartPropertyIO

hasSamePrimaryUnitsAs

public final boolean hasSamePrimaryUnitsAs(nitidus.sil.be.clf.iQuantityOfMeasureIO qom)

getPrimaryUnits

public final cPrimaryUnitIO[] getPrimaryUnits()

getObjectID

public final ObjectIdentifier getObjectID()

create

public static AttributeDefDefaultView create(nitidus.sil.be.clf.iPartProperty cpPartProperty,
                                             cAttributeOrganizer folder,
                                             cQuantityOfMeasure qom)
                                      throws WTException,
                                             WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

update

public void update(nitidus.sil.be.clf.iPartProperty cpPartProperty,
                   cAttributeOrganizer folder,
                   cQuantityOfMeasure qom)
            throws WTException,
                   WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

setDisplayUnitOverrides

private final void setDisplayUnitOverrides(nitidus.sil.be.clf.iQuantityOfMeasureIO qom)

canUpdate

public final boolean canUpdate(nitidus.sil.be.clf.iPartProperty cpPartProperty)
Overrides:
canUpdate in class cBasicIBADefinition

isFamilyCompatible

private final boolean isFamilyCompatible(nitidus.sil.be.clf.iQuantityOfMeasure qom)

createRangeConstraint

public CSMSingleDefConstraintDefaultView createRangeConstraint(double rangeLo,
                                                               double rangeHi)
                                                        throws WTException
Overrides:
createRangeConstraint in class cBasicIBADefinition
Throws:
WTException
See Also:
cBasicIBADefinition.createRangeConstraint(double, double)

createAllowedValuesConstraint

public CSMSingleDefConstraintDefaultView createAllowedValuesConstraint(List allowedVals)
                                                                throws WTException
Description copied from class: cBasicIBADefinition
Creates new allowed values constraint Applicable only for: Float, String, Integer

Overrides:
createAllowedValuesConstraint in class cBasicIBADefinition
Parameters:
allowedVals -
Returns:
new allowed values constraint. Could be null if list is empty
Throws:
WTException
See Also:
cBasicIBADefinition.createAllowedValuesConstraint(java.util.List)

enrich

public void enrich(nitidus.sil.be.clf.iPartPropertyIO cpPartPropertyIO)
Overrides:
enrich in class cBasicIBADefinition

enrichQOMAndDAtaUnits

public final void enrichQOMAndDAtaUnits(String quantityOfMeasureRef,
                                        String dataUnitsName)