Package com.biglybt.core.tag.impl
Class TagPropertyConstraintHandler.TagConstraint
- java.lang.Object
-
- com.biglybt.core.tag.impl.TagPropertyConstraintHandler.TagConstraint
-
- All Implemented Interfaces:
TagConstraint
- Enclosing class:
- TagPropertyConstraintHandler
private static class TagPropertyConstraintHandler.TagConstraint extends java.lang.Object implements TagConstraint
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interface
TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
private static class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprAnd
private class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprFunction
private static class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprNot
private static class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprOr
private class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams
private static class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprTrue
private static class
TagPropertyConstraintHandler.TagConstraint.ConstraintExprXor
-
Field Summary
Fields Modifier and Type Field Description private Average
activity_average
private boolean
auto_add
private boolean
auto_remove
private java.lang.String
constraint
private static int
DEP_RUNNING
private static int
DEP_STATIC
private static int
DEP_TIME
private boolean
dependent_on_peer_sets
private java.util.Set<Tag>
dependent_on_tags
private boolean
depends_on_download_state
private int
depends_on_level
private boolean
enabled
private java.lang.String
error
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
expr
private static int
FT_CAN_ARCHIVE
private static int
FT_CONTAINS
private static int
FT_COUNT_TAG
private static int
FT_DAYS_TO_SECS
private static int
FT_EQ
private static int
FT_GE
private static int
FT_GET_CONFIG
private static int
FT_GT
private static int
FT_HAS_NET
private static int
FT_HAS_TAG
private static int
FT_HAS_TAG_AGE
private static int
FT_HAS_TAG_GROUP
private static int
FT_HOURS_TO_SECS
private static int
FT_IS_CHECKING
private static int
FT_IS_COMPLETE
private static int
FT_IS_ERROR
private static int
FT_IS_FORCE_START
private static int
FT_IS_LOW_NOISE
private static int
FT_IS_MAGNET
private static int
FT_IS_NEW
private static int
FT_IS_PAUSED
private static int
FT_IS_PRIVATE
private static int
FT_IS_SEQUENTIAL
private static int
FT_IS_SHARE
private static int
FT_IS_STOPPED
private static int
FT_IS_SUPER_SEEDING
private static int
FT_JAVASCRIPT
private static int
FT_LE
private static int
FT_LOWERCASE
private static int
FT_LT
private static int
FT_MATCHES
private static int
FT_NEQ
private static int
FT_SET_COLOURS
private static int
FT_TAG_POSITION
private static int
FT_WEEKS_TO_SECS
private TagPropertyConstraintHandler
handler
(package private) static java.util.Map<java.lang.String,int[]>
keyword_map
private static int
KW_AGE
private static int
KW_AVAILABILITY
private static int
KW_COMPLETED_AGE
private static int
KW_DAY_OF_WEEK
private static int
KW_DOWN_IDLE
private static int
KW_DOWNLOADED
private static int
KW_DOWNLOADING_FOR
private static int
KW_FILE_COUNT
private static int
KW_FILE_EXTS
private static int
KW_FILE_EXTS_SELECTED
private static int
KW_FILE_NAMES
private static int
KW_FILE_NAMES_SELECTED
private static int
KW_FILE_PATHS
private static int
KW_FILE_PATHS_SELECTED
private static int
KW_HOUR_OF_DAY
private static int
KW_LAST_ACTIVE
private static int
KW_LEECHER_MAX_COMP
private static int
KW_MAX_DOWN
private static int
KW_MAX_UP
private static int
KW_MIN_OF_HOUR
private static int
KW_NAME
private static int
KW_PEER_AVERAGE_COMP
private static int
KW_PEER_COUNT
private static int
KW_PEER_MAX_COMP
private static int
KW_PERCENT
private static int
KW_RESUME_IN
private static int
KW_SAVE_FOLDER
private static int
KW_SAVE_PATH
private static int
KW_SEED_COUNT
private static int
KW_SEED_PEER_RATIO
private static int
KW_SEEDING_FOR
private static int
KW_SHARE_RATIO
private static int
KW_SIZE
private static int
KW_SIZE_GB
private static int
KW_SIZE_MB
private static int
KW_SWARM_MERGE
private static int
KW_TAG_AGE
private static int
KW_TORRENT_TYPE
private static int
KW_UP_IDLE
private static int
KW_UPLOADED
private boolean
must_check_dependencies
private boolean
new_only
private Tag
tag_maybe_null
-
Constructor Summary
Constructors Modifier Constructor Description private
TagConstraint(TagPropertyConstraintHandler _handler, Tag _tag, java.lang.String _constraint, java.lang.String options, boolean _enabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
apply(DownloadManager dm, boolean is_new)
private void
apply(java.util.List<DownloadManager> dms)
private void
applySupport(java.util.Set<Taggable> existing, DownloadManager dm, boolean is_new)
private void
applySupport2(java.util.Set<Taggable> existing, DownloadManager dm, boolean check_dependencies, java.util.Set<TagPropertyConstraintHandler.TagConstraint> checked, boolean is_new)
private boolean
canAddTaggable(DownloadManager dm)
private void
checkStuff()
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr[]
compile(java.lang.String[] bits, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
compileBasic(java.lang.String str, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
compileStart(java.lang.String str, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
private boolean
dependOnDownloadState()
private java.lang.String
getConstraint()
private java.util.Set<Tag>
getDependsOnTags()
java.lang.String
getError()
private java.lang.String
getOptions()
private java.lang.String
getStatus()
private java.lang.String
getString()
private boolean
ignoreDownload(DownloadManager dm)
private boolean
isEnabled()
private void
setError(java.lang.String str)
boolean
testConstraint(DownloadManager dm)
private boolean
testConstraint(DownloadManager dm, java.lang.StringBuilder debug)
-
-
-
Field Detail
-
handler
private final TagPropertyConstraintHandler handler
-
tag_maybe_null
private final Tag tag_maybe_null
-
constraint
private final java.lang.String constraint
-
enabled
private final boolean enabled
-
auto_add
private final boolean auto_add
-
auto_remove
private final boolean auto_remove
-
new_only
private final boolean new_only
-
expr
private final TagPropertyConstraintHandler.TagConstraint.ConstraintExpr expr
-
depends_on_download_state
private boolean depends_on_download_state
-
depends_on_level
private int depends_on_level
-
dependent_on_tags
private java.util.Set<Tag> dependent_on_tags
-
dependent_on_peer_sets
private boolean dependent_on_peer_sets
-
must_check_dependencies
private boolean must_check_dependencies
-
activity_average
private Average activity_average
-
error
private java.lang.String error
-
FT_HAS_TAG
private static final int FT_HAS_TAG
- See Also:
- Constant Field Values
-
FT_IS_PRIVATE
private static final int FT_IS_PRIVATE
- See Also:
- Constant Field Values
-
FT_GE
private static final int FT_GE
- See Also:
- Constant Field Values
-
FT_GT
private static final int FT_GT
- See Also:
- Constant Field Values
-
FT_LE
private static final int FT_LE
- See Also:
- Constant Field Values
-
FT_LT
private static final int FT_LT
- See Also:
- Constant Field Values
-
FT_EQ
private static final int FT_EQ
- See Also:
- Constant Field Values
-
FT_NEQ
private static final int FT_NEQ
- See Also:
- Constant Field Values
-
FT_CONTAINS
private static final int FT_CONTAINS
- See Also:
- Constant Field Values
-
FT_MATCHES
private static final int FT_MATCHES
- See Also:
- Constant Field Values
-
FT_HAS_NET
private static final int FT_HAS_NET
- See Also:
- Constant Field Values
-
FT_IS_COMPLETE
private static final int FT_IS_COMPLETE
- See Also:
- Constant Field Values
-
FT_CAN_ARCHIVE
private static final int FT_CAN_ARCHIVE
- See Also:
- Constant Field Values
-
FT_IS_FORCE_START
private static final int FT_IS_FORCE_START
- See Also:
- Constant Field Values
-
FT_JAVASCRIPT
private static final int FT_JAVASCRIPT
- See Also:
- Constant Field Values
-
FT_IS_CHECKING
private static final int FT_IS_CHECKING
- See Also:
- Constant Field Values
-
FT_IS_STOPPED
private static final int FT_IS_STOPPED
- See Also:
- Constant Field Values
-
FT_IS_PAUSED
private static final int FT_IS_PAUSED
- See Also:
- Constant Field Values
-
FT_IS_ERROR
private static final int FT_IS_ERROR
- See Also:
- Constant Field Values
-
FT_IS_MAGNET
private static final int FT_IS_MAGNET
- See Also:
- Constant Field Values
-
FT_IS_LOW_NOISE
private static final int FT_IS_LOW_NOISE
- See Also:
- Constant Field Values
-
FT_COUNT_TAG
private static final int FT_COUNT_TAG
- See Also:
- Constant Field Values
-
FT_HAS_TAG_GROUP
private static final int FT_HAS_TAG_GROUP
- See Also:
- Constant Field Values
-
FT_HOURS_TO_SECS
private static final int FT_HOURS_TO_SECS
- See Also:
- Constant Field Values
-
FT_DAYS_TO_SECS
private static final int FT_DAYS_TO_SECS
- See Also:
- Constant Field Values
-
FT_WEEKS_TO_SECS
private static final int FT_WEEKS_TO_SECS
- See Also:
- Constant Field Values
-
FT_GET_CONFIG
private static final int FT_GET_CONFIG
- See Also:
- Constant Field Values
-
FT_HAS_TAG_AGE
private static final int FT_HAS_TAG_AGE
- See Also:
- Constant Field Values
-
FT_LOWERCASE
private static final int FT_LOWERCASE
- See Also:
- Constant Field Values
-
FT_SET_COLOURS
private static final int FT_SET_COLOURS
- See Also:
- Constant Field Values
-
FT_IS_NEW
private static final int FT_IS_NEW
- See Also:
- Constant Field Values
-
FT_IS_SUPER_SEEDING
private static final int FT_IS_SUPER_SEEDING
- See Also:
- Constant Field Values
-
FT_IS_SEQUENTIAL
private static final int FT_IS_SEQUENTIAL
- See Also:
- Constant Field Values
-
FT_TAG_POSITION
private static final int FT_TAG_POSITION
- See Also:
- Constant Field Values
-
FT_IS_SHARE
private static final int FT_IS_SHARE
- See Also:
- Constant Field Values
-
DEP_STATIC
private static final int DEP_STATIC
- See Also:
- Constant Field Values
-
DEP_RUNNING
private static final int DEP_RUNNING
- See Also:
- Constant Field Values
-
DEP_TIME
private static final int DEP_TIME
- See Also:
- Constant Field Values
-
keyword_map
static final java.util.Map<java.lang.String,int[]> keyword_map
-
KW_SHARE_RATIO
private static final int KW_SHARE_RATIO
- See Also:
- Constant Field Values
-
KW_AGE
private static final int KW_AGE
- See Also:
- Constant Field Values
-
KW_PERCENT
private static final int KW_PERCENT
- See Also:
- Constant Field Values
-
KW_DOWNLOADING_FOR
private static final int KW_DOWNLOADING_FOR
- See Also:
- Constant Field Values
-
KW_SEEDING_FOR
private static final int KW_SEEDING_FOR
- See Also:
- Constant Field Values
-
KW_SWARM_MERGE
private static final int KW_SWARM_MERGE
- See Also:
- Constant Field Values
-
KW_LAST_ACTIVE
private static final int KW_LAST_ACTIVE
- See Also:
- Constant Field Values
-
KW_SEED_COUNT
private static final int KW_SEED_COUNT
- See Also:
- Constant Field Values
-
KW_PEER_COUNT
private static final int KW_PEER_COUNT
- See Also:
- Constant Field Values
-
KW_SEED_PEER_RATIO
private static final int KW_SEED_PEER_RATIO
- See Also:
- Constant Field Values
-
KW_RESUME_IN
private static final int KW_RESUME_IN
- See Also:
- Constant Field Values
-
KW_MIN_OF_HOUR
private static final int KW_MIN_OF_HOUR
- See Also:
- Constant Field Values
-
KW_HOUR_OF_DAY
private static final int KW_HOUR_OF_DAY
- See Also:
- Constant Field Values
-
KW_DAY_OF_WEEK
private static final int KW_DAY_OF_WEEK
- See Also:
- Constant Field Values
-
KW_TAG_AGE
private static final int KW_TAG_AGE
- See Also:
- Constant Field Values
-
KW_COMPLETED_AGE
private static final int KW_COMPLETED_AGE
- See Also:
- Constant Field Values
-
KW_PEER_MAX_COMP
private static final int KW_PEER_MAX_COMP
- See Also:
- Constant Field Values
-
KW_PEER_AVERAGE_COMP
private static final int KW_PEER_AVERAGE_COMP
- See Also:
- Constant Field Values
-
KW_LEECHER_MAX_COMP
private static final int KW_LEECHER_MAX_COMP
- See Also:
- Constant Field Values
-
KW_SIZE
private static final int KW_SIZE
- See Also:
- Constant Field Values
-
KW_SIZE_MB
private static final int KW_SIZE_MB
- See Also:
- Constant Field Values
-
KW_SIZE_GB
private static final int KW_SIZE_GB
- See Also:
- Constant Field Values
-
KW_FILE_COUNT
private static final int KW_FILE_COUNT
- See Also:
- Constant Field Values
-
KW_AVAILABILITY
private static final int KW_AVAILABILITY
- See Also:
- Constant Field Values
-
KW_UP_IDLE
private static final int KW_UP_IDLE
- See Also:
- Constant Field Values
-
KW_DOWN_IDLE
private static final int KW_DOWN_IDLE
- See Also:
- Constant Field Values
-
KW_DOWNLOADED
private static final int KW_DOWNLOADED
- See Also:
- Constant Field Values
-
KW_UPLOADED
private static final int KW_UPLOADED
- See Also:
- Constant Field Values
-
KW_NAME
private static final int KW_NAME
- See Also:
- Constant Field Values
-
KW_FILE_NAMES
private static final int KW_FILE_NAMES
- See Also:
- Constant Field Values
-
KW_SAVE_PATH
private static final int KW_SAVE_PATH
- See Also:
- Constant Field Values
-
KW_SAVE_FOLDER
private static final int KW_SAVE_FOLDER
- See Also:
- Constant Field Values
-
KW_MAX_UP
private static final int KW_MAX_UP
- See Also:
- Constant Field Values
-
KW_MAX_DOWN
private static final int KW_MAX_DOWN
- See Also:
- Constant Field Values
-
KW_FILE_NAMES_SELECTED
private static final int KW_FILE_NAMES_SELECTED
- See Also:
- Constant Field Values
-
KW_FILE_EXTS
private static final int KW_FILE_EXTS
- See Also:
- Constant Field Values
-
KW_FILE_EXTS_SELECTED
private static final int KW_FILE_EXTS_SELECTED
- See Also:
- Constant Field Values
-
KW_TORRENT_TYPE
private static final int KW_TORRENT_TYPE
- See Also:
- Constant Field Values
-
KW_FILE_PATHS
private static final int KW_FILE_PATHS
- See Also:
- Constant Field Values
-
KW_FILE_PATHS_SELECTED
private static final int KW_FILE_PATHS_SELECTED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TagConstraint
private TagConstraint(TagPropertyConstraintHandler _handler, Tag _tag, java.lang.String _constraint, java.lang.String options, boolean _enabled)
-
-
Method Detail
-
getStatus
private java.lang.String getStatus()
-
getString
private java.lang.String getString()
-
getDependsOnTags
private java.util.Set<Tag> getDependsOnTags()
-
checkStuff
private void checkStuff()
-
isEnabled
private boolean isEnabled()
-
setError
private void setError(java.lang.String str)
-
getError
public java.lang.String getError()
- Specified by:
getError
in interfaceTagConstraint
-
dependOnDownloadState
private boolean dependOnDownloadState()
-
compileStart
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr compileStart(java.lang.String str, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
-
compileBasic
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr compileBasic(java.lang.String str, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
-
compile
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr[] compile(java.lang.String[] bits, java.util.Map<java.lang.String,TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context)
-
getConstraint
private java.lang.String getConstraint()
-
getOptions
private java.lang.String getOptions()
-
apply
private void apply(DownloadManager dm, boolean is_new)
-
apply
private void apply(java.util.List<DownloadManager> dms)
-
applySupport
private void applySupport(java.util.Set<Taggable> existing, DownloadManager dm, boolean is_new)
-
applySupport2
private void applySupport2(java.util.Set<Taggable> existing, DownloadManager dm, boolean check_dependencies, java.util.Set<TagPropertyConstraintHandler.TagConstraint> checked, boolean is_new)
-
ignoreDownload
private boolean ignoreDownload(DownloadManager dm)
-
canAddTaggable
private boolean canAddTaggable(DownloadManager dm)
-
testConstraint
public boolean testConstraint(DownloadManager dm)
- Specified by:
testConstraint
in interfaceTagConstraint
-
testConstraint
private boolean testConstraint(DownloadManager dm, java.lang.StringBuilder debug)
-
-