trait ElemQNameOptimisationT[Token <: ElemToken] extends QNameOptimisationT[Token]
- Alphabetic
- By Inheritance
- ElemQNameOptimisationT
- QNameOptimisationT
- MemoryOptimisationStrategy
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def createToken(implicit ver: XmlVersion, fromParser: FromParser): Token
- Definition Classes
- MemoryOptimisationStrategy
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 attribute(qname: xml.AttributeQName, value: String, token: Token): Attribute
It is expected that certain attributes have fixed values, ie.
It is expected that certain attributes have fixed values, ie. booleans or based on schema enums etc, this function allows such optimisations.
The qname will have been obtained via a call to either noNamespaceQName, unprefixedQName or prefixedQName, so any optimisations provided by them can be leveraged.
- Definition Classes
- MemoryOptimisationStrategy
- val cacheAll: Boolean
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- val ecache: ConcurrentHashMap[ElemKey, Elem]
- def elem(name: QName, attributes: xml.Attributes, namespaces: Map[String, String], token: Token): Elem
For files without large (and varied) attribute counts per repeated element it may represent significant space savings to optimise against the entire Elem itself.
For files without large (and varied) attribute counts per repeated element it may represent significant space savings to optimise against the entire Elem itself.
The Elements QName is garaunteed to be the last QName evaluated via the QName functions (i.e. Attributes are done first then the Elems QName)
- Definition Classes
- ElemQNameOptimisationT → MemoryOptimisationStrategy
- def elemValue(key: ElemKey)(newT: (ElemKey) => Elem): Elem
- 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
- def noNamespaceQName(local: String, token: Token): NoNamespaceQName
The creation costs can also be reduced
The creation costs can also be reduced
- Definition Classes
- QNameOptimisationT → MemoryOptimisationStrategy
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def prefixedQName(local: String, uri: String, prefix: String, token: Token): PrefixedQName
- Definition Classes
- QNameOptimisationT → MemoryOptimisationStrategy
- val qNameCache: ConcurrentHashMap[FullEqualQNameKey, QName]
- Definition Classes
- QNameOptimisationT
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def unprefixedQName(local: String, uri: String, token: Token): UnprefixedQName
- Definition Classes
- QNameOptimisationT → MemoryOptimisationStrategy
- def value[T <: QName](key: FullEqualQNameKey)(newT: (FullEqualQNameKey) => T): T
- Definition Classes
- QNameOptimisationT
- 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()