Skip to content

Commit dbde9e3

Browse files
committed
Add default 'asOracle' implementation
and remove the now obsolete QueryAnswererOracle implementation
1 parent 9ee5899 commit dbde9e3

2 files changed

Lines changed: 3 additions & 45 deletions

File tree

api/src/main/java/de/learnlib/api/oracle/QueryAnswerer.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ default D answerQuery(Word<I> input) {
4141
D answerQuery(Word<I> prefix, Word<I> suffix);
4242

4343
@Nonnull
44-
MembershipOracle<I, D> asOracle();
45-
// TODO {
46-
// return new QueryAnswererOracle<>(this);
47-
// }
44+
default MembershipOracle<I, D> asOracle() {
45+
return queries -> queries.forEach(q -> q.answer(answerQuery(q.getPrefix(), q.getSuffix())));
46+
}
4847
}

oracles/membership-oracles/src/main/java/de/learnlib/oracle/membership/QueryAnswererOracle.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

0 commit comments

Comments
 (0)