package org.openhab.test.habclient.command; import org.openhab.domain.IOpenHABWidgetControl; import org.openhab.domain.IPopularNameProvider; import org.openhab.domain.IRoomProvider; import org.openhab.domain.OpenHABWidgetProvider; import org.openhab.domain.command.CommandAnalyzer; import org.openhab.domain.command.CommandPhraseMatchResult; import org.openhab.domain.command.ICommandColorProvider; import org.openhab.domain.command.ICommandPhrasesProvider; import org.openhab.domain.command.WidgetPhraseMatchResult; import org.openhab.domain.model.ApplicationMode; import org.openhab.domain.model.OpenHABWidget; import org.openhab.domain.model.Room; import org.openhab.domain.util.ILogger; import org.openhab.domain.util.IRegularExpression; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.regex.Pattern; import javax.inject.Inject; import javax.inject.Singleton; /** * Created by Tony Alpskog in 2014. */ @Singleton public class CommandAnalyzerWrapper extends CommandAnalyzer { @Inject public CommandAnalyzerWrapper(IRoomProvider roomProvider, OpenHABWidgetProvider openHABWidgetProvider, IOpenHABWidgetControl widgetControl, IRegularExpression regularExpression, IPopularNameProvider popularNameProvider, ICommandPhrasesProvider commandPhrasesProvider, ILogger logger, ICommandColorProvider commandColorProvider) { super(roomProvider, openHABWidgetProvider, widgetControl, regularExpression, popularNameProvider, commandPhrasesProvider, logger, commandColorProvider); } public List<Room> getRoomsFromPhrases(ArrayList<String> speechResult, ApplicationMode applicationMode) { return super.getRoomsFromPhrases(speechResult, applicationMode); } public List<OpenHABWidget> getUnitsFromPhrases(List<String> commandPhrases, List<Room> listOfRooms) { return super.getUnitsFromPhrases2(commandPhrases); } @Override public Map<CommandPhraseMatchResult, WidgetPhraseMatchResult> getHighestWidgetsFromCommandMatchResult(List<CommandPhraseMatchResult> listOfCommandResult) { return super.getHighestWidgetsFromCommandMatchResult(listOfCommandResult); } @Override public String getRegExMatch(String source, Pattern pattern) { return super.getRegExMatch(source, pattern); } }