@CustomShadowVariable(variableListenerClass = TransportTimeToHubUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "nextStop"), @PlanningVariableReference(variableName = "bus"), @PlanningVariableReference(entityClass = Shuttle.class, variableName = "destination")}) @Override public Integer getTransportTimeToHub() { return transportTimeToHub; }
@Override @CustomShadowVariable(variableListenerClass = PeriodUpdatingVariableListener.class, sources = {@PlanningVariableReference(entityClass = LeadingExam.class, variableName = "period")}) public Period getPeriod() { return period; }
@CustomShadowVariable(variableListenerClass = PredecessorsDoneDateUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "executionMode"), @PlanningVariableReference(variableName = "delay")}) public Integer getPredecessorsDoneDate() { return predecessorsDoneDate; }
/** * @return a positive number, the time multiplied by 1000 to avoid floating point arithmetic rounding errors */ @CustomShadowVariable(variableListenerClass = ArrivalTimeUpdatingVariableListener.class, // Arguable, to adhere to API specs (although this works), nextCustomer should also be a source, // because this shadow must be triggered after nextCustomer (but there is no need to be triggered by nextCustomer) sources = {@PlanningVariableReference(variableName = "previousStandstill")}) public Long getArrivalTime() { return arrivalTime; }
@CustomShadowVariable(variableListenerClass = FirstShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "value")}) public String getFirstShadow() { return firstShadow; }
@CustomShadowVariable(variableListenerClass = SecondShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "firstShadow")}) public String getSecondShadow() { return secondShadow; }
@CustomShadowVariable(variableListenerClass = ComposedValuesUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "primaryValue"), @PlanningVariableReference(variableName = "secondaryValue")}) public String getComposedCode() { return composedCode; }
@CustomShadowVariable(variableListenerClass = PaperShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "rockShadow")}) public String getPaperShadow() { return paperShadow; }
@CustomShadowVariable(variableListenerClass = ScissorsShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "paperShadow")}) public String getScissorsShadow() { return scissorsShadow; }
@CustomShadowVariable(variableListenerClass = ThirdShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference( entityClass = TestdataExtendedShadowedChildEntity.class, variableName = "secondShadow")}) public String getThirdShadow() { return thirdShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "sixthShadow")}) public String getSeventhShadow() { return seventhShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "fourthShadow")}) public String getFifthShadow() { return fifthShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "thirdShadow")}) public String getFourthShadow() { return fourthShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "firstShadow")}) public String getSecondShadow() { return secondShadow; }
@CustomShadowVariable(variableListenerClass = BarberAndCutsOwnHairUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "value"), @PlanningVariableReference(variableName = "cutsOwnHair")}) public boolean isBarber() { return barber; }
@CustomShadowVariable(variableListenerClass = CountUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "value")}) public Integer getCount() { return count; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "secondShadow")}) public String getThirdShadow() { return thirdShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "value")}) public String getFirstShadow() { return firstShadow; }
@CustomShadowVariable(variableListenerClass = VariableListenerAdapter.class, sources = {@PlanningVariableReference(variableName = "fifthShadow")}) public String getSixthShadow() { return sixthShadow; }
@CustomShadowVariable(variableListenerClass = RockShadowUpdatingVariableListener.class, sources = {@PlanningVariableReference(variableName = "scissorsShadow")}) public String getRockShadow() { return rockShadow; }