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 UserDefinedFieldaddArgument(FieldExpression value)Add an argument.UserDefinedFieldclone()booleanequals(java.lang.Object other)FieldExpressionforEachField(java.util.function.Function<FieldExpression,FieldExpression> handler)Applieshandlerfor eachFieldExpressionargument.java.util.List<FieldExpression>getArguments()Get the arguments.java.lang.StringgetName()Get the name of the User Defined Function to evaluate.java.lang.ObjectgetParameter(java.lang.String key)Get a parameter.booleangetParameter(java.lang.String key, boolean defaultValue)Get abooleanparameter, returningdefaultValueif parameter does not exist or is not a boolean.doublegetParameter(java.lang.String key, double defaultValue)Get adoubleparameter, returningdefaultValueif parameter does not exist or is not a double.intgetParameter(java.lang.String key, int defaultValue)Get anintparameter, returningdefaultValueif parameter does not exist or is not an int.longgetParameter(java.lang.String key, long defaultValue)Get alongparameter, returningdefaultValueif parameter does not exist or is not a long.java.lang.StringgetParameter(java.lang.String key, java.lang.String defaultValue)Get aStringparameter, returningdefaultValueif parameter does not exist.java.util.DategetParameter(java.lang.String key, java.util.Date defaultValue)Get aDateparameter, returningdefaultValueif parameter is not a Date.SchemaField.TypegetType(Schema schema)Resolve the type for this expression.booleanhasChildren()Returnstrueif this field expression has any sub FieldExpressions.inthashCode()booleanisConstant()Returnstrueif this field expression evaluates to a constant value.UserDefinedFieldremoveParameter(java.lang.String key)Remove a parameter.voidrewrite(QueryHandler handler, boolean recursive)Rewrite any query objects in this FieldExpression usinghandler.voidsetArguments(FieldExpression... value)Set the arguments.voidsetArguments(java.util.List<FieldExpression> value)Set the arguments.voidsetName(java.lang.String value)Set the name of the User Defined Function to evaluate.UserDefinedFieldsetParameter(java.lang.String key, java.lang.Boolean value)Set a parameter.UserDefinedFieldsetParameter(java.lang.String key, java.lang.Number value)Set a parameter.UserDefinedFieldsetParameter(java.lang.String key, java.lang.String value)Set a parameter.UserDefinedFieldsetParameter(java.lang.String key, java.util.Date value)Set a parameter.protected voidtoString(java.lang.StringBuilder buffer, FieldExpression.StringMode mode)Writes the string representation of this field expression tobuffer.static UserDefinedFieldvalueOf(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 aStringparameter, returningdefaultValueif parameter does not exist.
-
getParameter
public java.util.Date getParameter(java.lang.String key, java.util.Date defaultValue)Get aDateparameter, returningdefaultValueif parameter is not a Date.
-
getParameter
public int getParameter(java.lang.String key, int defaultValue)Get anintparameter, returningdefaultValueif parameter does not exist or is not an int.
-
getParameter
public long getParameter(java.lang.String key, long defaultValue)Get alongparameter, returningdefaultValueif parameter does not exist or is not a long.
-
getParameter
public double getParameter(java.lang.String key, double defaultValue)Get adoubleparameter, returningdefaultValueif parameter does not exist or is not a double.
-
getParameter
public boolean getParameter(java.lang.String key, boolean defaultValue)Get abooleanparameter, returningdefaultValueif 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()
Returnstrueif this field expression has any sub FieldExpressions.- Specified by:
hasChildrenin classFieldExpression
-
isConstant
public boolean isConstant()
Returnstrueif this field expression evaluates to a constant value.- Specified by:
isConstantin classFieldExpression
-
getType
public SchemaField.Type getType(Schema schema)
Resolve the type for this expression.- Specified by:
getTypein classFieldExpression
-
rewrite
public void rewrite(QueryHandler handler, boolean recursive)
Rewrite any query objects in this FieldExpression usinghandler.- Overrides:
rewritein classFieldExpression
-
forEachField
public FieldExpression forEachField(java.util.function.Function<FieldExpression,FieldExpression> handler)
- Overrides:
forEachFieldin classFieldExpression
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classFieldExpression
-
toString
protected void toString(java.lang.StringBuilder buffer, FieldExpression.StringMode mode)Writes the string representation of this field expression tobuffer.- Specified by:
toStringin classFieldExpression
-
clone
public UserDefinedField clone()
- Overrides:
clonein classFieldExpression
-
valueOf
public static UserDefinedField valueOf(StringParser parser)
-
-