Packages

c

com.linkedin.feathr.offline.mvel.plugins

FeathrExpressionExecutionContext

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.

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FeathrExpressionExecutionContext
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FeathrExpressionExecutionContext()

Type Members

  1. class ExternalDataToFeatureValueHandler extends ConversionHandler with Serializable

    Convert external data types to Feathr FeatureValue automatically

  2. class FeatureValueToExternalDataHandler extends ConversionHandler with Serializable

    Convert Feathr FeatureValue to external FeatureValue

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. 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

  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. 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

  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. 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 FeatureValue via 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 FeatureValue via 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

  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. def toString(): String
    Definition Classes
    AnyRef → Any
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped