@Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null) {
            return false;
        }
        if (!(obj instanceof WPPrefixArea)) {
            return false;
        }
        WPPrefixArea other = (WPPrefixArea) obj;
        if (docAreaPointer != other.docAreaPointer) {
            return false;
        }
        if (encrypted != other.encrypted) {
            return false;
        }
        if (fileId == null) {
            if (other.fileId != null) {
                return false;
            }
        } else if (!fileId.equals(other.fileId)) {
            return false;
        }
        if (fileSize != other.fileSize) {
            return false;
        }
        if (fileType != other.fileType) {
            return false;
        }
        if (indexAreaPointer != other.indexAreaPointer) {
            return false;
        }
        if (majorVersion != other.majorVersion) {
            return false;
        }
        if (minorVersion != other.minorVersion) {
            return false;
        }
        if (productType != other.productType) {
            return false;
        }
        return true;
    }
Section of a WordPerfect file called "Prefix Area" containing
information about the specific file format/version.

@author Pascal Essiembre
tika-parsers/tika-parsers-standard/tika-parsers-standard-modules/tika-parser-miscoffice-module/src/main/java/org/apache/tika/parser/wordperfect/WPPrefixArea.java