MUM.initService
Class VectorMultiplePlan

java.lang.Object
  extended byMUM.initService.VectorMultiplePlan
All Implemented Interfaces:
IMultiplePlan, Plan, java.io.Serializable

public class VectorMultiplePlan
extends java.lang.Object
implements IMultiplePlan

This class implements a choice of plan with different qualities.

See Also:
Serialized Form

Constructor Summary
VectorMultiplePlan(ISinglePlan plan)
          Costruttore, prende in ingresso un ISingle plan
 
Method Summary
 void accept(IPlanVisitor v)
          metodo da implementare per il contratto plan
 void addPlan(ISinglePlan plan)
          Metodo per aggiungere un plan.
 boolean destroyBestQualityPlan()
          Metodo per eliminare definitivamente il piano con la migliore qualità.
 ISinglePlan getBestQualityPlan()
          Metodo per acquisire il Plan con la migliore qualità, null se non c'è
 AgentID getClientAgentID()
          Selettore, ritorna l'agentID del ClientAgent per il quale è stato emesso il plan
 PlaceID getNextPlaceID()
          return the placeID of the next place to go, null if there isn't
 boolean isLowerQualityPlan()
          Metodo per verificare l'esistenza di almeno due plan.
 java.lang.String toString()
          metodo toString
 Plan updateMultiplePlan()
          Metodo per fare l'update del multiple plan ATTENZIONE: l'invocazione di questo metodo modifica non modifica lo stato interno di questo oggetto, ma crea un nuovo VectorMultiplePlan.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VectorMultiplePlan

public VectorMultiplePlan(ISinglePlan plan)
Costruttore, prende in ingresso un ISingle plan

Method Detail

addPlan

public void addPlan(ISinglePlan plan)
Metodo per aggiungere un plan. Viene aggiunto come plan a qualità più bassa. Bisognerà cioè che il programmatore abbia cura di aggiungere i plan da quello a qualità più alta a quello a qualità più bassa.

Specified by:
addPlan in interface IMultiplePlan

isLowerQualityPlan

public boolean isLowerQualityPlan()
Metodo per verificare l'esistenza di almeno due plan.

Specified by:
isLowerQualityPlan in interface IMultiplePlan

getBestQualityPlan

public ISinglePlan getBestQualityPlan()
Metodo per acquisire il Plan con la migliore qualità, null se non c'è

Specified by:
getBestQualityPlan in interface IMultiplePlan

destroyBestQualityPlan

public boolean destroyBestQualityPlan()
Metodo per eliminare definitivamente il piano con la migliore qualità. ATTENZIONE: questo metodo modifica lo stato interno di questo plan.

Specified by:
destroyBestQualityPlan in interface IMultiplePlan
Returns:
true se esiste ancora almeno un piano da eliminare, false altrimenti

updateMultiplePlan

public Plan updateMultiplePlan()
Metodo per fare l'update del multiple plan ATTENZIONE: l'invocazione di questo metodo modifica non modifica lo stato interno di questo oggetto, ma crea un nuovo VectorMultiplePlan.

Specified by:
updateMultiplePlan in interface IMultiplePlan

getClientAgentID

public AgentID getClientAgentID()
Selettore, ritorna l'agentID del ClientAgent per il quale è stato emesso il plan

Specified by:
getClientAgentID in interface IMultiplePlan

accept

public void accept(IPlanVisitor v)
metodo da implementare per il contratto plan

Specified by:
accept in interface Plan

getNextPlaceID

public PlaceID getNextPlaceID()
return the placeID of the next place to go, null if there isn't

Specified by:
getNextPlaceID in interface Plan

toString

public java.lang.String toString()
metodo toString

Specified by:
toString in interface Plan


Copyright © 2004 Luca Foschini