Package

io

udash

Permalink

package udash

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. udash
  2. Components
  3. Routing
  4. Properties
  5. Bindings
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. class Application[HierarchyRoot >: Null <: GState[HierarchyRoot]] extends CrossLogging

    Permalink

    Root application which is used to start single instance of app.

    Root application which is used to start single instance of app.

    HierarchyRoot

    Should be a sealed trait which extends io.udash.core.State.

  2. type Blank[T] = udash.properties.Blank[T]

    Permalink
    Definition Classes
    Properties
  3. type CallbackSequencer = udash.properties.CallbackSequencer

    Permalink
    Definition Classes
    Properties
  4. type CastableProperty[A] = udash.properties.single.CastableProperty[A]

    Permalink
    Definition Classes
    Properties
  5. type CastableReadableProperty[A] = udash.properties.single.CastableReadableProperty[A]

    Permalink
    Definition Classes
    Properties
  6. type Component = udash.component.Component

    Permalink
    Definition Classes
    Components
  7. type ComponentId = udash.component.ComponentId

    Permalink
    Definition Classes
    Components
  8. type ContainerState = udash.core.ContainerState

    Permalink
  9. type ContainerView = udash.core.ContainerView

    Permalink
  10. type ContainerViewFactory[S <: ContainerState] = udash.core.ContainerViewFactory[S]

    Permalink
  11. type DefaultValidationError = udash.properties.DefaultValidationError

    Permalink
    Definition Classes
    Properties
  12. type FileUploader = udash.utils.FileUploader

    Permalink
  13. type FinalState = udash.core.FinalState

    Permalink
  14. type FinalView = udash.core.FinalView

    Permalink
  15. type FinalViewFactory[S <: FinalState] = udash.core.FinalViewFactory[S]

    Permalink
  16. type GState[HRoot <: State] = udash.core.State { type HierarchyRoot = HRoot }

    Permalink
  17. type HasModelPropertyCreator[T] = udash.properties.HasModelPropertyCreator[T]

    Permalink
  18. implicit class InlineStyleOps[T] extends AnyRef

    Permalink
    Definition Classes
    Bindings
  19. type Listenable[ComponentType <: Listenable[ComponentType, _], EventType <: ListenableEvent[ComponentType]] = udash.component.Listenable[ComponentType, EventType]

    Permalink
    Definition Classes
    Components
  20. type ListenableEvent[ComponentType <: Listenable[ComponentType, _]] = udash.component.ListenableEvent[ComponentType]

    Permalink
    Definition Classes
    Components
  21. type ModelProperty[A] = udash.properties.model.ModelProperty[A]

    Permalink
    Definition Classes
    Properties
  22. type Patch[+P <: ReadableProperty[_]] = udash.properties.seq.Patch[P]

    Permalink
    Definition Classes
    Properties
  23. type Presenter[S <: State] = udash.core.Presenter[S]

    Permalink
  24. type Property[A] = udash.properties.single.Property[A]

    Permalink
    Definition Classes
    Properties
  25. type ReadableModelProperty[A] = udash.properties.model.ReadableModelProperty[A]

    Permalink
    Definition Classes
    Properties
  26. type ReadableProperty[A] = udash.properties.single.ReadableProperty[A]

    Permalink
    Definition Classes
    Properties
  27. type ReadableSeqProperty[A] = udash.properties.seq.ReadableSeqProperty[A, _ <: ReadableProperty[A]]

    Permalink
    Definition Classes
    Properties
  28. type Registration = udash.utils.Registration

    Permalink
  29. type RoutingEngine[S >: Null <: GState[S]] = udash.routing.RoutingEngine[S]

    Permalink
    Definition Classes
    Routing
  30. type RoutingRegistry[HierarchyRoot <: State] = udash.routing.RoutingRegistry[HierarchyRoot]

    Permalink
  31. type SeqProperty[A] = udash.properties.seq.SeqProperty[A, _ <: Property[A]]

    Permalink
    Definition Classes
    Properties
  32. type State = udash.core.State

    Permalink
  33. type StaticViewFactory[S <: State] = udash.core.StaticViewFactory[S]

    Permalink
  34. type Url = udash.core.Url

    Permalink
  35. type UrlChangeProvider = udash.routing.UrlChangeProvider

    Permalink
    Definition Classes
    Routing
  36. type ValidationError = udash.properties.ValidationError

    Permalink
    Definition Classes
    Properties
  37. type ValidationResult = udash.properties.ValidationResult

    Permalink
    Definition Classes
    Properties
  38. type Validator[T] = udash.properties.Validator[T]

    Permalink
    Definition Classes
    Properties
  39. type View = udash.core.View

    Permalink
  40. type ViewFactory[S <: State] = udash.core.ViewFactory[S]

    Permalink
  41. type ViewFactoryRegistry[HierarchyRoot <: State] = udash.core.ViewFactoryRegistry[HierarchyRoot]

    Permalink
  42. type ViewRenderer = udash.view.ViewRenderer

    Permalink

Value Members

  1. final val Blank: udash.properties.Blank.type

    Permalink
    Definition Classes
    Properties
  2. final val CallbackSequencer: udash.properties.CallbackSequencer.type

    Permalink
    Definition Classes
    Properties
  3. final val CheckButtons: udash.bindings.inputs.CheckButtons.type

    Permalink
    Definition Classes
    Bindings
  4. final val Checkbox: udash.bindings.inputs.Checkbox.type

    Permalink
    Definition Classes
    Bindings
  5. val ComponentId: udash.component.ComponentId.type

    Permalink
    Definition Classes
    Components
  6. final val DefaultValidationError: udash.properties.DefaultValidationError.type

    Permalink
    Definition Classes
    Properties
  7. final val EmptyPresenter: udash.core.EmptyPresenter.type

    Permalink
  8. final val FileInput: udash.bindings.inputs.FileInput.type

    Permalink
    Definition Classes
    Bindings
  9. final val FileUploader: udash.utils.FileUploader.type

    Permalink
  10. final val Invalid: udash.properties.Invalid.type

    Permalink
    Definition Classes
    Properties
  11. final val ModelProperty: udash.properties.model.ModelProperty.type

    Permalink
    Definition Classes
    Properties
  12. final val NumberInput: udash.bindings.inputs.NumberInput.type

    Permalink
    Definition Classes
    Bindings
  13. final val PasswordInput: udash.bindings.inputs.PasswordInput.type

    Permalink
    Definition Classes
    Bindings
  14. final val Property: udash.properties.single.Property.type

    Permalink
    Definition Classes
    Properties
  15. final val RadioButtons: udash.bindings.inputs.RadioButtons.type

    Permalink
    Definition Classes
    Bindings
  16. final val RangeInput: udash.bindings.inputs.RangeInput.type

    Permalink
    Definition Classes
    Bindings
  17. final val Select: udash.bindings.inputs.Select.type

    Permalink
    Definition Classes
    Bindings
  18. final val SeqProperty: udash.properties.seq.SeqProperty.type

    Permalink
    Definition Classes
    Properties
  19. final val TextArea: udash.bindings.inputs.TextArea.type

    Permalink
    Definition Classes
    Bindings
  20. final val TextInput: udash.bindings.inputs.TextInput.type

    Permalink
    Definition Classes
    Bindings
  21. final val Url: udash.core.Url.type

    Permalink
  22. final val Valid: udash.properties.Valid.type

    Permalink
    Definition Classes
    Properties
  23. final val WindowUrlFragmentChangeProvider: udash.routing.WindowUrlFragmentChangeProvider.type

    Permalink
    Definition Classes
    Routing
  24. final val WindowUrlPathChangeProvider: udash.routing.WindowUrlPathChangeProvider.type

    Permalink
    Definition Classes
    Routing
  25. implicit def any2ModelProperty[A](value: A)(implicit arg0: ModelPropertyCreator[A]): Any2ModelProperty[A]

    Permalink
    Definition Classes
    Properties
  26. implicit def any2Property[A](value: A): Any2Property[A]

    Permalink
    Definition Classes
    Properties
  27. implicit def any2SeqProperty[A](value: Seq[A]): Any2SeqProperty[A]

    Permalink
    Definition Classes
    Properties
  28. def bind[T](property: udash.properties.single.ReadableProperty[T]): Binding

    Permalink

    Use it to bind value of property into DOM structure.

    Use it to bind value of property into DOM structure. Value of the property will be rendered as text node. (Using .toString method.) If property value is null, empty text node will be added.

    property

    Property to bind.

    returns

    Modifier for bound property.

    Definition Classes
    Bindings
  29. package bindings

    Permalink
  30. implicit def booleanProp2BooleanOpsProperty(value: Property[Boolean]): BooleanPropertyOps

    Permalink
    Definition Classes
    Properties
  31. package component

    Permalink
  32. package core

    Permalink
  33. def emptyStringNode(): Node

    Permalink

    Creates empty text node, which is useful as placeholder.

    Creates empty text node, which is useful as placeholder.

    Definition Classes
    Bindings
  34. implicit val idAttrValue: GenericAttr[ComponentId]

    Permalink
    Definition Classes
    Components
  35. def produce[T](property: udash.properties.seq.ReadableSeqProperty[T, _ <: udash.properties.single.ReadableProperty[T]], customElementsReplace: ReplaceMethod)(builder: (Seq[T]) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change. Notice that on every property change, whole element representing property will be rendered again.

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    builder

    Element builder which will be used to create HTML element. Seq passed to the builder can not be null.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  36. def produce[T](property: udash.properties.seq.ReadableSeqProperty[T, _ <: udash.properties.single.ReadableProperty[T]])(builder: (Seq[T]) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change. Notice that on every property change, whole element representing property will be rendered again.

    property

    Property to bind.

    builder

    Element builder which will be used to create HTML element. Seq passed to the builder can not be null.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  37. def produce[T](property: udash.properties.single.ReadableProperty[T], checkNull: Boolean = true)(builder: (T) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change. If property value is null, empty text node will be added as placeholder.

    property

    Property to bind.

    checkNull

    If it is true, then null value of property will result in rendering empty text node. If it is false, then null value has to be handled by builder.

    builder

    Element builder which will be used to create HTML element.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  38. def produceWithNested[T](property: udash.properties.seq.ReadableSeqProperty[T, _ <: udash.properties.single.ReadableProperty[T]], customElementsReplace: ReplaceMethod)(builder: (Seq[T], NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change. Notice that on every property change, whole element representing property will be rendered again.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    builder

    Element builder which will be used to create HTML element. Seq passed to the builder can not be null.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  39. def produceWithNested[T](property: udash.properties.seq.ReadableSeqProperty[T, _ <: udash.properties.single.ReadableProperty[T]])(builder: (Seq[T], NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind sequence property into DOM structure, given builder will be used to generate DOM element on every value change. Notice that on every property change, whole element representing property will be rendered again.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    property

    Property to bind.

    builder

    Element builder which will be used to create HTML element. Seq passed to the builder can not be null.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  40. def produceWithNested[T](property: udash.properties.single.ReadableProperty[T], customElementsReplace: ReplaceMethod, checkNull: Boolean)(builder: (T, NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change. If property value is null, empty text node will be added as placeholder.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    For example:

      produceWithNested(property) { case (data, nested) =>
        div(data,
          nested(produce(anotherProperty) { innerData => span(innerData).render })
        ).render
      }
    

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    checkNull

    If it is true, then null value of property will result in rendering empty text node. If it is false, then null value has to be handled by builder.

    builder

    Element builder which will be used to create HTML element.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  41. def produceWithNested[T](property: udash.properties.single.ReadableProperty[T], checkNull: Boolean = true)(builder: (T, NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change.

    Use it to bind property into DOM structure, given builder will be used to generate DOM element on every value change. If property value is null, empty text node will be added as placeholder.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    For example:

      produceWithNested(property) { case (data, nested) =>
        div(data,
          nested(produce(anotherProperty) { innerData => span(innerData).render })
        ).render
      }
    

    property

    Property to bind.

    checkNull

    If it is true, then null value of property will result in rendering empty text node. If it is false, then null value has to be handled by builder.

    builder

    Element builder which will be used to create HTML element.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  42. package properties

    Permalink
  43. implicit def propertySeq2SeqProperty[A](value: com.avsystem.commons.ISeq[ReadableProperty[A]]): PropertySeq2SeqProperty[A]

    Permalink
    Definition Classes
    Properties
  44. def queuedNode(component: ⇒ Seq[Node], timeout: Int = 0): Modifier[Element]

    Permalink

    Renders component with provided timeout.

    Renders component with provided timeout. It's useful to render heavy components after displaying the main view.

    Definition Classes
    Bindings
  45. def repeat[T, E <: udash.properties.single.ReadableProperty[T]](property: udash.properties.seq.ReadableSeqProperty[T, E], customElementsReplace: ReplaceMethod = ..., customElementsInsert: InsertMethod = DOMManipulator.DefaultElementInsert)(builder: (E) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure.

    Use it to bind sequence property into DOM structure. This method cares about adding new elements which appears in sequence and also removes those which were removed. You only need to provide builder which is used to create HTML element for each sequence member.
    Note: This will handle only structure changes, if you want to handle concrete subproperties changes, you should use another binding method inside builder.

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    customElementsInsert

    Takes root element, ref node and new children. It should return true, if it does not insert elements in DOM. Is such a case the default implementation will insert the elements. Otherwise you have to insert elements in DOM manually.

    builder

    Builder which is used for every element.

    returns

    Modifier for repeat logic.

    Definition Classes
    Bindings
  46. def repeatWithIndex[T, E <: udash.properties.single.ReadableProperty[T]](property: udash.properties.seq.ReadableSeqProperty[T, E], customElementsReplace: ReplaceMethod = ..., customElementsInsert: InsertMethod = DOMManipulator.DefaultElementInsert)(builder: (E, udash.properties.single.ReadableProperty[Int], NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure.

    Use it to bind sequence property into DOM structure. This method cares about adding new elements which appears in sequence and also removes those which were removed. You only need to provide builder which is used to create HTML element for each sequence member. This modifier provides also property with element index in sequence.
    Note: This will handle only structure changes, if you want to handle concrete subproperties changes, you should use another binding method inside builder.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    customElementsInsert

    Takes root element, ref node and new children. It should return true, if it does not insert elements in DOM. Is such a case the default implementation will insert the elements. Otherwise you have to insert elements in DOM manually.

    builder

    Builder which is used for every element.

    returns

    Modifier for repeat logic.

    Definition Classes
    Bindings
  47. def repeatWithNested[T, E <: udash.properties.single.ReadableProperty[T]](property: udash.properties.seq.ReadableSeqProperty[T, E], customElementsReplace: ReplaceMethod = ..., customElementsInsert: InsertMethod = DOMManipulator.DefaultElementInsert)(builder: (E, NestedInterceptor) ⇒ Seq[Node]): Binding

    Permalink

    Use it to bind sequence property into DOM structure.

    Use it to bind sequence property into DOM structure. This method cares about adding new elements which appears in sequence and also removes those which were removed. You only need to provide builder which is used to create HTML element for each sequence member.
    Note: This will handle only structure changes, if you want to handle concrete subproperties changes, you should use another binding method inside builder.

    The builder takes nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    property

    Property to bind.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    customElementsInsert

    Takes root element, ref node and new children. It should return true, if it does not insert elements in DOM. Is such a case the default implementation will insert the elements. Otherwise you have to insert elements in DOM manually.

    builder

    Builder which is used for every element.

    returns

    Modifier for repeat logic.

    Definition Classes
    Bindings
  48. package routing

    Permalink
  49. implicit def seqFromElement(el: Element): Seq[Element]

    Permalink
    Definition Classes
    Bindings
  50. implicit def seqFromNode(el: Node): Seq[Node]

    Permalink
    Definition Classes
    Bindings
  51. implicit def seqNodeFromOpt[T](el: Opt[T])(implicit ev: (T) ⇒ Modifier[Element]): Modifier[Element]

    Permalink
    Definition Classes
    Bindings
  52. def showIf(property: udash.properties.single.ReadableProperty[Boolean], customElementsReplace: ReplaceMethod)(elements: Seq[Node]): Binding

    Permalink

    Shows provided DOM elements only if property value is true.

    Shows provided DOM elements only if property value is true.

    property

    Property to check.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    elements

    Elements to show if property value is true.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  53. def showIf(property: udash.properties.single.ReadableProperty[Boolean])(elements: Seq[Node]): Binding

    Permalink

    Shows provided DOM elements only if property value is true.

    Shows provided DOM elements only if property value is true.

    property

    Property to check.

    elements

    Elements to show if property value is true.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  54. def showIfElse(property: udash.properties.single.ReadableProperty[Boolean], customElementsReplace: ReplaceMethod)(elements: Seq[Node], elseElements: Seq[Node]): Binding

    Permalink

    Switches provided DOM elements depending on property value.

    Switches provided DOM elements depending on property value.

    property

    Property to check.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    elements

    Elements to show if property value is true.

    elseElements

    Elements to show if property value is false.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  55. def showIfElse(property: udash.properties.single.ReadableProperty[Boolean])(elements: Seq[Node], elseElements: Seq[Node]): Binding

    Permalink

    Switches provided DOM elements depending on property value.

    Switches provided DOM elements depending on property value.

    property

    Property to check.

    elements

    Elements to show if property value is true.

    elseElements

    Elements to show if property value is false.

    returns

    Modifier for bounded property.

    Definition Classes
    Bindings
  56. implicit def toAttrOps(attr: Attr): AttrOps

    Permalink
    Definition Classes
    Bindings
  57. implicit def toAttrPairOps(attr: AttrPair[Element, _]): AttrPairOps

    Permalink
    Definition Classes
    Bindings
  58. implicit def toPropertyOps[T](property: udash.properties.single.ReadableProperty[T]): PropertyOps[T]

    Permalink
    Definition Classes
    Bindings
  59. package utils

    Permalink
  60. def valid[A](property: udash.properties.single.ReadableProperty[A])(completeBuilder: (udash.properties.ValidationResult) ⇒ Seq[Node], progressBuilder: (Future[udash.properties.ValidationResult]) ⇒ Seq[Node] = null, errorBuilder: (Throwable) ⇒ Seq[Node] = null): Binding

    Permalink

    Use in order to add validation logic over property.

    Use in order to add validation logic over property. As this modifier listens on property validation results, user is able to customize what HTML elements should be shown.

    property

    Property to bind.

    completeBuilder

    Builder which is called when validation process is completed. It will give an access to validation results.

    progressBuilder

    Builder which is called when validation process is started. It will also give you an access to future of validation results.

    errorBuilder

    Builder which is called, when validation process fails.

    returns

    Modifier for validation logic.

    Definition Classes
    Bindings
  61. def validWithNested[A](property: udash.properties.single.ReadableProperty[A])(completeBuilder: (udash.properties.ValidationResult, NestedInterceptor) ⇒ Seq[Node], progressBuilder: (Future[udash.properties.ValidationResult], NestedInterceptor) ⇒ Seq[Node] = null, errorBuilder: (Throwable, NestedInterceptor) ⇒ Seq[Node] = null, customElementsReplace: ReplaceMethod = ...): Binding

    Permalink

    Use in order to add validation logic over property.

    Use in order to add validation logic over property. As this modifier listens on property validation results, user is able to customize what HTML elements should be shown.

    The builders take nested bindings interceptor - it should be used if you want to create another binding inside this builder. This prevents memory leaks by killing nested bindings on property change.

    property

    Property to bind.

    completeBuilder

    Builder which is called when validation process is completed. It will give an access to validation results.

    progressBuilder

    Builder which is called when validation process is started. It will also give you an access to future of validation results.

    errorBuilder

    Builder which is called, when validation process fails.

    customElementsReplace

    Takes root element, old children and new children. It should return true, if it did not replace elements in DOM. Is such a case the default implementation will replace the elements. Otherwise you have to replace elements in DOM manually.

    returns

    Modifier for validation logic.

    Definition Classes
    Bindings

Inherited from Components

Inherited from Routing

Inherited from Properties

Inherited from Bindings

Inherited from AnyRef

Inherited from Any

Ungrouped