Interface PdfFileExtensionExt

All Superinterfaces:
CyberObservableExtension, CyberObservableExtensionCommonProperties, GenericValidation, SdoDefaultValidator, StixCustomProperties
All Known Implementing Classes:
PdfFileExtension

@Immutable @DefaultTypeValue(value="pdf-ext", groups=DefaultValuesProcessor.class) @AllowedParents(FileCoo.class) @BusinessRule(ifExp="true", thenExp="getVersion().isPresent() == true || isOptimized().isPresent() == true || getDocumentInfoDict().isEmpty() == false || getPdfId0().isPresent() == true || getPdfId1().isPresent() == true", errorMessage="At least 1 field must be used in PDF Extension.") public interface PdfFileExtensionExt extends CyberObservableExtension
The PDF file extension specifies a default extension for capturing properties specific to PDF files.
  • Method Details

    • getVersion

      @JsonPropertyDescription("Specifies the decimal version number of the Optional<String> from the PDF header that specifies the version of the PDF specification to which the PDF file conforms. E.g., \'1.4\'.") Optional<String> getVersion()
    • isOptimized

      @JsonPropertyDescription("Specifies whether the PDF file has been optimized.") @NotNull @NotNull Optional<Boolean> isOptimized()
    • getDocumentInfoDict

      @JsonPropertyDescription("Specifies details of the PDF document information dictionary (DID), which includes properties like the document creation data and producer, as a dictionary.") Map<String,String> getDocumentInfoDict()
    • getPdfId0

      @JsonPropertyDescription("Specifies the first file identifier found for the PDF file.") Optional<String> getPdfId0()
    • getPdfId1

      @JsonPropertyDescription("Specifies the second file identifier found for the PDF file.") Optional<String> getPdfId1()