Package com.biglybt.core.subs.impl
Class SubscriptionResultFilterImpl
- java.lang.Object
-
- com.biglybt.core.subs.impl.SubscriptionResultFilterImpl
-
- All Implemented Interfaces:
SubscriptionResultFilter
public class SubscriptionResultFilterImpl extends java.lang.Object implements SubscriptionResultFilter
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
categoryFilter
private java.util.regex.Pattern[]
excludeTextFilterPatterns
private java.lang.String[]
excludeTextFilters
private long
maxAgeSecs
private long
maxSize
private long
minSeeds
private long
minSize
private static java.util.regex.Pattern[]
NO_PATTERNS
private SubscriptionImpl
subs
private java.util.regex.Pattern[]
textFilterPatterns
private java.lang.String[]
textFilters
-
Constructor Summary
Constructors Constructor Description SubscriptionResultFilterImpl()
SubscriptionResultFilterImpl(SubscriptionImpl _subs, java.util.Map filters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
addString(java.lang.String existing, java.lang.String key, java.lang.String rest)
private void
exportStrings(java.util.Map map, java.lang.String key, java.lang.String[] values)
Result[]
filter(Result[] results)
long
getMaxAgeSecs()
long
getMaxSize()
long
getMinSeeds()
long
getMinSize()
private java.util.regex.Pattern[]
getPatterns(java.lang.String[] strs)
java.lang.String
getString()
private java.lang.String
getString(java.lang.String[] strs)
java.lang.String[]
getWithoutWords()
java.lang.String[]
getWithWords()
private java.lang.String[]
importStrings(java.util.Map filters, java.lang.String key, java.lang.String separator)
boolean
isActive()
boolean
isFiltered(FilterableResult result)
void
save()
void
setMaxAgeSecs(long max_secs)
void
setMaxSize(long max_size)
void
setMinSeeds(long min_seeds)
void
setMinSize(long min_size)
void
setWithoutWords(java.lang.String[] without_words)
void
setWithWords(java.lang.String[] with_words)
-
-
-
Field Detail
-
subs
private final SubscriptionImpl subs
-
textFilters
private java.lang.String[] textFilters
-
textFilterPatterns
private java.util.regex.Pattern[] textFilterPatterns
-
excludeTextFilters
private java.lang.String[] excludeTextFilters
-
excludeTextFilterPatterns
private java.util.regex.Pattern[] excludeTextFilterPatterns
-
minSeeds
private long minSeeds
-
minSize
private long minSize
-
maxSize
private long maxSize
-
maxAgeSecs
private long maxAgeSecs
-
categoryFilter
private java.lang.String categoryFilter
-
NO_PATTERNS
private static java.util.regex.Pattern[] NO_PATTERNS
-
-
Constructor Detail
-
SubscriptionResultFilterImpl
public SubscriptionResultFilterImpl()
-
SubscriptionResultFilterImpl
public SubscriptionResultFilterImpl(SubscriptionImpl _subs, java.util.Map filters)
-
-
Method Detail
-
isActive
public boolean isActive()
- Specified by:
isActive
in interfaceSubscriptionResultFilter
-
getMinSize
public long getMinSize()
- Specified by:
getMinSize
in interfaceSubscriptionResultFilter
-
setMinSize
public void setMinSize(long min_size)
- Specified by:
setMinSize
in interfaceSubscriptionResultFilter
-
getMaxSize
public long getMaxSize()
- Specified by:
getMaxSize
in interfaceSubscriptionResultFilter
-
setMaxSize
public void setMaxSize(long max_size)
- Specified by:
setMaxSize
in interfaceSubscriptionResultFilter
-
getMinSeeds
public long getMinSeeds()
- Specified by:
getMinSeeds
in interfaceSubscriptionResultFilter
-
setMinSeeds
public void setMinSeeds(long min_seeds)
- Specified by:
setMinSeeds
in interfaceSubscriptionResultFilter
-
getMaxAgeSecs
public long getMaxAgeSecs()
- Specified by:
getMaxAgeSecs
in interfaceSubscriptionResultFilter
-
setMaxAgeSecs
public void setMaxAgeSecs(long max_secs)
- Specified by:
setMaxAgeSecs
in interfaceSubscriptionResultFilter
-
getWithWords
public java.lang.String[] getWithWords()
- Specified by:
getWithWords
in interfaceSubscriptionResultFilter
-
setWithWords
public void setWithWords(java.lang.String[] with_words)
- Specified by:
setWithWords
in interfaceSubscriptionResultFilter
-
getWithoutWords
public java.lang.String[] getWithoutWords()
- Specified by:
getWithoutWords
in interfaceSubscriptionResultFilter
-
setWithoutWords
public void setWithoutWords(java.lang.String[] without_words)
- Specified by:
setWithoutWords
in interfaceSubscriptionResultFilter
-
save
public void save() throws SubscriptionException
- Specified by:
save
in interfaceSubscriptionResultFilter
- Throws:
SubscriptionException
-
getString
public java.lang.String getString()
-
addString
private java.lang.String addString(java.lang.String existing, java.lang.String key, java.lang.String rest)
-
getString
private java.lang.String getString(java.lang.String[] strs)
-
getPatterns
private java.util.regex.Pattern[] getPatterns(java.lang.String[] strs)
-
importStrings
private java.lang.String[] importStrings(java.util.Map filters, java.lang.String key, java.lang.String separator) throws java.io.IOException
- Throws:
java.io.IOException
-
exportStrings
private void exportStrings(java.util.Map map, java.lang.String key, java.lang.String[] values)
-
isFiltered
public boolean isFiltered(FilterableResult result)
- Specified by:
isFiltered
in interfaceSubscriptionResultFilter
-
-