Class Order

java.lang.Object
  |
  +--swarm.BaseImpl
        |
        +--swarm.objectbase.SwarmObjectImpl
              |
              +--Order
All Implemented Interfaces:
swarm.defobj.Create, swarm.defobj.CreateS, swarm.defobj.Customize, swarm.defobj.CustomizeS, swarm.defobj.DefinedObject, swarm.defobj.DefinedObjectS, swarm.defobj.Drop, swarm.defobj.DropS, swarm.defobj.GetName, swarm.defobj.GetNameS, swarm.objectbase.SwarmObject, swarm.objectbase.SwarmObjectS

public class Order
extends swarm.objectbase.SwarmObjectImpl

The form containing our Order metaphoric object

Author:
Pietro Terna (with Paolo Pelligra and Dario Landini contibutions)

Field Summary
 ProcurementSpecificationSet aProcurementSpecificationSet
          a procurement specication set
 float cumulatedFixedCost
          the fixed and variable costs of the order
 float cumulatedVariableCost
          the fixed and variable costs of the order
 int numberOfTheStepForWhichANewsIsSent
          the sequential number of the recipe referring to which a news will be sent
 int orderNumber
          the number of this order
 int[] orderRecipe
          integer vector, containing the recipe steps
 int[] orderRecipeTmp
          a temporary vector to redefine the dimension of orderRecipe if necessary (using "p" or "c" steps)
 int[] orderState
          integer vector, recording the performed phases
 float orderTotalCosts
          the sum of variable and fixed costs of the order
 swarm.collections.ListImpl procuredItemList
          the list of procured items
 swarm.collections.ListImpl procurementSpecificationSetList
          the list of procurement specications
 int startingDay
          the day in which the order as been generated
 int stepNumber
          the number of steps in the product recipe
 
Constructor Summary
Order(swarm.defobj.Zone aZone, int n, int sd, int sn, int[] r, VEFrameModelSwarm model)
          constructor for Order
 
Method Summary
 void drop()
          drop the order
 int getHowManyStepsToBeDone()
          returning how many steps remain to terminate the production
 int getNextStep()
          production next step in Order (it is in the orderRecipe vector, at the same index value in which we find the first 0 in orderState vector)
 boolean getNextStepNegative()
          sign of the production next step in Order
 int getNumberOfTheStepForWhichANewsIsSent()
          returning the sequential number of the recipe referring to which a news will be sent
 float getOrderEvaluation()
          returning the value of the production already done
 int getOrderNumber()
          returning the orderNumber of this order
 int getOrderRecipe(int i)
          getting the content of orderRecipe[i], with the sign changed if it is < 0
 float getOrderTotalCosts()
          getting the total of costs of the order
 java.lang.Object getPendingProcurementSpecificationSet()
          getting the procurementSpecificationSet related to the nextStep (the current one, if the order is in a waiting list for next step to be accomplished
if no procurementSpecificationSet exists for the next step, a null value is returned
 int getProductionToBeDoneAtStepAheadNumber(int sn)
          returning the production phase at a specific step
 int getStartingDay()
          returning the startingDay
 int getStepNumber()
          returning the stepNumber
 void setDoneStep()
          Done step in Order
 void setFixedAndVariableOrderCosts(float fc, float vc)
          setting fixed and variable costs for the orders in production or finished
 void setNextStepToPositive()
          change the sign of the production next step in Order, if negative
 void setProcuredItemList(Order o)
          adding an item to the procuredItemList
 
Methods inherited from class swarm.objectbase.SwarmObjectImpl
compare, describe, describeID, getCompleteProbeMap, getDisplayName, getName, getProbeForMessage, getProbeForVariable, getProbeMap, getTypeName, getZone, perform, perform$with, perform$with$with, perform$with$with$with, respondsTo, setDisplayName, xfprint, xfprintid, xprint, xprintid
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stepNumber

public int stepNumber
the number of steps in the product recipe

orderNumber

public int orderNumber
the number of this order

startingDay

public int startingDay
the day in which the order as been generated

orderRecipe

public int[] orderRecipe
integer vector, containing the recipe steps

orderRecipeTmp

public int[] orderRecipeTmp
a temporary vector to redefine the dimension of orderRecipe if necessary (using "p" or "c" steps)

orderState

public int[] orderState
integer vector, recording the performed phases

numberOfTheStepForWhichANewsIsSent

public int numberOfTheStepForWhichANewsIsSent
the sequential number of the recipe referring to which a news will be sent

cumulatedFixedCost

public float cumulatedFixedCost
the fixed and variable costs of the order

cumulatedVariableCost

public float cumulatedVariableCost
the fixed and variable costs of the order

orderTotalCosts

public float orderTotalCosts
the sum of variable and fixed costs of the order

aProcurementSpecificationSet

public ProcurementSpecificationSet aProcurementSpecificationSet
a procurement specication set

procurementSpecificationSetList

public swarm.collections.ListImpl procurementSpecificationSetList
the list of procurement specications

procuredItemList

public swarm.collections.ListImpl procuredItemList
the list of procured items
Constructor Detail

Order

public Order(swarm.defobj.Zone aZone,
             int n,
             int sd,
             int sn,
             int[] r,
             VEFrameModelSwarm model)
constructor for Order
Method Detail

getNextStep

public int getNextStep()
production next step in Order (it is in the orderRecipe vector, at the same index value in which we find the first 0 in orderState vector)

getNextStepNegative

public boolean getNextStepNegative()
sign of the production next step in Order

setNextStepToPositive

public void setNextStepToPositive()
change the sign of the production next step in Order, if negative

setDoneStep

public void setDoneStep()
Done step in Order

getOrderNumber

public int getOrderNumber()
returning the orderNumber of this order

getStepNumber

public int getStepNumber()
returning the stepNumber

getStartingDay

public int getStartingDay()
returning the startingDay

getHowManyStepsToBeDone

public int getHowManyStepsToBeDone()
returning how many steps remain to terminate the production

getProductionToBeDoneAtStepAheadNumber

public int getProductionToBeDoneAtStepAheadNumber(int sn)
returning the production phase at a specific step

getNumberOfTheStepForWhichANewsIsSent

public int getNumberOfTheStepForWhichANewsIsSent()
returning the sequential number of the recipe referring to which a news will be sent

getOrderEvaluation

public float getOrderEvaluation()
returning the value of the production already done

setFixedAndVariableOrderCosts

public void setFixedAndVariableOrderCosts(float fc,
                                          float vc)
setting fixed and variable costs for the orders in production or finished

getOrderTotalCosts

public float getOrderTotalCosts()
getting the total of costs of the order

getOrderRecipe

public int getOrderRecipe(int i)
getting the content of orderRecipe[i], with the sign changed if it is < 0

getPendingProcurementSpecificationSet

public java.lang.Object getPendingProcurementSpecificationSet()
getting the procurementSpecificationSet related to the nextStep (the current one, if the order is in a waiting list for next step to be accomplished
if no procurementSpecificationSet exists for the next step, a null value is returned

setProcuredItemList

public void setProcuredItemList(Order o)
adding an item to the procuredItemList

drop

public void drop()
drop the order
Overrides:
drop in class swarm.objectbase.SwarmObjectImpl