trait Renderable[X] extends AnyRef
Polymorphic trait which defines the behavior of some sort of collection with an underlying type X and which can be rendered.
CONSIDER: do we really need this trait? This trait is not a type class because X does not appear as a parameter or result of any of the methods.
NOTE: this trait has no direct relationship with Renderer. CONSIDER a refactoring of the whole set of traits.
- X
the underlying type of this Renderable.
- Alphabetic
- By Inheritance
- Renderable
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def RenderToWritable[O](implicit arg0: Writable[O]): O
CONSIDER redefining the definition of Renderer such that we can accommodate the various different types of output.
CONSIDER redefining the definition of Renderer such that we can accommodate the various different types of output.
Method to render a table in a sequential (serialized) fashion.
- O
a type which supports Writable (via evidence of type Writable[O])
- returns
a new (or possibly old) instance of O.
- abstract def render[O](implicit ev: Renderer[Table[X], O]): O
Method to render this Renderable to serialized type O without any constraint on O.
Method to render this Renderable to serialized type O without any constraint on O.
CONSIDER combining this with RenderToWritable.
CONSIDER generalizing the type of ev.
- O
the type of the result.
- ev
implicit evidence for Renderer of Table of X.
- returns
an instance of O.
- abstract def renderHierarchical[U](style: String, attributes: Map[String, String] = Map())(implicit arg0: TreeWriter[U], xr: HierarchicalRenderer[X]): U
Method to render a table in a hierarchical fashion.
Method to render a table in a hierarchical fashion.
NOTE: if your output structure is not hierarchical in nature, then simply loop through the rows of this table, outputting each row as you go.
- U
a class which supports TreeWriter (i.e. there is evidence of TreeWriter[U]).
- style
the "style" to be used for the node which will represent this table.
- attributes
the attributes to be applied to the top level node for this table.
- xr
an (implicit) HierarchicalRenderer[Row]
- returns
a new instance of U which represents this Table as a tree of some sort.
- abstract def renderHierarchicalSequenced[U](style: String, attributes: Map[String, String] = Map())(implicit arg0: TreeWriter[U], xr: HierarchicalRenderer[Indexed[X]]): U
Method to render a table in a hierarchical fashion.
Method to render a table in a hierarchical fashion.
NOTE: if your output structure is not hierarchical in nature, then simply loop through the rows of this table, outputting each row as you go.
- U
a class which supports TreeWriter (i.e. there is evidence of TreeWriter[U]).
- style
the "style" to be used for the node which will represent this table.
- attributes
the attributes to be applied to the top level node for this table.
- xr
an (implicit) HierarchicalRenderer[ Indexed [ Row ] ]
- returns
a new instance of U which represents this Table as a tree of some sort.
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[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[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()
- 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()