class FeathrExpressionExecutionContext extends Serializable
The context needed for the Feathr expression transformation language, in order to support the automatic conversion between the Feather Feature value class and some customized external data, e.g. 3rd-party feature value class. It is intended for advanced cases to enable compatibility with old versions of FeathrExpression language and that most users would not need to use it.
- Alphabetic
- By Inheritance
- FeathrExpressionExecutionContext
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new FeathrExpressionExecutionContext()
Type Members
-
class
ExternalDataToFeatureValueHandler extends ConversionHandler with Serializable
Convert external data types to Feathr FeatureValue automatically
-
class
FeatureValueToExternalDataHandler extends ConversionHandler with Serializable
Convert Feathr FeatureValue to external FeatureValue
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canConvert(toType: Class[_], convertFrom: Class[_]): Boolean
Check if there is registered converters that can handle the conversion.
Check if there is registered converters that can handle the conversion.
- toType
type to convert to
- convertFrom
type to convert from
- returns
whether it can be converted or not
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
convert[T](in: Any, toType: Class[T]): T
Convert the input to output type using the registered converters
Convert the input to output type using the registered converters
- in
value to be converted
- toType
output type
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
setupExecutorMvelContext[T](clazz: Class[T], typeAdaptor: FeatureValueTypeAdaptor[T], sc: SparkContext): Unit
Setup Executor Mvel Expression Context by adding a type adaptor to Feathr's MVEL runtime, it will enable Feathr's expressions to support some alternative class representation of
FeatureValuevia coercion.Setup Executor Mvel Expression Context by adding a type adaptor to Feathr's MVEL runtime, it will enable Feathr's expressions to support some alternative class representation of
FeatureValuevia coercion.- clazz
the class of the "other" alternative representation of feature value
- typeAdaptor
the type adaptor that can convert between the "other" representation and
FeatureValue
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()