Package org.daisy.braille.tools
Class FileCompare
java.lang.Object
org.daisy.braille.tools.FileCompare
Provides functionality to check if files are equal. Both binary and a looser XML-file compare
are provided.
- Author:
- Joel HÃ¥kansson
-
Constructor Summary
ConstructorDescriptionCreates a new FileCompare objectFileCompare
(boolean keepTempFiles) Creates a new FileCompare object -
Method Summary
Modifier and TypeMethodDescriptionboolean
compareBinary
(InputStream f1, InputStream f2) Compares the input streams binary.boolean
compareXML
(InputStream f1, InputStream f2) Compare the input streams as XML.Gets the intermediary file created from the first argument of the latest call to compareXML (as base for the post normalization binary compare).Gets the intermediary file created from the second argument of the latest call to compareXML (as base for the post normalization binary compare).int
getPos()
Gets the byte position where the latest call to compareBinary or compareXML failed, or -1 if compare was successful
-
Constructor Details
-
FileCompare
public FileCompare()Creates a new FileCompare object -
FileCompare
public FileCompare(boolean keepTempFiles) Creates a new FileCompare object- Parameters:
keepTempFiles
-
-
-
Method Details
-
compareXML
Compare the input streams as XML. THe files are considered equal if they are binary equal once transformed through the same transparent XSLT (whitespace is normalized on text nodes) using the same transformer implementation.- Parameters:
f1
- the first input streamf2
- the second input stream- Returns:
- returns true if the streams are equal, false otherwise
- Throws:
IOException
- if IO failsTransformerException
- if transformation fails
-
getFileOne
Gets the intermediary file created from the first argument of the latest call to compareXML (as base for the post normalization binary compare).- Returns:
- returns the first file
- Throws:
IllegalStateException
- if temporary files are not kept or if compareXML has not been called.
-
getFileTwo
Gets the intermediary file created from the second argument of the latest call to compareXML (as base for the post normalization binary compare).- Returns:
- returns the second file
- Throws:
IllegalStateException
- if temporary files are not kept or if compareXML has not been called.
-
getPos
public int getPos()Gets the byte position where the latest call to compareBinary or compareXML failed, or -1 if compare was successful- Returns:
- returns the byte position
-
compareBinary
Compares the input streams binary.- Parameters:
f1
- the first input streamf2
- the second input stream- Returns:
- returns true if the streams are equal, false otherwise
- Throws:
IOException
- if IO fails
-