Package com.biglybt.core.tag.impl
Class TagPropertyConstraintHandler.TagConstraint.ConstraintExprFunction
java.lang.Object
com.biglybt.core.tag.impl.TagPropertyConstraintHandler.TagConstraint.ConstraintExprFunction
- All Implemented Interfaces:
TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
- Enclosing class:
- TagPropertyConstraintHandler.TagConstraint
private class TagPropertyConstraintHandler.TagConstraint.ConstraintExprFunction
extends Object
implements TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ConstraintExprFunction
(String _func_name, TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams _params) -
Method Summary
Modifier and TypeMethodDescriptioneval
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, StringBuilder debug) evalSupport
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, StringBuilder debug) private Object
getKeywordValue
(DownloadManager dm, List<Tag> tags, String str) private Number
getNumeric
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) private boolean
getNumericLiteral
(Object[] args, int index) private Number
getNumericParam
(Object[] params, int index, StringBuilder debug) private Number
getNumericSupport
(DownloadManager dm, List<Tag> tags, Object[] args, int index) private String
getString
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) private boolean
getStringLiteral
(Object[] args, int index) private String
getStringParam
(Object[] params, int index, StringBuilder debug) private String[]
getStrings
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) private Object
getWhatever
(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug)
-
Field Details
-
func_name
-
params_expr
-
params
-
fn_type
private final int fn_type -
matches_cache
-
-
Constructor Details
-
ConstraintExprFunction
private ConstraintExprFunction(String _func_name, TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams _params)
-
-
Method Details
-
eval
public Object eval(Map<String, Object> context, DownloadManager dm, List<Tag> tags, StringBuilder debug) - Specified by:
eval
in interfaceTagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-
evalSupport
public Object evalSupport(Map<String, Object> context, DownloadManager dm, List<Tag> tags, StringBuilder debug) -
getStringParam
-
getNumericParam
-
getWhatever
private Object getWhatever(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) -
getStringLiteral
-
getNumericLiteral
-
getString
private String getString(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) -
getStrings
private String[] getStrings(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) -
getKeywordValue
-
getNumeric
private Number getNumeric(Map<String, Object> context, DownloadManager dm, List<Tag> tags, Object[] args, int index, StringBuilder debug) -
getNumericSupport
-
getString
- Specified by:
getString
in interfaceTagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-