Class UDFParameters
- java.lang.Object
-
- org.apache.iotdb.udf.api.customizer.parameter.UDFParameters
-
public class UDFParameters extends java.lang.ObjectUsed inUDTF.beforeStart(UDFParameters, UDTFConfigurations).This class is used to parse the parameters in the UDF entered by the user.
The input parameters of UDF have two parts. The first part is the paths (measurements) of the time series that the UDF needs to process, and the second part is the key-value pair attributes for customization. Only the second part can be empty.
Note that the user must enter the paths (measurements) part before entering the attributes part.
-
-
Constructor Summary
Constructors Constructor Description UDFParameters(java.util.List<java.lang.String> childExpressions, java.util.List<Type> childExpressionDataTypes, java.util.Map<java.lang.String,java.lang.String> attributes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>getAttributes()java.lang.BooleangetBoolean(java.lang.String key)booleangetBooleanOrDefault(java.lang.String key, boolean defaultValue)java.util.List<java.lang.String>getChildExpressions()intgetChildExpressionsSize()TypegetDataType(int index)java.util.List<Type>getDataTypes()java.lang.DoublegetDouble(java.lang.String key)doublegetDoubleOrDefault(java.lang.String key, double defaultValue)java.lang.FloatgetFloat(java.lang.String key)floatgetFloatOrDefault(java.lang.String key, float defaultValue)java.lang.IntegergetInt(java.lang.String key)intgetIntOrDefault(java.lang.String key, int defaultValue)java.lang.LonggetLong(java.lang.String key)longgetLongOrDefault(java.lang.String key, long defaultValue)java.lang.StringgetString(java.lang.String key)java.lang.StringgetStringOrDefault(java.lang.String key, java.lang.String defaultValue)booleanhasAttribute(java.lang.String attributeKey)
-
-
-
Constructor Detail
-
UDFParameters
public UDFParameters(java.util.List<java.lang.String> childExpressions, java.util.List<Type> childExpressionDataTypes, java.util.Map<java.lang.String,java.lang.String> attributes)
-
-
Method Detail
-
getChildExpressions
public java.util.List<java.lang.String> getChildExpressions()
-
getAttributes
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
-
getDataTypes
public java.util.List<Type> getDataTypes()
-
getChildExpressionsSize
public int getChildExpressionsSize()
-
getDataType
public Type getDataType(int index)
-
hasAttribute
public boolean hasAttribute(java.lang.String attributeKey)
-
getString
public java.lang.String getString(java.lang.String key)
-
getBoolean
public java.lang.Boolean getBoolean(java.lang.String key)
-
getInt
public java.lang.Integer getInt(java.lang.String key)
-
getLong
public java.lang.Long getLong(java.lang.String key)
-
getFloat
public java.lang.Float getFloat(java.lang.String key)
-
getDouble
public java.lang.Double getDouble(java.lang.String key)
-
getStringOrDefault
public java.lang.String getStringOrDefault(java.lang.String key, java.lang.String defaultValue)
-
getBooleanOrDefault
public boolean getBooleanOrDefault(java.lang.String key, boolean defaultValue)
-
getIntOrDefault
public int getIntOrDefault(java.lang.String key, int defaultValue)
-
getLongOrDefault
public long getLongOrDefault(java.lang.String key, long defaultValue)
-
getFloatOrDefault
public float getFloatOrDefault(java.lang.String key, float defaultValue)
-
getDoubleOrDefault
public double getDoubleOrDefault(java.lang.String key, double defaultValue)
-
-