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

com.pdftools.pdfa.validation.ValidationOptions Maven / Gradle / Ivy

Go to download

The Pdftools SDK is a comprehensive development library that lets developers integrate advanced PDF functionalities into in-house applications.

There is a newer version: 1.8.0
Show newest version
/****************************************************************************
 *
 * File:            ValidationOptions.java
 *
 * Description:     PDFTOOLS ValidationOptions Class
 *
 * Author:          PDF Tools AG
 * 
 * Copyright:       Copyright (C) 2023 - 2024 PDF Tools AG, Switzerland
 *                  All rights reserved.
 * 
 * Notice:          By downloading and using this artifact, you accept PDF Tools AG's
 *                  [license agreement](https://www.pdf-tools.com/license-agreement/),
 *                  [privacy policy](https://www.pdf-tools.com/privacy-policy/),
 *                  and allow PDF Tools AG to track your usage data.
 *
 ***************************************************************************/

package com.pdftools.pdfa.validation;

import com.pdftools.sys.*;
import com.pdftools.internal.*;
import java.util.EnumSet;
import java.time.OffsetDateTime;
/**
 * 

The PDF validation options

* Options to check the quality and standard conformance of documents using the validator's method {@link Validator#validate }. */ public class ValidationOptions extends NativeObject { protected ValidationOptions(long handle) { super(handle); } /** * @hidden */ public static ValidationOptions createDynamicObject(long handle) { return new ValidationOptions(handle); } /** * */ public ValidationOptions() { this(newHelper()); } private static long newHelper() { long handle = newNative(); if (handle == 0) { switch (getLastErrorCode()) { case 0: throw new RuntimeException("An unexpected error occurred"); default: throwLastRuntimeException(); } } return handle; } /** *

The conformance to be validated (Getter)

*

* The required conformance or {@code null} to validate the document's claimed conformance, i.e. {@link com.pdftools.pdf.Document#getConformance pdftools.pdf.Document.getConformance}.

*

* The PDF validation verifies if the input document conforms to all standards associated with this conformance.

*

* Note that it is generally only meaningful to validate the claimed conformance of a document.

*

* Default value: {@code null}, i.e. validate the document's claimed conformance. *

*/ public com.pdftools.pdf.Conformance getConformance() { Integer retVal = getConformanceNative(getHandle()); if (retVal == null) { switch (getLastErrorCode()) { case 0: break; default: throwLastRuntimeException(); } return null; } return new com.pdftools.pdf.Conformance(retVal); } /** *

The conformance to be validated (Setter)

*

* The required conformance or {@code null} to validate the document's claimed conformance, i.e. {@link com.pdftools.pdf.Document#getConformance pdftools.pdf.Document.getConformance}.

*

* The PDF validation verifies if the input document conforms to all standards associated with this conformance.

*

* Note that it is generally only meaningful to validate the claimed conformance of a document.

*

* Default value: {@code null}, i.e. validate the document's claimed conformance. *

*/ public void setConformance(com.pdftools.pdf.Conformance value) { boolean retVal = setConformanceNative(getHandle(), value == null ? 0 : value.getValue(), value == null); if (!retVal) { switch (getLastErrorCode()) { case 0: throw new RuntimeException("An unexpected error occurred"); default: throwLastRuntimeException(); } } } private static native long newNative(); private native Integer getConformanceNative(long handle); private native boolean setConformanceNative(long handle, int value, boolean isNull); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy