atg.commerce.order
Class CostCenterShippingGroupRelationship

java.lang.Object
  extended by atg.commerce.order.CommerceIdentifierImpl
      extended by atg.commerce.order.CostCenterShippingGroupRelationship
All Implemented Interfaces:
ChangedProperties, CommerceIdentifier, CostCenterRelationship, Relationship, ShippingGroupRelationship, java.io.Serializable, java.util.Observer
Direct Known Subclasses:
CostCenterShippingGroupRelationship

public class CostCenterShippingGroupRelationship
extends CommerceIdentifierImpl
implements CostCenterRelationship, ShippingGroupRelationship, ChangedProperties

An object which represents a relationship between a CostCenter and a ShippingGroup. The two valid relationship types are CCShippingAmount and CCShippingAmountRemaining. This Relationship object represents how shipping costs are applied to cost cneters. If the relationship type property is CCShippingAmount, then the amount field defines the maximum amount that is allowed to be assigned to the CostCenter. If the type is CCShippingAmountRemaining, then the amount which has not been assigned to any ShippingGroup will be assigned to the CostCenter in this Relationship.

See Also:
Relationship, CostCenterRelationship, ShippingGroupRelationship, ChangedProperties, Serialized Form

Field Summary
static java.lang.String CLASS_VERSION
          Class version string
 
Constructor Summary
CostCenterShippingGroupRelationship()
           
 
Method Summary
 void addChangedProperty(java.lang.String pPropertyName)
          Adds a changedProperty
 void clearChangedProperties()
          Clears the changedProperties List
 double getAmount()
          Returns the amount that this relationship represents
 java.util.Set getChangedProperties()
          Returns the changedProperties
 CostCenter getCostCenter()
          Returns the CostCenter
 java.lang.Object getPropertyValue(java.lang.String pPropertyName)
          Returns a property value
 java.lang.String getRelationshipClassType()
          Returns the relationshipClassType
 int getRelationshipType()
          Returns the Relationship type.
 java.lang.String getRelationshipTypeAsString()
          Returns the Relationship type as a String.
 MutableRepositoryItem getRepositoryItem()
          Returns the repositoryItem
 boolean getSaveAllProperties()
          Returns the saveAllProperties
 ShippingGroup getShippingGroup()
          Returns the ShippingGroup reference.
 boolean isChanged()
          Returns the isChanged flag
 void setAmount(double pAmount)
          Sets the amount that this relationship represents
 void setChanged(boolean pChanged)
          Marks this object as changed
 void setCostCenter(CostCenter pCostCenter)
          Sets the CostCenter
 void setPropertyValue(java.lang.String pPropertyName, java.lang.Object pPropertyValue)
          Sets a property value
 void setRelationshipClassType(java.lang.String pRelationshipClassType)
          Sets the relationshipClassType
 void setRelationshipType(int pType)
          Set the Relationship type.
 void setRelationshipTypeAsString(java.lang.String pType)
          Set the Relationship type as a String.
 void setRepositoryItem(MutableRepositoryItem pRepositoryItem)
          Sets the repositoryItem
 void setSaveAllProperties(boolean pSaveAllProperties)
          Sets the saveAllProperties
 void setShippingGroup(ShippingGroup pShippingGroup)
          Sets the ShippingGroup reference.
 void update(java.util.Observable o, java.lang.Object arg)
          This method is called whenever a property in a contained object changes and the containing object needs to be notified.
 
Methods inherited from class atg.commerce.order.CommerceIdentifierImpl
getId, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface atg.commerce.order.CommerceIdentifier
getId
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Class version string

Constructor Detail

CostCenterShippingGroupRelationship

public CostCenterShippingGroupRelationship()
Method Detail

getRelationshipClassType

public java.lang.String getRelationshipClassType()
Returns the relationshipClassType

Specified by:
getRelationshipClassType in interface Relationship

setRelationshipClassType

public void setRelationshipClassType(java.lang.String pRelationshipClassType)
Sets the relationshipClassType

Specified by:
setRelationshipClassType in interface Relationship

getRelationshipType

public int getRelationshipType()
Returns the Relationship type.

Specified by:
getRelationshipType in interface Relationship

setRelationshipType

public void setRelationshipType(int pType)
                         throws InvalidTypeException
Set the Relationship type.

Specified by:
setRelationshipType in interface Relationship
Throws:
InvalidTypeException

getRelationshipTypeAsString

public java.lang.String getRelationshipTypeAsString()
Returns the Relationship type as a String.


setRelationshipTypeAsString

public void setRelationshipTypeAsString(java.lang.String pType)
                                 throws InvalidTypeException
Set the Relationship type as a String.

Throws:
InvalidTypeException

getShippingGroup

public ShippingGroup getShippingGroup()
Returns the ShippingGroup reference.

Specified by:
getShippingGroup in interface ShippingGroupRelationship

setShippingGroup

public void setShippingGroup(ShippingGroup pShippingGroup)
Sets the ShippingGroup reference.

Specified by:
setShippingGroup in interface ShippingGroupRelationship

getCostCenter

public CostCenter getCostCenter()
Returns the CostCenter

Specified by:
getCostCenter in interface CostCenterRelationship

setCostCenter

public void setCostCenter(CostCenter pCostCenter)
Sets the CostCenter

Specified by:
setCostCenter in interface CostCenterRelationship

getAmount

public double getAmount()
Returns the amount that this relationship represents

Specified by:
getAmount in interface CostCenterRelationship
Specified by:
getAmount in interface ShippingGroupRelationship

setAmount

public void setAmount(double pAmount)
Sets the amount that this relationship represents

Specified by:
setAmount in interface CostCenterRelationship
Specified by:
setAmount in interface ShippingGroupRelationship

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
This method is called whenever a property in a contained object changes and the containing object needs to be notified.

Specified by:
update in interface java.util.Observer
Parameters:
o - the object which changed
arg - the name of the property which changed

getSaveAllProperties

public boolean getSaveAllProperties()
Returns the saveAllProperties

Specified by:
getSaveAllProperties in interface ChangedProperties

setSaveAllProperties

public void setSaveAllProperties(boolean pSaveAllProperties)
Sets the saveAllProperties

Specified by:
setSaveAllProperties in interface ChangedProperties

isChanged

public boolean isChanged()
Returns the isChanged flag

Specified by:
isChanged in interface ChangedProperties

setChanged

public void setChanged(boolean pChanged)
Marks this object as changed

Specified by:
setChanged in interface ChangedProperties

getChangedProperties

public java.util.Set getChangedProperties()
Returns the changedProperties

Specified by:
getChangedProperties in interface ChangedProperties

addChangedProperty

public void addChangedProperty(java.lang.String pPropertyName)
Adds a changedProperty

Specified by:
addChangedProperty in interface ChangedProperties

clearChangedProperties

public void clearChangedProperties()
Clears the changedProperties List

Specified by:
clearChangedProperties in interface ChangedProperties

getRepositoryItem

public MutableRepositoryItem getRepositoryItem()
Returns the repositoryItem

Specified by:
getRepositoryItem in interface ChangedProperties

setRepositoryItem

public void setRepositoryItem(MutableRepositoryItem pRepositoryItem)
Sets the repositoryItem

Specified by:
setRepositoryItem in interface ChangedProperties

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String pPropertyName)
Returns a property value

Specified by:
getPropertyValue in interface ChangedProperties
Returns:
returns a property value

setPropertyValue

public void setPropertyValue(java.lang.String pPropertyName,
                             java.lang.Object pPropertyValue)
Sets a property value

Specified by:
setPropertyValue in interface ChangedProperties
Parameters:
pPropertyValue - the value to set for the given property value