Packages

  • package root
    Definition Classes
    root
  • package scales

    Scales Xml provides both a more flexible approach to XML handling and a simplified way of interacting with XML.

    Scales Xml provides both a more flexible approach to XML handling and a simplified way of interacting with XML.

    It fits nicely with the Java APIs you know, TrAX and javax.xml.validation for example, allowing you to run XSLTs and convert to and from Scales XML and other DOMs.

    It also provides a far more XPath like experience than the normal Scala XML, Paths look like XPaths and work like them too (with many of the same functions and axes).

    Definition Classes
    root
  • package utils

    The scales.utils packages provide the basis functionality for scales.xml.

    The scales.utils packages provide the basis functionality for scales.xml.

    The Tree an Path collections that underpin the XML model, as well as the iteratee functionality are located in the relevant sub-packages.

    The package object itself pulls in the main utility functions for tree, path and iteratee handling. Import the scales.utils.ScalesUtils object implicit members to provide the path & and | extension functions, the iteratorEnumerator and the +:+ lazy appender for scalaz.EphemeralStream.

    Definition Classes
    scales
  • package collection

    The collection pacakge provides the scales.utils.collection.Tree

    The collection pacakge provides the scales.utils.collection.Tree

    Definition Classes
    utils
  • package array
    Definition Classes
    collection
  • IAEmpty
  • IAOne
  • IAThree
  • IATwo
  • ImmutableArray
  • ImmutableArrayAll
  • ImmutableArrayBuilder
  • ImmutableArrayT
  • VectorImpl
  • package path
    Definition Classes
    collection

package array

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class IAEmpty[+A]() extends ImmutableArrayProxy[A] with Product with Serializable
  2. case class IAOne[+A](one: A) extends ImmutableArrayProxy[A] with Product with Serializable
  3. case class IAThree[+A](one: A, two: A, three: A) extends ImmutableArrayProxy[A] with Product with Serializable
  4. case class IATwo[+A](one: A, two: A) extends ImmutableArrayProxy[A] with Product with Serializable
  5. case class ImmutableArray[+A](base: Array[AnyRef], offset: Int, len: Int) extends ImmutableArrayT[A] with Product with Serializable

    Object arrays are just faster, System.arraycopy doesn't trust you and will type check everything, we can let nsc do that job for us.

  6. case class ImmutableArrayAll[+A](base: Array[AnyRef]) extends ImmutableArrayT[A] with Product with Serializable

    Don't add the offset and length, for building a dom this save 8 per elem, only matters for large docs (can save 4mb from 54mb), but can't hurt small ones.

  7. final class ImmutableArrayBuilder[A] extends Builder[A, ImmutableArray[A]]

    Behaves like an ArrayList/ArrayBuffer, growing an internal array as necessary

  8. trait ImmutableArrayT[+A] extends ImmutableArrayProxy[A]

    Object arrays are just faster, System.arraycopy doesn't trust you and will type check everything, we can let nsc do that job for us.

    Object arrays are just faster, System.arraycopy doesn't trust you and will type check everything, we can let nsc do that job for us.

    Same as ImmutableArray but for when the base is the entire collection, no offset or len are then needed

  9. case class VectorImpl[+A](ar: Vector[A]) extends ImmutableArrayProxy[A] with Product with Serializable

    Proxy Vector.

    Proxy Vector. When its in Vector it stays in Vector.

Value Members

  1. object ImmutableArray extends Serializable

Ungrouped