scales.xml

strategies

package strategies

Visibility
  1. Public
  2. All

Type Members

  1. trait ElemOptimisationT[Token <: OptimisationToken] extends MemoryOptimisationStrategy[Token]

    Simple hashmap on Elem -> Elem, makes no optimisations across qnames (use QNameOptimisationT for that)

  2. trait ElemQNameOptimisationT[Token <: ElemToken] extends QNameOptimisationT[Token]

  3. class ElemToken extends QNameToken

  4. trait ElemTokenF extends AnyRef

  5. class ElemValue extends Tree[XmlItem, Elem, xml.XCC]

    An elem with attributes or namespaces and only one text value.

  6. trait FullMemoryOptimisationT[Token <: ElemToken] extends ElemQNameOptimisationT[Token]

  7. abstract class NameValue extends Tree[XmlItem, Elem, xml.XCC]

    An elem with no attributes, namespaces and only one text value.

  8. trait TextNodeJoiner[Token <: OptimisationToken] extends TreeOptimisation[Token]

    As this adds extra processing time, but better fits XPath rules (i.

  9. trait TreeOptimisation[TOKEN <: OptimisationToken] extends PathOptimisationStrategy[TOKEN]

    Allows replacing a tree for memory optimisations

Value Members

  1. object ElemMemoryOptimisation extends PathOptimisationStrategy[ElemToken] with ElemOptimisationT[ElemToken] with ElemTokenF

  2. object HighMemoryOptimisation extends PathOptimisationStrategy[ElemToken] with ElemOptimisationT[ElemToken] with QNameOptimisationT[ElemToken] with ElemTokenF

    Optimises on QNames and Elems, reducing duplicates at the cost of CHM lookups.

  3. object LazyOptimisedTree

    Collection of optimisations that reduce memory significantly at the cost of parsing performance, and later non-lazy creation of correct objects for accessing the tree.

  4. object QNameElemTreeOptimisation extends PathOptimisationStrategy[ElemToken] with ElemQNameOptimisationT[ElemToken] with TreeOptimisation[ElemToken] with ElemTokenF

    Optimised QNames, Elems and Tree, heavily reduced memory consumption with LazyOptimisedTree.

  5. object QNameTreeOptimisation extends TreeOptimisation[QNameToken] with QNameOptimisationT[QNameToken] with QNameTokenF

    Optimises QNames and Trees according to LazyOptimisedTree

No Group