Package com.tagtraum.beatunes
Class RangePropertyFilter
- java.lang.Object
-
- com.tagtraum.beatunes.RangePropertyFilter
-
- All Implemented Interfaces:
SongFilter
,SongPropertyFilter
,Serializable
,Predicate<AudioSong>
public class RangePropertyFilter extends Object implements SongPropertyFilter
Range {@link SongPropertyFilter), that allows efficiently selecting multiple numeric ranges combined via {@code OR} logic. The range is inclusive, i.e. the bounds are part of the result.- 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 Constructor Description RangePropertyFilter(String propertyName, float... bounds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
float[]
getBounds()
String
getPropertyName()
int
hashCode()
boolean
test(AudioSong song)
String
toExpression()
Represent this filter as some sort of expression, e.g.String
toString()
-
-
-
Constructor Detail
-
RangePropertyFilter
public RangePropertyFilter(String propertyName, float... bounds)
- Parameters:
propertyName
- property namebounds
- alternating lower and upper bounds
-
-
Method Detail
-
getPropertyName
public String getPropertyName()
-
getBounds
public float[] getBounds()
-
toExpression
public String toExpression()
Description copied from interface:SongFilter
Represent this filter as some sort of expression, e.g. a database
WHERE
clause.By default a string is returned.
- Specified by:
toExpression
in interfaceSongFilter
- Returns:
- expression
-
-