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 java.lang.Object implements TagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-
-
Field Summary
Fields Modifier and Type Field Description private int
fn_type
private java.lang.String
func_name
private java.util.IdentityHashMap<DownloadManager,java.lang.Object[]>
matches_cache
private java.lang.Object[]
params
private TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams
params_expr
-
Constructor Summary
Constructors Modifier Constructor Description private
ConstraintExprFunction(java.lang.String _func_name, TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams _params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
eval(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.StringBuilder debug)
java.lang.Object
evalSupport(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.StringBuilder debug)
private java.lang.Number
getNumeric(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
private boolean
getNumericLiteral(java.lang.Object[] args, int index)
private java.lang.Number
getNumericSupport(DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index)
java.lang.String
getString()
private java.lang.String
getString(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
private java.lang.String[]
getStringKeyword(DownloadManager dm, java.lang.String str)
private boolean
getStringLiteral(java.lang.Object[] args, int index)
private java.lang.String[]
getStrings(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
-
-
-
Field Detail
-
func_name
private final java.lang.String func_name
-
params_expr
private final TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams params_expr
-
params
private final java.lang.Object[] params
-
fn_type
private final int fn_type
-
matches_cache
private java.util.IdentityHashMap<DownloadManager,java.lang.Object[]> matches_cache
-
-
Constructor Detail
-
ConstraintExprFunction
private ConstraintExprFunction(java.lang.String _func_name, TagPropertyConstraintHandler.TagConstraint.ConstraintExprParams _params)
-
-
Method Detail
-
eval
public java.lang.Object eval(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.StringBuilder debug)
- Specified by:
eval
in interfaceTagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-
evalSupport
public java.lang.Object evalSupport(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.StringBuilder debug)
-
getStringLiteral
private boolean getStringLiteral(java.lang.Object[] args, int index)
-
getNumericLiteral
private boolean getNumericLiteral(java.lang.Object[] args, int index)
-
getString
private java.lang.String getString(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
-
getStrings
private java.lang.String[] getStrings(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
-
getStringKeyword
private java.lang.String[] getStringKeyword(DownloadManager dm, java.lang.String str)
-
getNumeric
private java.lang.Number getNumeric(java.util.Map<java.lang.String,java.lang.Object> context, DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index, java.lang.StringBuilder debug)
-
getNumericSupport
private java.lang.Number getNumericSupport(DownloadManager dm, java.util.List<Tag> tags, java.lang.Object[] args, int index)
-
getString
public java.lang.String getString()
- Specified by:
getString
in interfaceTagPropertyConstraintHandler.TagConstraint.ConstraintExpr
-
-