Module de.learnlib.filter.cache
Package de.learnlib.filter.cache
Class InterningMembershipOracle<I,D>
- java.lang.Object
-
- de.learnlib.filter.cache.InterningMembershipOracle<I,D>
-
- All Implemented Interfaces:
BatchProcessor<Query<I,D>>
,MembershipOracle<I,D>
,QueryAnswerer<I,D>
- Direct Known Subclasses:
InterningMealyMembershipOracle
,InterningMooreMembershipOracle
public class InterningMembershipOracle<I,D> extends Object implements MembershipOracle<I,D>
AMembershipOracle
that interns query outputs. May be used to reduce memory consumption of data structures that store a lot of query responses. Typically, this oracle only makes sense for output types that are not already interned by the JVM (such asBoolean
s in case ofMembershipOracle.DFAMembershipOracle
s).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface de.learnlib.oracle.MembershipOracle
MembershipOracle.DFAMembershipOracle<I>, MembershipOracle.MealyMembershipOracle<I,O>, MembershipOracle.MooreMembershipOracle<I,O>
-
-
Constructor Summary
Constructors Constructor Description InterningMembershipOracle(MembershipOracle<I,D> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
processQueries(Collection<? extends Query<I,D>> queries)
Processes the specified collection of queries.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.learnlib.oracle.MembershipOracle
answerQuery, answerQuery, asOracle, processBatch, processQuery
-
-
-
-
Constructor Detail
-
InterningMembershipOracle
public InterningMembershipOracle(MembershipOracle<I,D> delegate)
-
-
Method Detail
-
processQueries
public void processQueries(Collection<? extends Query<I,D>> queries)
Description copied from interface:MembershipOracle
Processes the specified collection of queries. When this method returns, each of the contained queriesQuery.answer(Object)
method should have been called with an argument reflecting the SUL response to the respective query.- Specified by:
processQueries
in interfaceMembershipOracle<I,D>
- Parameters:
queries
- the queries to process- See Also:
Query.answer(Object)
-
-