Package com.attivio.sdk.search.fields
Class UserDefinedField
- java.lang.Object
-
- com.attivio.sdk.search.fields.FieldExpression
-
- com.attivio.sdk.search.fields.UserDefinedField
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class UserDefinedField extends FieldExpression
FieldExpression for generically modeling a user defined field implementation.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.attivio.sdk.search.fields.FieldExpression
FieldExpression.StringMode
-
-
Field Summary
-
Fields inherited from class com.attivio.sdk.search.fields.FieldExpression
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description UserDefinedField(java.lang.String name)
UserDefinedField(java.lang.String name, FieldExpression... args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UserDefinedField
addArgument(FieldExpression value)
Add an argument.UserDefinedField
clone()
boolean
equals(java.lang.Object other)
FieldExpression
forEachField(java.util.function.Function<FieldExpression,FieldExpression> handler)
Applieshandler
for eachFieldExpression
argument.java.util.List<FieldExpression>
getArguments()
Get the arguments.java.lang.String
getName()
Get the name of the User Defined Function to evaluate.java.lang.Object
getParameter(java.lang.String key)
Get a parameter.boolean
getParameter(java.lang.String key, boolean defaultValue)
Get aboolean
parameter, returningdefaultValue
if parameter does not exist or is not a boolean.double
getParameter(java.lang.String key, double defaultValue)
Get adouble
parameter, returningdefaultValue
if parameter does not exist or is not a double.int
getParameter(java.lang.String key, int defaultValue)
Get anint
parameter, returningdefaultValue
if parameter does not exist or is not an int.long
getParameter(java.lang.String key, long defaultValue)
Get along
parameter, returningdefaultValue
if parameter does not exist or is not a long.java.lang.String
getParameter(java.lang.String key, java.lang.String defaultValue)
Get aString
parameter, returningdefaultValue
if parameter does not exist.java.util.Date
getParameter(java.lang.String key, java.util.Date defaultValue)
Get aDate
parameter, returningdefaultValue
if parameter is not a Date.SchemaField.Type
getType(Schema schema)
Resolve the type for this expression.boolean
hasChildren()
Returnstrue
if this field expression has any sub FieldExpressions.int
hashCode()
boolean
isConstant()
Returnstrue
if this field expression evaluates to a constant value.UserDefinedField
removeParameter(java.lang.String key)
Remove a parameter.void
rewrite(QueryHandler handler, boolean recursive)
Rewrite any query objects in this FieldExpression usinghandler
.void
setArguments(FieldExpression... value)
Set the arguments.void
setArguments(java.util.List<FieldExpression> value)
Set the arguments.void
setName(java.lang.String value)
Set the name of the User Defined Function to evaluate.UserDefinedField
setParameter(java.lang.String key, java.lang.Boolean value)
Set a parameter.UserDefinedField
setParameter(java.lang.String key, java.lang.Number value)
Set a parameter.UserDefinedField
setParameter(java.lang.String key, java.lang.String value)
Set a parameter.UserDefinedField
setParameter(java.lang.String key, java.util.Date value)
Set a parameter.protected void
toString(java.lang.StringBuilder buffer, FieldExpression.StringMode mode)
Writes the string representation of this field expression tobuffer
.static UserDefinedField
valueOf(StringParser parser)
-
Methods inherited from class com.attivio.sdk.search.fields.FieldExpression
apply, copyOf, forEachPhrase, forEachQuery, getDefaultName, getFieldName, isConstant, parse, quote, rewrite, rewriteChildren, toString, toString, valueOf
-
-
-
-
Constructor Detail
-
UserDefinedField
public UserDefinedField(java.lang.String name)
-
UserDefinedField
public UserDefinedField(java.lang.String name, FieldExpression... args)
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the User Defined Function to evaluate.
-
setName
public void setName(java.lang.String value)
Set the name of the User Defined Function to evaluate.
-
getArguments
public java.util.List<FieldExpression> getArguments()
Get the arguments.
-
setArguments
public void setArguments(java.util.List<FieldExpression> value)
Set the arguments.
-
setArguments
public void setArguments(FieldExpression... value)
Set the arguments.
-
addArgument
public UserDefinedField addArgument(FieldExpression value)
Add an argument.
-
getParameter
public java.lang.Object getParameter(java.lang.String key)
Get a parameter.
-
getParameter
public java.lang.String getParameter(java.lang.String key, java.lang.String defaultValue)
Get aString
parameter, returningdefaultValue
if parameter does not exist.
-
getParameter
public java.util.Date getParameter(java.lang.String key, java.util.Date defaultValue)
Get aDate
parameter, returningdefaultValue
if parameter is not a Date.
-
getParameter
public int getParameter(java.lang.String key, int defaultValue)
Get anint
parameter, returningdefaultValue
if parameter does not exist or is not an int.
-
getParameter
public long getParameter(java.lang.String key, long defaultValue)
Get along
parameter, returningdefaultValue
if parameter does not exist or is not a long.
-
getParameter
public double getParameter(java.lang.String key, double defaultValue)
Get adouble
parameter, returningdefaultValue
if parameter does not exist or is not a double.
-
getParameter
public boolean getParameter(java.lang.String key, boolean defaultValue)
Get aboolean
parameter, returningdefaultValue
if parameter does not exist or is not a boolean.
-
setParameter
public UserDefinedField setParameter(java.lang.String key, java.lang.String value)
Set a parameter.
-
setParameter
public UserDefinedField setParameter(java.lang.String key, java.lang.Boolean value)
Set a parameter.
-
setParameter
public UserDefinedField setParameter(java.lang.String key, java.util.Date value)
Set a parameter.
-
setParameter
public UserDefinedField setParameter(java.lang.String key, java.lang.Number value)
Set a parameter.
-
removeParameter
public UserDefinedField removeParameter(java.lang.String key)
Remove a parameter.
-
hasChildren
public boolean hasChildren()
Returnstrue
if this field expression has any sub FieldExpressions.- Specified by:
hasChildren
in classFieldExpression
-
isConstant
public boolean isConstant()
Returnstrue
if this field expression evaluates to a constant value.- Specified by:
isConstant
in classFieldExpression
-
getType
public SchemaField.Type getType(Schema schema)
Resolve the type for this expression.- Specified by:
getType
in classFieldExpression
-
rewrite
public void rewrite(QueryHandler handler, boolean recursive)
Rewrite any query objects in this FieldExpression usinghandler
.- Overrides:
rewrite
in classFieldExpression
-
forEachField
public FieldExpression forEachField(java.util.function.Function<FieldExpression,FieldExpression> handler)
- Overrides:
forEachField
in classFieldExpression
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classFieldExpression
-
toString
protected void toString(java.lang.StringBuilder buffer, FieldExpression.StringMode mode)
Writes the string representation of this field expression tobuffer
.- Specified by:
toString
in classFieldExpression
-
clone
public UserDefinedField clone()
- Overrides:
clone
in classFieldExpression
-
valueOf
public static UserDefinedField valueOf(StringParser parser)
-
-