Package org.xmlunit.builder
Class Input
- java.lang.Object
-
- org.xmlunit.builder.Input
-
public class Input extends java.lang.Object
Fluent API to create Source instances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
Input.Builder
Interface for fluent builders ofSource
s.private static class
Input.SourceHoldingBuilder
private static class
Input.StreamBuilder
private static class
Input.Transformation
static interface
Input.TransformationBuilder
BuildsSource
s by transforming other sources.
-
Constructor Summary
Constructors Modifier Constructor Description private
Input()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Input.TransformationBuilder
byTransforming(javax.xml.transform.Source s)
Build a Source by XSLT transforming a different Source.static Input.TransformationBuilder
byTransforming(Input.Builder b)
Build a Source by XSLT transforming a different Source.static Input.Builder
from(java.lang.Object object)
Return the matching Builder for the supported types:Source
,Input.Builder
,Document
,Node
, byte[] (XML as byte[]),String
(XML as String),File
(contains XML),URL
(to an XML-Document),URI
(to an XML-Document),InputStream
,ReadableByteChannel
,Path
, Jaxb-Object
(marshal-able withJAXB
.marshal(...))static Input.Builder
fromByteArray(byte[] b)
Build a Source from an array of bytes.static Input.Builder
fromChannel(java.nio.channels.ReadableByteChannel c)
Build a Source from a channel.static Input.Builder
fromDocument(org.w3c.dom.Document d)
Build a Source from a DOM Document.static Input.Builder
fromFile(java.io.File f)
Build a Source from a file.static Input.Builder
fromFile(java.lang.String name)
Build a Source from a named file.static Input.Builder
fromJaxb(java.lang.Object jaxbObject)
Build a Source from a Jaxb-Object.static Input.Builder
fromNode(org.w3c.dom.Node n)
Build a Source from a DOM Node.static Input.Builder
fromPath(java.nio.file.Path path)
Build a Source from a Path.static Input.Builder
fromReader(java.io.Reader r)
Build a Source from a reader.static Input.Builder
fromStream(java.io.InputStream s)
Build a Source from a stream.static Input.Builder
fromString(java.lang.String s)
Build a Source from a string.static Input.Builder
fromURI(java.lang.String uri)
Build a Source from an URI.static Input.Builder
fromURI(java.net.URI uri)
Build a Source from an URI.static Input.Builder
fromURL(java.net.URL url)
Build a Source from an URL.
-
-
-
Method Detail
-
fromDocument
public static Input.Builder fromDocument(org.w3c.dom.Document d)
Build a Source from a DOM Document.- Parameters:
d
- the document to use as source- Returns:
- a new builder
-
fromNode
public static Input.Builder fromNode(org.w3c.dom.Node n)
Build a Source from a DOM Node.- Parameters:
n
- the node to use as source- Returns:
- a new builder
-
from
public static Input.Builder from(java.lang.Object object)
Return the matching Builder for the supported types:Source
,Input.Builder
,Document
,Node
, byte[] (XML as byte[]),String
(XML as String),File
(contains XML),URL
(to an XML-Document),URI
(to an XML-Document),InputStream
,ReadableByteChannel
,Path
, Jaxb-Object
(marshal-able withJAXB
.marshal(...))- Parameters:
object
- the object to use as source- Returns:
- a new builder
-
fromJaxb
public static Input.Builder fromJaxb(java.lang.Object jaxbObject)
Build a Source from a Jaxb-Object.- Parameters:
jaxbObject
- the object to use as source- Returns:
- a new builder
-
fromFile
public static Input.Builder fromFile(java.io.File f)
Build a Source from a file.- Parameters:
f
- the file to use as source- Returns:
- a new builder
-
fromFile
public static Input.Builder fromFile(java.lang.String name)
Build a Source from a named file.- Parameters:
name
- name of the file to use as source- Returns:
- a new builder
-
fromStream
public static Input.Builder fromStream(java.io.InputStream s)
Build a Source from a stream.- Parameters:
s
- the stream to use as source- Returns:
- a new builder
-
fromReader
public static Input.Builder fromReader(java.io.Reader r)
Build a Source from a reader.- Parameters:
r
- the reader to use as source- Returns:
- a new builder
-
fromString
public static Input.Builder fromString(java.lang.String s)
Build a Source from a string.- Parameters:
s
- the string to use as source- Returns:
- a new builder
-
fromByteArray
public static Input.Builder fromByteArray(byte[] b)
Build a Source from an array of bytes.- Parameters:
b
- the bytes to use as source- Returns:
- a new builder
-
fromChannel
public static Input.Builder fromChannel(java.nio.channels.ReadableByteChannel c)
Build a Source from a channel.- Parameters:
c
- the channel to use as source- Returns:
- a new builder
-
fromURL
public static Input.Builder fromURL(java.net.URL url)
Build a Source from an URL.- Parameters:
url
- the url to use as source- Returns:
- a new builder
-
fromURI
public static Input.Builder fromURI(java.net.URI uri)
Build a Source from an URI.- Parameters:
uri
- must represent a valid URL- Returns:
- a new builder
-
fromURI
public static Input.Builder fromURI(java.lang.String uri)
Build a Source from an URI.- Parameters:
uri
- must represent a valid URL- Returns:
- a new builder
-
fromPath
public static Input.Builder fromPath(java.nio.file.Path path)
Build a Source from a Path.- Parameters:
path
- a Path- Returns:
- a new builder
- Since:
- XMLUnit 2.8.0
-
byTransforming
public static Input.TransformationBuilder byTransforming(javax.xml.transform.Source s)
Build a Source by XSLT transforming a different Source.- Parameters:
s
- the source to transform- Returns:
- a new builder
-
byTransforming
public static Input.TransformationBuilder byTransforming(Input.Builder b)
Build a Source by XSLT transforming a different Source.- Parameters:
b
- builder providing the source to transform- Returns:
- a new builder
-
-