Skip to content

Commit 4c7278c

Browse files
gselzerctrueden
authored andcommitted
Move MatchingConditions/MatchingRoutine to API
1 parent bcc959f commit 4c7278c

8 files changed

Lines changed: 18 additions & 15 deletions

File tree

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/impl/MatchingConditions.java renamed to scijava/scijava-ops-api/src/main/java/org/scijava/ops/api/features/MatchingConditions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
package org.scijava.ops.engine.impl;
2+
package org.scijava.ops.api.features;
33

44
import java.util.Objects;
55

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/matcher/MatchingResult.java renamed to scijava/scijava-ops-api/src/main/java/org/scijava/ops/api/features/MatchingResult.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.scijava.ops.engine.matcher;
1+
package org.scijava.ops.api.features;
22

33
import java.util.ArrayList;
44
import java.util.List;
@@ -7,13 +7,12 @@
77
import org.scijava.ops.api.OpRef;
88
import org.scijava.ops.api.OpUtils;
99
import org.scijava.ops.api.OpCandidate.StatusCode;
10-
import org.scijava.ops.api.features.OpMatchingException;
1110

1211
/**
13-
* Class representing the result from type matching done by the
14-
* {@link OpMatcher}. Contains the original candidates which match
15-
* the types specified by {@link OpRef} and the final matches that match all
16-
* inputs, outputs, and arguments.
12+
* Class representing the result from type matching done by a
13+
* {@link MatchingRoutine}. Contains the original candidates which match the
14+
* types specified by {@link OpRef} and the final matches that match all inputs,
15+
* outputs, and arguments.
1716
*
1817
* @author David Kolb
1918
*/
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.scijava.ops.api.features;
2+
3+
4+
public interface MatchingRoutine {
5+
6+
MatchingResult match(MatchingConditions conditions);
7+
8+
}

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/impl/DefaultOpEnvironment.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
import org.scijava.ops.api.OpWrapper;
6666
import org.scijava.ops.api.RichOp;
6767
import org.scijava.ops.api.features.DependencyMatchingException;
68+
import org.scijava.ops.api.features.MatchingConditions;
6869
import org.scijava.ops.api.features.OpMatchingException;
6970
import org.scijava.ops.api.features.BaseOpHints.Adaptation;
7071
import org.scijava.ops.api.features.BaseOpHints.DependencyMatching;

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/matcher/OpMatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import org.scijava.ops.api.OpCandidate;
3636
import org.scijava.ops.api.OpEnvironment;
3737
import org.scijava.ops.api.OpRef;
38-
import org.scijava.ops.engine.matcher.MatchingResult;
38+
import org.scijava.ops.api.features.MatchingResult;
3939

4040
/**
4141
* Finds Ops which match an {@link OpRef}.

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/matcher/impl/DefaultOpMatcher.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@
5050
import org.scijava.ops.api.OpRef;
5151
import org.scijava.ops.api.OpUtils;
5252
import org.scijava.ops.api.OpCandidate.StatusCode;
53+
import org.scijava.ops.api.features.MatchingResult;
5354
import org.scijava.ops.api.features.BaseOpHints.Simplification;
5455
import org.scijava.ops.engine.hint.DefaultHints;
55-
import org.scijava.ops.engine.matcher.MatchingResult;
5656
import org.scijava.ops.engine.matcher.OpMatcher;
5757
import org.scijava.ops.engine.simplify.InfoSimplificationGenerator;
5858
import org.scijava.service.AbstractService;

scijava/scijava-ops-engine/src/main/java/org/scijava/ops/engine/struct/SynthesizedParameterMember.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,6 @@ public SynthesizedParameterMember(final FunctionalMethodType fmt, final Producer
3737
this.descriptionGenerator = () -> synthesizerGenerator.create().description(fmt);
3838
}
3939

40-
public SynthesizedParameterMember(final Type itemType, final String name,
41-
final String description, final ItemIO ioType)
42-
{
43-
throw new UnsupportedOperationException();
44-
}
45-
4640
// -- Member methods --
4741

4842
@Override

scijava/scijava-ops-engine/src/test/java/org/scijava/ops/engine/impl/OpCachingTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.scijava.function.Producer;
4343
import org.scijava.ops.api.OpEnvironment;
4444
import org.scijava.ops.api.OpInstance;
45+
import org.scijava.ops.api.features.MatchingConditions;
4546
import org.scijava.ops.engine.AbstractTestEnvironment;
4647
import org.scijava.ops.engine.OpService;
4748
import org.scijava.ops.spi.Op;

0 commit comments

Comments
 (0)