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 Object
implements TagConstraint
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface
private static class
private class
private static class
private static class
private class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Average
private final boolean
private final boolean
private final String
private static final int
private static final int
private static final int
private boolean
private boolean
private int
private boolean
private final boolean
private String
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private final TagPropertyConstraintHandler
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private boolean
private final boolean
private final Tag
private int
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TagConstraint
(TagPropertyConstraintHandler _handler, Tag _tag, String _constraint, String options, boolean _enabled) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
apply
(DownloadManager dm, boolean is_new) private void
apply
(List<DownloadManager> dms) private void
applySupport
(Set<Taggable> existing, DownloadManager dm, boolean is_new) private void
applySupport2
(Set<Taggable> existing, DownloadManager dm, boolean check_dependencies, Set<TagPropertyConstraintHandler.TagConstraint> checked, boolean is_new) private boolean
private void
compile
(String[] bits, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) compileBasic
(String str, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) compileStart
(String str, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) private boolean
private boolean
private String
private int
getError()
private String
private String
private String
private boolean
private boolean
private void
boolean
private boolean
testConstraint
(DownloadManager dm, StringBuilder debug)
-
Field Details
-
handler
-
tag_maybe_null
-
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
-
depends_on_download_state
private boolean depends_on_download_state -
depends_on_names_etc
private boolean depends_on_names_etc -
depends_on_level
private int depends_on_level -
dependent_on_tags
-
dependent_on_peer_sets
private boolean dependent_on_peer_sets -
tag_weights
-
tag_weights_opt
private int tag_weights_opt -
tag_sorts
-
tag_sorts_opt
private int tag_sorts_opt -
must_check_dependencies
private boolean must_check_dependencies -
activity_average
-
error
-
fn_map
-
FT_HAS_TAG
private static final int FT_HAS_TAG- See Also:
-
FT_IS_PRIVATE
private static final int FT_IS_PRIVATE- See Also:
-
FT_GE
private static final int FT_GE- See Also:
-
FT_GT
private static final int FT_GT- See Also:
-
FT_LE
private static final int FT_LE- See Also:
-
FT_LT
private static final int FT_LT- See Also:
-
FT_EQ
private static final int FT_EQ- See Also:
-
FT_NEQ
private static final int FT_NEQ- See Also:
-
FT_CONTAINS
private static final int FT_CONTAINS- See Also:
-
FT_MATCHES
private static final int FT_MATCHES- See Also:
-
FT_HAS_NET
private static final int FT_HAS_NET- See Also:
-
FT_IS_COMPLETE
private static final int FT_IS_COMPLETE- See Also:
-
FT_CAN_ARCHIVE
private static final int FT_CAN_ARCHIVE- See Also:
-
FT_IS_FORCE_START
private static final int FT_IS_FORCE_START- See Also:
-
FT_JAVASCRIPT
private static final int FT_JAVASCRIPT- See Also:
-
FT_IS_CHECKING
private static final int FT_IS_CHECKING- See Also:
-
FT_IS_STOPPED
private static final int FT_IS_STOPPED- See Also:
-
FT_IS_PAUSED
private static final int FT_IS_PAUSED- See Also:
-
FT_IS_ERROR
private static final int FT_IS_ERROR- See Also:
-
FT_IS_MAGNET
private static final int FT_IS_MAGNET- See Also:
-
FT_IS_LOW_NOISE
private static final int FT_IS_LOW_NOISE- See Also:
-
FT_COUNT_TAG
private static final int FT_COUNT_TAG- See Also:
-
FT_HAS_TAG_GROUP
private static final int FT_HAS_TAG_GROUP- See Also:
-
FT_HOURS_TO_SECS
private static final int FT_HOURS_TO_SECS- See Also:
-
FT_DAYS_TO_SECS
private static final int FT_DAYS_TO_SECS- See Also:
-
FT_WEEKS_TO_SECS
private static final int FT_WEEKS_TO_SECS- See Also:
-
FT_GET_CONFIG
private static final int FT_GET_CONFIG- See Also:
-
FT_HAS_TAG_AGE
private static final int FT_HAS_TAG_AGE- See Also:
-
FT_LOWERCASE
private static final int FT_LOWERCASE- See Also:
-
FT_SET_COLOURS
private static final int FT_SET_COLOURS- See Also:
-
FT_IS_NEW
private static final int FT_IS_NEW- See Also:
-
FT_IS_SUPER_SEEDING
private static final int FT_IS_SUPER_SEEDING- See Also:
-
FT_IS_SEQUENTIAL
private static final int FT_IS_SEQUENTIAL- See Also:
-
FT_TAG_POSITION
private static final int FT_TAG_POSITION- See Also:
-
FT_IS_SHARE
private static final int FT_IS_SHARE- See Also:
-
FT_IS_UNALLOCATED
private static final int FT_IS_UNALLOCATED- See Also:
-
FT_IS_QUEUED
private static final int FT_IS_QUEUED- See Also:
-
FT_IS_IP_FILTERED
private static final int FT_IS_IP_FILTERED- See Also:
-
FT_COUNT_TRACKERS
private static final int FT_COUNT_TRACKERS- See Also:
-
FT_IS_MOVING
private static final int FT_IS_MOVING- See Also:
-
FT_SET_TAG_SORT
private static final int FT_SET_TAG_SORT- See Also:
-
FT_TIME_TO_ELAPSED
private static final int FT_TIME_TO_ELAPSED- See Also:
-
FT_TO_MB
private static final int FT_TO_MB- See Also:
-
FT_TO_MiB
private static final int FT_TO_MiB- See Also:
-
FT_TO_GB
private static final int FT_TO_GB- See Also:
-
FT_TO_GiB
private static final int FT_TO_GiB- See Also:
-
FT_PLUS
private static final int FT_PLUS- See Also:
-
FT_MINUS
private static final int FT_MINUS- See Also:
-
FT_MULT
private static final int FT_MULT- See Also:
-
FT_DIV
private static final int FT_DIV- See Also:
-
FT_GET_TAG_WEIGHT
private static final int FT_GET_TAG_WEIGHT- See Also:
-
FT_IF_THEN_ELSE
private static final int FT_IF_THEN_ELSE- See Also:
-
FT_IS_SEEDING
private static final int FT_IS_SEEDING- See Also:
-
FT_IS_DOWNLOADING
private static final int FT_IS_DOWNLOADING- See Also:
-
FT_IS_RUNNING
private static final int FT_IS_RUNNING- See Also:
-
FT_REM
private static final int FT_REM- See Also:
-
FT_MIN
private static final int FT_MIN- See Also:
-
FT_MAX
private static final int FT_MAX- See Also:
-
FT_GET_TAG_SORT
private static final int FT_GET_TAG_SORT- See Also:
-
FT_LENGTH
private static final int FT_LENGTH- See Also:
-
DEP_STATIC
private static final int DEP_STATIC- See Also:
-
DEP_RUNNING
private static final int DEP_RUNNING- See Also:
-
DEP_TIME
private static final int DEP_TIME- See Also:
-
keyword_map
-
KW_SHARE_RATIO
private static final int KW_SHARE_RATIO- See Also:
-
KW_AGE
private static final int KW_AGE- See Also:
-
KW_PERCENT
private static final int KW_PERCENT- See Also:
-
KW_DOWNLOADING_FOR
private static final int KW_DOWNLOADING_FOR- See Also:
-
KW_SEEDING_FOR
private static final int KW_SEEDING_FOR- See Also:
-
KW_SWARM_MERGE
private static final int KW_SWARM_MERGE- See Also:
-
KW_LAST_ACTIVE
private static final int KW_LAST_ACTIVE- See Also:
-
KW_SEED_COUNT
private static final int KW_SEED_COUNT- See Also:
-
KW_PEER_COUNT
private static final int KW_PEER_COUNT- See Also:
-
KW_SEED_PEER_RATIO
private static final int KW_SEED_PEER_RATIO- See Also:
-
KW_RESUME_IN
private static final int KW_RESUME_IN- See Also:
-
KW_MIN_OF_HOUR
private static final int KW_MIN_OF_HOUR- See Also:
-
KW_HOUR_OF_DAY
private static final int KW_HOUR_OF_DAY- See Also:
-
KW_DAY_OF_WEEK
private static final int KW_DAY_OF_WEEK- See Also:
-
KW_TAG_AGE
private static final int KW_TAG_AGE- See Also:
-
KW_COMPLETED_AGE
private static final int KW_COMPLETED_AGE- See Also:
-
KW_PEER_MAX_COMP
private static final int KW_PEER_MAX_COMP- See Also:
-
KW_PEER_AVERAGE_COMP
private static final int KW_PEER_AVERAGE_COMP- See Also:
-
KW_LEECHER_MAX_COMP
private static final int KW_LEECHER_MAX_COMP- See Also:
-
KW_SIZE
private static final int KW_SIZE- See Also:
-
KW_SIZE_MB
private static final int KW_SIZE_MB- See Also:
-
KW_SIZE_GB
private static final int KW_SIZE_GB- See Also:
-
KW_FILE_COUNT
private static final int KW_FILE_COUNT- See Also:
-
KW_AVAILABILITY
private static final int KW_AVAILABILITY- See Also:
-
KW_UP_IDLE
private static final int KW_UP_IDLE- See Also:
-
KW_DOWN_IDLE
private static final int KW_DOWN_IDLE- See Also:
-
KW_DOWNLOADED
private static final int KW_DOWNLOADED- See Also:
-
KW_UPLOADED
private static final int KW_UPLOADED- See Also:
-
KW_NAME
private static final int KW_NAME- See Also:
-
KW_FILE_NAMES
private static final int KW_FILE_NAMES- See Also:
-
KW_SAVE_PATH
private static final int KW_SAVE_PATH- See Also:
-
KW_SAVE_FOLDER
private static final int KW_SAVE_FOLDER- See Also:
-
KW_MAX_UP
private static final int KW_MAX_UP- See Also:
-
KW_MAX_DOWN
private static final int KW_MAX_DOWN- See Also:
-
KW_FILE_NAMES_SELECTED
private static final int KW_FILE_NAMES_SELECTED- See Also:
-
KW_FILE_EXTS
private static final int KW_FILE_EXTS- See Also:
-
KW_FILE_EXTS_SELECTED
private static final int KW_FILE_EXTS_SELECTED- See Also:
-
KW_TORRENT_TYPE
private static final int KW_TORRENT_TYPE- See Also:
-
KW_FILE_PATHS
private static final int KW_FILE_PATHS- See Also:
-
KW_FILE_PATHS_SELECTED
private static final int KW_FILE_PATHS_SELECTED- See Also:
-
KW_TARGET_RATIO
private static final int KW_TARGET_RATIO- See Also:
-
KW_TAG_NAMES
private static final int KW_TAG_NAMES- See Also:
-
KW_TRACKER_STATUS
private static final int KW_TRACKER_STATUS- See Also:
-
KW_FULL_COPY_SEEN
private static final int KW_FULL_COPY_SEEN- See Also:
-
KW_REMAINING
private static final int KW_REMAINING- See Also:
-
KW_DOWN_SPEED
private static final int KW_DOWN_SPEED- See Also:
-
KW_UP_SPEED
private static final int KW_UP_SPEED- See Also:
-
KW_SESSION_AGE
private static final int KW_SESSION_AGE- See Also:
-
KW_PLUGIN_MY_RATING
private static final int KW_PLUGIN_MY_RATING- See Also:
-
KW_MAX32
private static final int KW_MAX32- See Also:
-
KW_MIN32
private static final int KW_MIN32- See Also:
-
KW_MAX64
private static final int KW_MAX64- See Also:
-
KW_MIN64
private static final int KW_MIN64- See Also:
-
KW_MOC_PATH
private static final int KW_MOC_PATH- See Also:
-
-
Constructor Details
-
TagConstraint
private TagConstraint(TagPropertyConstraintHandler _handler, Tag _tag, String _constraint, String options, boolean _enabled)
-
-
Method Details
-
getStatus
-
getString
-
getDependsOnLevel
private int getDependsOnLevel() -
getDependsOnTags
-
checkStuff
private void checkStuff() -
isEnabled
private boolean isEnabled() -
setError
-
getError
- Specified by:
getError
in interfaceTagConstraint
-
dependsOnDownloadState
private boolean dependsOnDownloadState() -
dependsOnNameEtc
private boolean dependsOnNameEtc() -
compileStart
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr compileStart(String str, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) -
compileBasic
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr compileBasic(String str, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) -
compile
private TagPropertyConstraintHandler.TagConstraint.ConstraintExpr[] compile(String[] bits, Map<String, TagPropertyConstraintHandler.TagConstraint.ConstraintExpr> context) -
getConstraint
-
getOptions
-
apply
-
apply
-
applySupport
-
applySupport2
private void applySupport2(Set<Taggable> existing, DownloadManager dm, boolean check_dependencies, Set<TagPropertyConstraintHandler.TagConstraint> checked, boolean is_new) -
ignoreDownload
-
canAddTaggable
-
testConstraint
- Specified by:
testConstraint
in interfaceTagConstraint
-
testConstraint
-