All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.legaldocml.akn.MandatoryElementException Maven / Gradle / Ivy

The newest version!
package io.legaldocml.akn;

import io.legaldocml.LegalDocMlException;
import io.legaldocml.io.QName;
import io.legaldocml.io.XmlReader;

/**
 * @author Jacques Militello
 */
public final class MandatoryElementException extends LegalDocMlException {

    private final String expected;
    private final QName actual;

    public MandatoryElementException(AknObject aknObject, String expected, XmlReader reader) {
        super(buildMsg(aknObject, expected, reader));
        this.actual = reader.getQName();
        this.expected = expected;
    }

    private static String buildMsg(AknObject aknObject, String expected, XmlReader reader) {
        StringBuilder builder = new StringBuilder();
        builder.append("Expected [").append(expected).append("] - ");
        builder.append("Actual [").append(reader.getQName()).append("] - ");
        builder.append("AknObject [").append(aknObject).append("] - ");
        builder.append("XmlReader [").append(reader);
        return builder.toString();
    }

    public String getExpected() {
        return this.expected;
    }

    public QName getActual() {
        return actual;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy