Class

eu.cdevreeze.yaidom.parse

ThreadLocalDocumentParser

Related Doc: package parse

Permalink

final class ThreadLocalDocumentParser extends AbstractDocumentParser

Thread-local DocumentParser. This class exists because typical JAXP factory objects (DocumentBuilderFactory etc.) are not thread-safe, but still expensive to create. Using this DocumentParser facade backed by a thread local DocumentParser, we can create a ThreadLocalDocumentParser once, and re-use it all the time without having to worry about thread-safety issues.

Note that each ThreadLocalDocumentParser instance (!) has its own thread-local document parser. Typically it makes no sense to have more than one ThreadLocalDocumentParser instance in one application. In a Spring application, for example, a single instance of a ThreadLocalDocumentParser can be configured.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ThreadLocalDocumentParser
  2. AbstractDocumentParser
  3. DocumentParser
  4. AnyRef
  5. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ThreadLocalDocumentParser(docParserCreator: () ⇒ DocumentParser)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val docParserCreator: () ⇒ DocumentParser

    Permalink
  7. def documentParserOfCurrentThread: DocumentParser

    Permalink

    Returns the DocumentParser instance attached to the current thread.

  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. def parse(inputStream: InputStream): Document

    Permalink

    Parses the input stream into a yaidom Document, using the DocumentParser attached to the current thread.

    Parses the input stream into a yaidom Document, using the DocumentParser attached to the current thread.

    Definition Classes
    ThreadLocalDocumentParserDocumentParser
  18. final def parse(file: File): Document

    Permalink

    Parses the content of the given File into a eu.cdevreeze.yaidom.simple.Document.

    Parses the content of the given File into a eu.cdevreeze.yaidom.simple.Document.

    Definition Classes
    AbstractDocumentParserDocumentParser
  19. final def parse(uri: URI): Document

    Permalink

    Parses the content of the given URI into a eu.cdevreeze.yaidom.simple.Document.

    Parses the content of the given URI into a eu.cdevreeze.yaidom.simple.Document.

    Definition Classes
    AbstractDocumentParserDocumentParser
  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  21. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  22. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AbstractDocumentParser

Inherited from DocumentParser

Inherited from AnyRef

Inherited from Any

Ungrouped