Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package domain;
- import org.optaplanner.core.api.domain.entity.PlanningEntity;
- import org.optaplanner.core.api.domain.solution.drools.ProblemFactCollectionProperty;
- import org.optaplanner.core.api.domain.valuerange.ValueRangeProvider;
- import org.optaplanner.core.api.domain.variable.PlanningVariable;
- import java.util.ArrayList;
- import java.util.List;
- @PlanningEntity
- public class ServiceProvider {
- @ValueRangeProvider(id = "optionsRange")
- @ProblemFactCollectionProperty
- private List<SPOption> spOptions;
- @PlanningVariable(valueRangeProviderRefs = {"optionsRange"})
- private SPOption choosedOption;
- public ServiceProvider(List<SPOption> spOptions) {
- this.spOptions = spOptions;
- }
- public ServiceProvider() {
- this.spOptions = new ArrayList<SPOption>();
- }
- public SPOption getChoosedOption() {
- return choosedOption;
- }
- public void setChoosedOption(SPOption choosedOption) {
- this.choosedOption = choosedOption;
- }
- public List<SPOption> getSpOptions() {
- return spOptions;
- }
- public ServiceProvider addOption(SPOption o) { spOptions.add(o); return this; }
- @Override
- public String toString() {
- return "ServiceProvider{" +
- "choosedOption=" + choosedOption +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement