Package com.tagtraum.beatunes.matchlist
Class MutableSongPropertyFilter
- java.lang.Object
-
- com.tagtraum.beatunes.matchlist.MutableSongPropertyFilter
-
- All Implemented Interfaces:
SongFilter
,SongPropertyFilter
,Serializable
,Predicate<AudioSong>
- Direct Known Subclasses:
BooleanPropertyFilter
,DatePropertyFilter
,DoublePropertyFilter
,EnumPropertyFilter
,IntegerPropertyFilter
,MultipleChoicePropertyFilter
,StringPropertyFilter
public abstract class MutableSongPropertyFilter extends Object implements SongPropertyFilter
MutableSongPropertyFilter.- Author:
- Hendrik Schreiber
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tagtraum.beatunes.SongPropertyFilter
SongPropertyFilter.PropertyComparator, SongPropertyFilter.PropertyComparatorImpl<T>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MutableSongPropertyFilter(String property)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
FilterOperator
getFilterOperator()
abstract String
getName()
Object[]
getOperands()
String
getProperty()
abstract FilterOperator[]
getSupportedOperators()
String
getUnit()
int
hashCode()
void
installAutoCompletion(WordListSource wordListSource)
Lets you install an auto-completion word list for this filter.boolean
sameProperty(MutableSongPropertyFilter that)
void
setDefaultOperands(Object... operands)
void
setFilterOperator(FilterOperator filterOperator)
void
setOperands(Object... operands)
boolean
supportsAutoCompletion()
Indicates whether this filter supports auto completion.boolean
test(AudioSong song)
String
toExpression()
Converts this filter into a HQL clause.String
toString()
void
uninstallAutoCompletion()
-
-
-
Constructor Detail
-
MutableSongPropertyFilter
protected MutableSongPropertyFilter(String property)
-
-
Method Detail
-
getName
public abstract String getName()
-
getProperty
public String getProperty()
-
supportsAutoCompletion
public boolean supportsAutoCompletion()
Indicates whether this filter supports auto completion. By default this method returns false- Returns:
- true or false
-
installAutoCompletion
public void installAutoCompletion(WordListSource wordListSource)
Lets you install an auto-completion word list for this filter.- Parameters:
wordListSource
- word list source- See Also:
supportsAutoCompletion()
-
uninstallAutoCompletion
public void uninstallAutoCompletion()
-
getFilterOperator
public FilterOperator getFilterOperator()
-
setFilterOperator
public void setFilterOperator(FilterOperator filterOperator)
-
getSupportedOperators
public abstract FilterOperator[] getSupportedOperators()
-
getUnit
public String getUnit()
-
getOperands
public Object[] getOperands()
-
setOperands
public void setOperands(Object... operands)
-
setDefaultOperands
public void setDefaultOperands(Object... operands)
-
toExpression
public String toExpression()
Converts this filter into a HQL clause.- Specified by:
toExpression
in interfaceSongFilter
- Returns:
- HQL expression
-
sameProperty
public boolean sameProperty(MutableSongPropertyFilter that)
-
-