Java Reference

Java Reference

JavaDecisionBuilder.java
Go to the documentation of this file.
1// Copyright 2010-2018 Google LLC
2// Licensed under the Apache License, Version 2.0 (the "License");
3// you may not use this file except in compliance with the License.
4// You may obtain a copy of the License at
5//
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14package com.google.ortools.constraintsolver;
15
23public class JavaDecisionBuilder extends DecisionBuilder {
25 @Override
26 public final Decision nextWrap(Solver solver) {
27 try {
28 return next(solver);
29 } catch (Solver.FailException e) {
30 return solver.makeFailDecision();
31 }
32 }
36 public Decision next(Solver solver) throws Solver.FailException {
37 return null;
38 }
39}
This class acts as a intermediate step between a c++ decision builder and a java one.
Decision next(Solver solver)
This is the new method to subclass when defining a java decision builder.
final Decision nextWrap(Solver solver)
This methods wraps the calls to next() and catches fail exceptions.