trait CustomValueMapper extends AnyRef
Transform objects into FEEL types and the other way around.
Multiple mappers are chained and invoked in order of their CustomValueMapper.priority. If one mapper can't transform the object then the next handler of the chain is invoked.
- Alphabetic
- By Inheritance
- CustomValueMapper
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def toVal(x: Any, innerValueMapper: (Any) => Val): Option[Val]
Transform the given object into a FEEL type - one of Val (e.g.
Transform the given object into a FEEL type - one of Val (e.g. Double to ValNumber). If it can't be transformed then it returns None instead and the object is passed to the next mapper in the chain.
- x
the object to transform
- innerValueMapper
the mapper function to transform inner values of a collection type
- returns
the FEEL representation of the object
- abstract def unpackVal(value: Val, innerValueMapper: (Val) => Any): Option[Any]
Transform the given FEEL type into a base Scala/Java object (e.g.
Transform the given FEEL type into a base Scala/Java object (e.g. ValNumber to Double). If it can't be transformed then it returns None instead and the object is passed to the next mapper in the chain.
- value
the FEEL type to transform
- innerValueMapper
the mapper function to transform inner values of a collection type
- returns
the base object of the FEEL type
Concrete 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 clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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()
- val priority: Int
The priority of this mapper in the chain.
The priority of this mapper in the chain. The mappers are invoked in order of their priority, starting with the highest priority.
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()