Class ProcurementAssembler

java.lang.Object
  |
  +--swarm.BaseImpl
        |
        +--swarm.objectbase.SwarmObjectImpl
              |
              +--ProcurementAssembler
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, PTHistogramPlottable, swarm.objectbase.SwarmObject, swarm.objectbase.SwarmObjectS

public class ProcurementAssembler
extends swarm.objectbase.SwarmObjectImpl
implements PTHistogramPlottable

The ProcurementAssembler class instances are unit assembling the elements of a procurement process

Author:
Pietro Terna

Field Summary
 int[] endUnitLabels
          the vector of the labels fo the end units
 swarm.collections.ListImpl endUnitList
          the list of end units
 swarm.collections.ListIndex endUnitListIndex
          its iterator
 int[] quantitiesInEndUnits
          the vector of the quantities in the end units
 swarm.collections.ListImpl waitingList
          the list of the order to be assembled with the procurements
 
Constructor Summary
ProcurementAssembler(swarm.defobj.Zone aZone, swarm.collections.ListImpl eul)
          the constructor for ProcurementAssembler
 
Method Summary
 void checkingProcurementsAndFreeingOrders()
          verifying procurements and eliminating the orders from our waitingList
 java.lang.String getLabel()
          PTHistogramPlottable interface method: getLabel()
 double getValueToPlot()
          PTHistogramPlottable interface method: getValueToPlot()
 int getWaitingListLength()
          return the waiting list length
 boolean setProcurementWaitingList(Order anOrder)
          adding an order to the waitingList
 void setUnit(Unit u)
          setting the unit we are assembling for
 boolean thisOrderIsInTheWaitingList(Order o)
          checking if an order is in the waitingList
 
Methods inherited from class swarm.objectbase.SwarmObjectImpl
compare, describe, describeID, drop, 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

waitingList

public swarm.collections.ListImpl waitingList
the list of the order to be assembled with the procurements


endUnitList

public swarm.collections.ListImpl endUnitList
the list of end units


endUnitListIndex

public swarm.collections.ListIndex endUnitListIndex
its iterator


quantitiesInEndUnits

public int[] quantitiesInEndUnits
the vector of the quantities in the end units


endUnitLabels

public int[] endUnitLabels
the vector of the labels fo the end units

Constructor Detail

ProcurementAssembler

public ProcurementAssembler(swarm.defobj.Zone aZone,
                            swarm.collections.ListImpl eul)
the constructor for ProcurementAssembler

Method Detail

setUnit

public void setUnit(Unit u)
setting the unit we are assembling for


setProcurementWaitingList

public boolean setProcurementWaitingList(Order anOrder)
adding an order to the waitingList


checkingProcurementsAndFreeingOrders

public void checkingProcurementsAndFreeingOrders()
verifying procurements and eliminating the orders from our waitingList


getWaitingListLength

public int getWaitingListLength()
return the waiting list length


thisOrderIsInTheWaitingList

public boolean thisOrderIsInTheWaitingList(Order o)
checking if an order is in the waitingList


getLabel

public java.lang.String getLabel()
PTHistogramPlottable interface method: getLabel()

Specified by:
getLabel in interface PTHistogramPlottable

getValueToPlot

public double getValueToPlot()
PTHistogramPlottable interface method: getValueToPlot()

Specified by:
getValueToPlot in interface PTHistogramPlottable