Package com.tagtraum.beatunes.inspection
Class DifferentLanguageInspector.DifferentLanguageSolution
- java.lang.Object
-
- com.tagtraum.beatunes.inspection.DifferentLanguageInspector.DifferentLanguageSolution
-
- Direct Known Subclasses:
DifferentLanguageInspector.DifferentLanguageInputDialogSolution
,DifferentLanguageInspector.MostUsedLanguageSolution
- Enclosing class:
- DifferentLanguageInspector
public static class DifferentLanguageInspector.DifferentLanguageSolution extends Object implements Solution<Issue>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DifferentLanguageSolution(Issue issue)
DifferentLanguageSolution(Issue issue, String language)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CallableSolution
createCallable(Collection<AudioSong> songs, boolean allowUserInteraction)
Creates aCallableSolution
that may be called later to actually apply this solution.BeaTunes
getApplication()
String
getClassDescription()
Returns a common description for this class of solution.String
getClassId()
Id for a class of solutions.String
getDescription()
Description of this solution.String
getId()
Unique id for this solution instance.Issue<?>
getIssue()
Return issue this is a solution to.String
getLanguage()
void
setLanguage(String language)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.tagtraum.beatunes.inspection.Solution
isPreferred
-
-
-
-
Method Detail
-
getIssue
public Issue<?> getIssue()
Description copied from interface:Solution
Return issue this is a solution to.
-
getLanguage
public String getLanguage()
-
setLanguage
public void setLanguage(String language)
-
createCallable
public CallableSolution createCallable(Collection<AudioSong> songs, boolean allowUserInteraction)
Description copied from interface:Solution
Creates a
CallableSolution
that may be called later to actually apply this solution. You may returnnull
to signal, that the callable could not be created, perhaps because the user cancelled some interaction.This method is typically called on the EDT to allow potential user interaction, so it must execute quickly.
- Specified by:
createCallable
in interfaceSolution<Issue>
- Parameters:
songs
- songs this solution should be applied to, i.e. the songs the user selected in the UIallowUserInteraction
- if set to true the solution may show a dialog asking for confirmation or some other form of visual user interaction. If set to false, the solution has to be applied silently.- Returns:
- a callable, if the problem can be solved,
null
, if the user cancelled or some other problem occurred
-
getDescription
public String getDescription()
Description copied from interface:Solution
Description of this solution. You may use HTML, but no enclosing <html> tags. E.g.:My <em>super</em> solution.
- Specified by:
getDescription
in interfaceSolution<Issue>
- Returns:
- description
- See Also:
Solution.getClassDescription()
-
getClassDescription
public String getClassDescription()
Description copied from interface:Solution
Returns a common description for this class of solution. This is used when the same kind (or class) of solution should be used for a collection of issues. In other words, the user selects multiple issues and wants them all solved in the same way. This implies, that there cannot be any user interaction.
If this solution does not make any sense as a class solution, this method must returnnull
.- Specified by:
getClassDescription
in interfaceSolution<Issue>
- Returns:
- description contains description for a whole collection of issues, not an individual one or null, if this solution cannot be applied to multiple issues at once (because it is too specific for a given issue)
- See Also:
Solution.getDescription()
,Solution.getClassId()
-
getApplication
public BeaTunes getApplication()
-
getId
public String getId()
Description copied from interface:Solution
Unique id for this solution instance. May be used in hyperlinks.- Specified by:
getId
in interfaceSolution<Issue>
- Returns:
- unique id for this issue, which can be used in hyperlinks
- See Also:
Solution.getClassId()
-
getClassId
public String getClassId()
Description copied from interface:Solution
Id for a class of solutions. If this solutions cannot be applied for multiple issues at once, this method must returnnull
.- Specified by:
getClassId
in interfaceSolution<Issue>
- Returns:
- id for this solution's class - typically unique per solutions class. Default value (if used) should be the actual class name, i.e. solution.getClass().getName()
- See Also:
Solution.getClassDescription()
-
-